注意:在public@vbird. adsldns.org这一行,public是有其意义的(在SNMP这个通讯服务里面的预设搜寻的一个代码)。如果主机的动态DNS名称为your.domain.name,则就一定要写成public@your. domain.name才行。
在设定五分钟检测一次之后,就可以开始检测。然后就可以通过浏览器访问地址http://192.168.0.1/mrtg/,选择适当的接口地址察看流量信息了。如果希望生成类似于http://www.stat.ee.ethz.ch/mrtg/的信息,就需要自己手工编辑一个index.html文档,存放在/var/www/html/mrtg目录下,内容为接口说明以及该接口的日统计信息的图表。
检测CPU负载量
检测CPU负载量时,需要使用到额外的外挂程序,就是sysstat这个程序。
1.下载并安装sysstat-4.0.2-1.i386.rpm:
$ rpm-ivhsysstat-4.0.2-1.i386.rpm |
2. 编写外挂程序
可以应用安装完sysstat套件后产生的/usr/bin/sar程序进行外挂程序的编写,也可以使用bash写一个监测CPU的小程序。示例如下:
[root@tsaicpu]#vimrtg.cpu
---程序开始----
# !/bin/bash
# 这个程序是用来检测CPU的小外挂程序。
# 1.开始使用sar来监测CPU的user及System负载率
cpuusr=`/usr/bin/sar-u13|grepAverage|awk'{print$3}'`
cpusys=`/usr/bin/sar-u13|grepAverage|awk'{print$5}'`
UPtime=`/usr/bin/uptime|awk'{print$3""$4""$5}'`
#2.列出四个数据(前两个为数字)
echo$cpuusr
echo$cpusys
echo$UPtime
echovbird.adsldns.org(这里写你的主机名称)
----程序结束----
[root@tsaicpu]#chmod755mrtg.cpu(设定成可执行)
[root@tsaicpu]#./mrtg.cpu(测试看可执行否)
2.0
5.4
1day,22:30,
vbird.adsldns.org |
3.开始设定MRTG参数项,方法如下:
[root@tsaicpu]
# vi mrtg.cfg.cpu
----程序开始----
###GlobalConfigOptions
###Togetbitsinsteadofbytesandgraphs growingtotheright
WorkDir:/usr/local/apache/htdocs/mrtg/cpu/
Language:GB2313
Target
[localhost]:`/usr/local/apache/htdocs/mrtg/cpu/mrtg.cpu`
MaxBytes[localhost]:100
Options[localhost]:gauge,nopercent,growright
YLegend[localhost]:CPUloading(%)
ShortLegend[localhost]:%
LegendO[localhost]: CPU使用者负载;
LegendI[localhost]: CPU纯系统负载;
Title[localhost]:CPU?t???v
PageTop[localhost]: |
这之后开始执行参数项,注意,要执行三次以上:
/usr/local/mrtg-2
/bin/mrtg/usr/local/apache/htdocs/mrtg/cpu/mrtg.cfg.cpu |
4.写入到/etc/crontab当中:
*/2****root/usr/local/mrtg-2
/bin/mrtg/usr/local/apache/htdocs/mrtg/cpu/mrtg.cfg.cpu>/dev/null2>&1 |
这样就OK了,直接将Web指向http://your.host.domain/mrtg/cpu/localhost.html。再来说说sar。基本上,sar可以用来检测很多的东西,例如:sar- u 1 5,每一秒钟测一次CPU,共计五次后算平均;sarr 3 3,每三秒看一次实体与虚拟内存用量,三次后算平均。我们主要介绍了MRTG安装前的准备工作、开始安装、检测网卡流量、检测CPU负荷等。其实MRTG还有许多功能,希望读者进一步挖掘。