网络通信 频道

MRTG应用实战自传:网管如何成就高薪路?

  编者按:大家往往抱怨:做网管的收入为何如何低?然而,当一般网管仅仅使用网络管理工具的时候,有的人却在偿试去改造、二次开发网络管理工具,从而实现更好的网络管理效率,而这个过程,正是网管们的高薪之路!

  本文是祥子继"祥子的自传:如何成长为高级工程师"的又一篇自传式力作。MRTG软件是网络流量监控的工具,是很多网管进行网络管理的必备工具。然而,当很多人仅仅在使用MRTG时,祥子却对MRTG进行了深度挖掘,特别是结合Linux的脚本编程,对MRTG进行了二次开发,通过改造而得到了更高的网络管理效率。

  无疑,祥子的做法值得大家学习。就在前几天,祥子高兴地与笔者提到:已经通过了内部岗位竞聘,荣升为项目经理。于是,祥子就从此前的高级网络工程师成长为负责整个网络系统项目团队的项目经理了。在此,向祥子表示祝贺。相信,这也是很多网管们的愿望吧。

  最基本应用:设置MRTG为自启动程序
  MRTG中级应用:设置参数,让输出信息更加准确
  中高级技巧一  利用脚本来简化命令的输入
  中高级技巧二 善用FC命令比较得出的结果
  高级脚本开发应用:让MRTG与交换机端口随需而变


  【IT168 专稿】祥子和同事们使用MRTG软件已经有些年头了,现在很多同事都已学会使用MRTG来监控局域网中的网络设备(比如交换机、路由器、防火墙)的流量情况,但是我们在使用过程中也发现一些问题,比如实际网络中交换机端口连接的终端设备经常会发生改变,每做一次这样的改动都要重新改一遍配置文件,输入一行行长长的配置字符串很麻烦,而且手工做很容易出错,又或者重启服务器的时候忘记开启MRTG进程了,导致一段时间内网络流量是空白,再或者本来要监控局域网中内的多台网络设备,结果启动进程时由于漏写了参数,结果过了几天才发现还有几台设备没有生成流量统计等等。

  工具应用:不能只停留在肤浅的层面上

  种种不便,让我们感觉到对于MRTG的应用不能只停留在肤浅的层面上,而是应该潜下心来,深层次的挖掘一下MRTG的高级应用,结合Linux的Shell编程进行二次开发,由此,得到了意想不到的管理效率。下面是对这一段时间研究成果的汇报(我们以红旗LINUX6.0桌面版+MRTG2.16.2作为本次研究的平台)


  最基本应用:设置MRTG为自启动程序

  让MRTG进程跟随系统一同启动,这是一个最基本的需求,因为MRTG的最基本功能就是实时记录网络设备的流量,操作系统总有重启的时侯,我们要实现的是当系统重新启动后,MRTG也随之启动了,怎么做呢?做一个脚本,放在/etc/rc.5/目录下即可,这里面有几点需要注意的地方。

  (一)正确判断放置脚本的目录

  在此要说明一下,本文中MRTG程序是运行在红旗LINUX6.0操作系统的桌面环境下,因此这个环境下启动文件是放在/etc/rc5.d/目录下的。

  (二)创建一个启动脚本

  内容如下:
  [root@jncatvrd6a htdocs]# more /etc/rc5.d/S31mrtg
  #!/bin/sh
  cd /usr/local/mrtg-2/bin && ./mrtg /usr/local/mrtg-2/bin/cfg/192.168.3.1.cfg

  该文件以大写的"S"开头,表示为一个启动文件,后面跟两位数字,再后面跟标志该程序的字符串。

  (三)为脚本设置正确的权限

  即使创建了符合格式的文件名,脚本的内容也正常,重启计算机后也可以无法正确的启动MRTG进程,不成功的原因很可能是由于没有设置正确的权限,可以看一下这个目录下的其它文件的取限设置,发现它们都是可执行文件,照它们的样子写即可:

  [root@jncatvrd6a rc5.d]# chmod 777 S31mrtg
  [root@jncatvrd6a rc5.d]# ls -l S31mrtg
  -rwxrwxrwx 1 root root 87 10-27 16:25 S31mrtg

  以上三步做完,MRTG就可以跟随系统一起启动了。

  (四)不要忘了同时启动WWW发布进程

  我们发布网页(也就是MRTG监控的结果)是通过APACHE程序,也需要把这个程序设置为自动启动

  [root@jncatvrd6a rc5.d]# chmod 777 S65apache
  [root@jncatvrd6a rc5.d]# more S65apache
  #!/bin/sh
  cd /usr/local/apache2/bin && ./apachectl start
 

0
相关文章