由 victoryan 在 02-13-2004 17:13 发表:
在fedora中使用MRTG进行系统监控-实用篇(2004-02-13更新)
VictorYan指北系列之MRTG实用篇
主要内容:
*全局选项配置
*监控主机连续运行时间[运行天数]
*监控系统负载[1分钟+15分钟]
*监控CPU负载[用户+闲置]
*监控内存使用量[Mem+Swap]
*监控网络流量[流入+流出]
*监控硬盘空间[系统盘+数据盘]
*监控系统进程数[进程数]
*监控打开的TCP连接数[TCP连接数]
参考文章: http://howto.aphroland.de/HOWTO/MRTG/FrontPage
参考示例图:
以下是MRTG的配置文件/etc/mrtg/mrtg.cfg的内容:
#================================================================================
#注: 生成索引文件index.html
indexmaker --title="MRTG系统监控[host.abc.com]" /etc/mrtg/mrtg.cfg > /var/www/mrtg/index.html
#================================================================================
#================================================================================
#全局选项配置
#================================================================================
WorkDir: /var/www/mrtg
Language: gb2312
LoadMIBs:/usr/share/snmp/mibs/UCD-SNMP-MIB.txt,/usr/share/snmp/mibs/HOST-RESOURCES-MIB.txt,/usr/share/snmp/mibs/TCP-MIB.txt
#================================================================================
#监控主机连续运行时间[运行天数]
#注:不能从SNMP中直接取得数据,使用perl script采集数 (/etc/mrtg/bin/mrtg-upday.pl)
#================================================================================
Target[upday]: /etc/mrtg/bin/mrtg-updays.pl
Options[upday]: gauge,nopercent,growright
Directory[upday]: upday
MaxBytes[upday]: 1000
YLegend[upday]: Up Days
ShortLegend[upday]: 天
Legend1[upday]: 主机连续运行时间(天)
Legend2[upday]:
LegendI[upday]: 运行时间:
LegendO[upday]:
Title[upday]: 主机连续运行时间[运行天数]
PageTop[upday]:
1<h1>主机连续运行时间[运行天数]</h1>
1<table>
2<tr><td>系统 :</td> <td>host.abc.com</td></tr>
3<tr><td>描述 :</td> <td>主机连续运行的时间(天)</td></tr>
4<tr><td>位置 :</td> <td> Shanghai</td></tr>
5<tr><td>最大值:</td> <td>1000天</td></tr>
6<tr><td>管理员:</td> <td>[email protected]</td></tr>
7<tr><td>说明 :</td> <td> </td></tr>
8</table>
#================================================================================
#监控系统负载[1分钟+15分钟]
#MIB: .iso.org.dod.internet.private.enterprises.ucdavis.laTable.laEntry.laLoadInt
#注:打开snmpd中的监控功能,在/etc/snmp/snmpd.conf中加入
view systemview included 1.3.6.1.4.1.2021.10.1.5
#================================================================================
Target[load]: laLoadInt.1&laLoadInt.3 ublic@localhost
Options[load]: gauge,nopercent,growright
Directory[load]: load
MaxBytes[load]: 3000
YLegend[load]: System Load
ShortLegend[load]:
Legend1[load]: 最近 1分钟系统负载(x 100)
Legend2[load]: 最近15分钟系统负载(x 100)
LegendI[load]: 1分钟负载:
LegendO[load]: 15分钟负载:
Title[load]: 系统负载(x 100)[1分钟+15分钟]
PageTop[load]:
1<h1>系统负载(x 100)[1分钟+15分钟]</h1>
1<table>
2<tr><td>系统 :</td> <td>host.abc.com</td></tr>
3<tr><td>描述 :</td> <td>系统负载(x 100)[1分钟+15分钟]</td></tr>
4<tr><td>位置 :</td> <td> Shanghai</td></tr>
5<tr><td>最大值:</td> <td>30 (x 100)</td></tr>
6<tr><td>管理员:</td> <td>[email protected]</td></tr>
7<tr><td>说明 :</td> <td> </td></tr>
8</table>
#================================================================================
#监控CPU负载[用户+闲置]
#MIB: .iso.org.dod.internet.private.enterprises.ucdavis.systemStats
#注:打开snmpd中的监控功能,在/etc/snmp/snmpd.conf中加入
view systemview included .1.3.6.1.4.1.2021.11
#================================================================================
Target[cpu]: ssCpuRawUser.0&ssCpuRawIdle.0 ublic@localhost
Options[cpu]: nopercent,growright
Directory[cpu]: cpu
MaxBytes[cpu]: 100
Unscaled[cpu]: dwym
YLegend[cpu]: CPU Utilization
ShortLegend[cpu]: %;
Legend1[cpu]: CPU用户负载(%)
Legend2[cpu]: CPU闲置(%)
LegendI[cpu]: 用户:
LegendO[cpu]: 闲置:
Title[cpu]: CPU负载[用户+闲置]
PageTop[cpu]:
1<h1>CPU负载[用户+闲置]</h1>
1<table>
2<tr><td>系统 :</td> <td>host.abc.com</td></tr>
3<tr><td>描述 :</td> <td>CPU负载[用户+闲置]</td></tr>
4<tr><td>位置 :</td> <td> Shanghai</td></tr>
5<tr><td>最大值:</td> <td>100</td></tr>
6<tr><td>管理员:</td> <td>[email protected]</td></tr>
7<tr><td>说明 :</td> <td></td></tr>
8</table>
#================================================================================
#监控内存使用量[Mem+Swap]
#MIB: .iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageUsed
#注:打开snmpd中的监控,在/etc/snmp/snmpd.conf中加入
view systemview included .1.3.6.1.2.1.25.2.3.1.6
#================================================================================
Target[mem]: hrStorageUsed.2&hrStorageUsed.3 ublic@localhost:
Options[mem]: gauge,growright
Directory[mem]: mem
MaxBytes1[mem]: 514588
MaxBytes2[mem]: 1052184
Kmg[mem]: k,M,G,T,P
Kilo[mem]: 1024
Unscaled[mem]: dwym
YLegend[mem]: Bytes
ShortLegend[mem]: B
Legend1[mem]: 已用Mem (Bytes)
Legend2[mem]: 已用Swap(Bytes)
LegendI[mem]: 已用Mem :
LegendO[mem]: 已用Swap:
Title[mem]: 内存使用量[Mem+Swap]
PageTop[mem]:
1<h1>内存使用量[Mem+Swap]</h1>
1<table>
2<tr><td>系统 :</td> <td>host.abc.com</td></tr>
3<tr><td>描述 :</td> <td>Memory和Swap的使用量(Bytes)</td></tr>
4<tr><td>位置 :</td> <td> Shanghai</td></tr>
5<tr><td>最大值:</td> <td>Mem=502M,Swap=1027M</td></tr>
6<tr><td>管理员:</td> <td>[email protected]</td></tr>
7<tr><td>说明 :</td> <td> </td></tr>
8</table>
#================================================================================
#监控网络流量[流入+流出]
#================================================================================
#eth0网络流量
Target[eth0]: 2 ublic@localhost:
Options[eth0]: growright
Directory[eth0]: eth0
MaxBytes[eth0]: 12500000
Kmg[eth0]: ,k,M,G,T,P
YLegend[eth0]: Bytes per Second
ShortLegend[eth0]: B/s
Legend1[eth0]: 每秒流入量 (单位 Bytes)
Legend2[eth0]: 每秒流出量 (单位 Bytes)
LegendI[eth0]: 流入:
LegendO[eth0]: 流出:
Title[eth0]: eth0网络流量[流入+流出]
PageTop[eth0]:
1<h1>eth0网络流量[流入+流出]</h1>
1<table>
2<tr><td>系统 :</td> <td>host.abc.com</td></tr>
3<tr><td>描述 :</td> <td>LAN网络接口eth0的网络流量(Bytes/s)</td></tr>
4<tr><td>位置 :</td> <td> Shanghai</td></tr>
5<tr><td>最大值:</td> <td>12.5 MBytes/s</td></tr>
6<tr><td>管理员:</td> <td>[email protected]</td></tr>
7<tr><td>说明 :</td> <td>eth0 ip=192.168.8.254</td></tr>
8</table>
#================================================================================
#监控硬盘空间[系统盘+数据盘]
#MIB: .iso.org.dod.internet.private.enterprises.ucdavis.dskTable.dskEntry.dskUsed
#注1:打开snmpd中的监控功能,在/etc/snmp/snmpd.conf中加入
view systemview included .1.3.6.1.4.1.2021.9.1.8
#注2:打开snmpd中的系统盘和数据盘监控功能,在/etc/snmp/snmpd.conf中加入
disk / 100000
disk /mnt/data 500000
#================================================================================
Target[disk]: dskUsed.1&dskUsed.2 ublic@localhost
Options[disk]: gauge,growright
Directory[disk]: disk
MaxBytes1[disk]: 7763856
MaxBytes2[disk]: 39104712
Kmg[disk]: k,M,G,T,P
Kilo[disk]: 1024
Unscaled[disk]: dwym
YLegend[disk]: Bytes
ShortLegend[disk]: B
Legend1[disk]: 系统盘已用空间
Legend2[disk]: 数据盘已用空间
LegendI[disk]: 系统已用:
LegendO[disk]: 数据已用:
Title[disk]: 硬盘空间[系统盘+数据盘]
PageTop[disk]:
1<h1>硬盘空间[系统盘+数据盘]</h1>
1<table>
2<tr><td>系统 :</td> <td>host.abc.com</td></tr>
3<tr><td>描述 :</td> <td>系统盘=/(/dev/hda1); 数据盘=/mnt/data(/dev/hda7)</td></tr>
4<tr><td>位置 :</td> <td> Shanghai</td></tr>
5<tr><td>最大值:</td> <td>系统盘=7.5GB; 数据盘=38GB</td></tr>
6<tr><td>管理员:</td> <td>[email protected]</td></tr>
7<tr><td>说明 :</td> <td> </td></tr>
8</table>
#================================================================================
#监控系统进程数[进程数]
#MIB: .iso.org.dod.internet.mgmt.mib-2.host.hrSystem.hrSystemProcesses
#注:打开snmpd中的系统进程数监控,在/etc/snmp/snmpd.conf中加入
view systemview included .1.3.6.1.2.1.25.1.6
#================================================================================
Target[process]: hrSystemProcesses.0&hrSystemProcesses.0<img src="http://linuxsir.zahui.net/html/11/http_3A/linuxsir.zahui.net/html/11/http_3A/linuxsir.zahui.net/html/11/http_3A/linuxsir.zahui.net/html/11/http_3A/linuxsir.zahui.net/html/11/http_3A/linuxsir.zahui.net/htm050DD366A0" border="0" al