必备软件:
net-snmp和mrtg
相关文件设置如下
首先要安装mrtg和net-snmp(这个就不用说了),至于为什么我也就不说了自己到google里去搜吧,比我说的还要详细;
具体设置内容如下:
apache2/htdocs/mrtg-cfg/mrtg.conf配置
WorkDir: /usr/local/apache2/htdocs/mrtg/system/test
LoadMIBs:/usr/share/snmp/mibs/UCD-SNMP-MIB.txt,/usr/share/snmp/mibs/HOST-RESOURCES-MIB.txt,/usr/share/snmp/mibs/TCP-MIB.txt
LoadMIBs: /usr/local/share/snmp/mibs/UCD-SNMP-MIB.txt
Title[^]: System statistics
PageTop[^]: <h3>test</h3>
PageTop[$]:
Options[^]: growright
XSize[_]: 600
YSize[_]: 200
Target[memory]: .1.3.6.1.4.1.2021.4.5.0&.1.3.6.1.4.1.2021.4.5.0:public@test - .1.3.6.1.4.1.2021.4.6.0&.1.3.6.1.4.1.2021.4.6.0:public@test - .1.3.6.1.4.1.2021.4.14.0&PseudoZero:public@test - .1.3.6.1.4.1.2021.4.15.0&PseudoZero:public@test
MaxBytes[memory]: 4091552
YLegend[memory]: Bytes
ShortLegend[memory]:
kMG[memory]: k,M,G,T,P,
LegendI[memory]: Used - buffers
LegendO[memory]: Used
PageTop[memory]: Free memory</H1>
Options[memory]: gauge, nolegend, nopercent
Target[swap]: .1.3.6.1.4.1.2021.4.3.0&.1.3.6.1.4.1.2021.4.3.0:public@test - PseudoZero&.1.3.6.1.4.1.2021.4.4.0:public@test
MaxBytes[swap]: 4192956
YLegend[swap]: Bytes
ShortLegend[swap]:
kMG[swap]: k,M,G,T,P,
LegendI[swap]: Swap available
LegendO[swap]: Swap used
PageTop[swap]: </H1>
Options[swap]: gauge, nolegend, nopercent
Target[load]: ssCpuRawUser.0&ssCpuRawSystem.0:public@test
RouterUptime[load]: public@test
MaxBytes[load]: 100
Unscaled[load]: ymwd
ShortLegend[load]: %
YLegend[load]: CPU Usage
LegendI[load]: Userspace
LegendO[load]: Kernel
Options[load]: nolegend, nopercent
#Target[disk];.1.3.6.1.4.1.2021.9&.1.3.6.1.4.1.2021.9:public@test
Target[disk]: .1.3.6.1.4.1.2021.9.1.6.1&.1.3.6.1.4.1.2021.9.1.8.1:public@test
MaxBytes[disk]: 100000000000
ShortLegend[disk]:
kMG[disk]: k,M,G,T,P,
YLegend[disk]: Disk Usage
Options[disk]: gauge, nolegend, nopercent
LegendI[disk]: Total
LegendO[disk]: Used
Target[tcpopen]: tcpCurrEstab.0&tcpCurrEstab.0:public@test
Options[tcpopen]: gauge,nopercent,growright
MaxBytes[tcpopen]: 1000
YLegend[tcpopen]: Tcp Connections
ShortLegend[tcpopen]: entries
Legend1[tcpopen]: tcpopen(entries)
Legend2[tcpopen]:
LegendI[tcpopen]: tcpopen:
LegendO[tcpopen]:
Title[tcpopen]: TCP[tcpopen]
PageTop[tcpopen]: <h1>TCP CONNECTIONS[TCP]</h1>
Target[network-internal]: .1.3.6.1.2.1.2.2.1.10.2&.1.3.6.1.2.1.2.2.1.16.2:public@test
MaxBytes[network-internal]: 12500000
ShortLegend[network-internal]: B/s
mrtg.sh放在根目录下,配置内容:
#!/bin/sh
/usr/local/mrtg/bin/mrtg /usr/local/apache2/htdocs/mrtg-cfg/mrtg.conf
在snmpd.conf文件里加入如下内容,以便能够正常显示数据:
view systemview included .1.3.6.1.2.1.1
view systemview included .1.3.6.1.2.1.25.1.1
view systemview included .1.3.6.1.4.1.2021.11
view systemview included .1.3.6.1.2.1.25.2.3.1.6
view systemview included .1.3.6.1.4.1.2021.9.1.8
view systemview included .1.3.6.1.2.1.25.1.6
view systemview included .1.3.6.1.2.1.6.9
view systemview included .1.3.6.1.4.1.2021.4.5.0
view systemview included .1.3.6.1.4.1.2021.4.6.0
view systemview included .1.3.6.1.4.1.2021.9.1.6.1
view systemview included .1.3.6.1.4.1.2021.9.1.8.1
view systemview included .1.3.6.1.4.1.2021.4.3.0
view systemview included .1.3.6.1.4.1.2021.4.4.0
view systemview included .1.3.6.1.2.1.2.2.1.10.2
view systemview included .1.3.6.1.4.1.2021.9.1.8.1
view systemview included .1.3.6.1.4.1.2021.9
view systemview included .1.3.6.1.4.1.2021.2
view systemview included .1.3.6.1.2.1.2.2.1.16.2
这些是定义要查看设备的代码,不明白的话就好好看看snmpd.conf里面有说明,
如果你的硬盘的大小不正确的话就把snmpd.conf中的
#disk / 100000 注释去掉加上实际的大小或更高值就可以了!!!!
如下:
disk / 1200000000
disk /usr/local 2500000
记得修改完snmpd.conf要restart一下snmp服务!!!!
最后在/etc/crontab里定义了一下:
*/5 * * * * /mrtg.sh
每五分中执行一下我的shell脚本
以上配置复制后,生成相应文件便可使用。