linux下的流量监控系统

  一直以来,我都是使用的ntop作流量监控。不过对于哪些无法做端口镜像的系统就很难使用了。幸好我们还有mrtg和cacti。前者是老资格的监控系统了,由于使用了snmp协议,使得我们可以从流量到服务器负载,从传感器到Apache连接数,几乎一切都可以监控数据,不过美中不足的是mrtg只能画两条线,而且对数据无法以时间索引,使得想查看以前某个时段的数据变的很难。

  cacti,这个软件很有前途,内置大量的模板,可以很方便的使用,可惜对以前(这个以前指的是至少10年前的交换机)的一些交换机支持不好,会发生无法抓到数据的问题,不过如果是现的在交换则没有这个问题,由于使用mysql作数据库来记录数据,使得可以方便的查看以前的数据,而且还可以将多张图合成一张,这些强大的功能使得cacti决不亚于一些厂商的监控系统。可以说是目前最好的监控系统。

  MRTG

  安装mrtg实在是太简单了,在debian下直接使用apt安装。

  #apt-get install mrtg

  然后开始配置吧,先建个目录

  #mkdir /var/www/html/mrtg

  开始生成mrtg的配置文件,在这之前记得先设置好snmp

  #cfgmaker public@172.16.0.1 --output /etc/mrtg.cfg --global "WorkDir: /var/www/html/mrtg" --global "Options[_]: growright,bits"

  生成索引文件

  #indexmaker --output=/var/www/html/mrtg/index.html

  最后运行mrtg /etc/mrtg.cfg就行了,由于刚开始运行时没有找到以前的记录,所以会报错,不过多运行两次就行了。记得配置你的http服务器,要不然你没有办法通过网页查看到你的数据。定时自动运行mrtg来生 成统计信息,默认为五分钟运行一次。作为root身份crontab -e进入编辑状态,添加内容 如下:

  */5 * * * * mrtg /etc/mrtg.cfg

  现在mrtg每5分钟会运行一次,更新一次数据。

  CACTI

  同样使用apt-get install cacti就行了,不过要先安装上mysql的数据库,不知道为什么cacti没有自动安装mysql

  #apt-get install mysql-server-5.0

  #apt-get install cacti

  然后http://you server ip/cacti就可以看到CACTI的首页了,用户名和密码都是admin,通过后会要求重新输入密码。然后开始配置吧,内置很多有用的模板。