This section / article will cover the SNMP (ver1) and MRTG configurations.

Install necessary package:

yum -y install mrtg net-snmp net-snmp-perl net-snmp-utils

Edit snmpd.conf file to setup community strings and other monitors:-

[root@www mrtg]# vi /etc/snmp/snmpd.conf
com2sec notConfigUser default snmpsecret
group notConfigGroup v1 notConfigUser
view roview included .1
access notConfigGroup "" any noauth exact roview rwview none
syslocation SomewhereintheWorld
syscontact Root <webmaster@example.com>
disk /
load 12 14 14
pass .1.3.6.1.4.1.4413.4.1 /usr/bin/ucd5820stat
[root@www mrtg]#


service snmpd restart
chkconfig --level 35 snmpd on

Create MRTG configuration file and manually edit it. Make sure to include extra (required) MIBs, using the LoadMIBs directive:-

[root@www mrtg]# /usr/bin/cfgmaker --global 'Options[_]: growright, bits,  unknaszero' --ifref=ip 
--ifdesc=descr --noreversedns --global 'WorkDir: /var/www/mrtg' 
--output=/etc/mrtg/mrtg.cfg snmpsecret@localhost  


[root@www mrtg]# vi /etc/mrtg/mrtg.cfg
EnableIPv6: no
Options[_]: growright, bits, unknaszero
WorkDir: /var/www/mrtg


Target[localhost_10.1.2.3]: /10.1.2.3:snmpsecret@localhost:
SetEnv[localhost_10.1.2.3]: MRTG_INT_IP="10.1.2.3" MRTG_INT_DESCR="eth0"
MaxBytes[localhost_10.1.2.3]: 1250000
Title[localhost_10.1.2.3]: eth0 -- www.example.com
PageTop[localhost_10.1.2.3]: <h1>eth0 -- www.example.com</h1>
<div id="sysdetails">
<table>
...  

 [output snipped]  


...  
</table>
</div>

LoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txt, /usr/share/snmp/mibs/TCP_MIB.txt, /usr/share/snmp/mibs/HOST-RESOURCES-MIB.txt

Target[EXAMPLE_root]:dskPercent.1&dskPercent.1:snmpsecret@localhost
MaxBytes[EXAMPLE_root]: 100
Title[EXAMPLE_root]: DISK USAGE - /
PageTop[EXAMPLE_root]: <\h1>DISK Usage in % (/)<\/h1>
Unscaled[EXAMPLE_root]: ymwd
ShortLegend[EXAMPLE_root]: %
YLegend[EXAMPLE_root]: DISK Utilization
Legend1[EXAMPLE_root]: /:
Legend2[EXAMPLE_root]: /:
Legend3[EXAMPLE_root]:
Legend4[EXAMPLE_root]:
LegendI[EXAMPLE_root]: /:
LegendO[EXAMPLE_root]: /:
Options[EXAMPLE_root]: growright, unknaszero, gauge,nopercent

Target[EXAMPLE_loadavg]: laLoad.2&laLoad.3:snmpsecret@localhost
MaxBytes[EXAMPLE_loadavg]: 5000
Title[EXAMPLE_loadavg]: Load Average
PageTop[EXAMPLE_loadavg]: <\h1>Load Average<\/h1>
YLegend[EXAMPLE_loadavg]: Load Average
ShortLegend[EXAMPLE_loadavg]:
Legend1[EXAMPLE_loadavg]: Load average 5 min
Legend2[EXAMPLE_loadavg]: Load average 15 min
LegendI[EXAMPLE_loadavg]: 5min load avg
LegendO[EXAMPLE_loadavg]: 15min load avg
Options[EXAMPLE_loadavg]: nopercent,growright,noinfo,gauge, unknaszero

Target[EXAMPLE_memory]: memTotalReal.0&memAvailReal.0:snmpsecret@localhost
Options[EXAMPLE_memory]: nopercent,growright,gauge,noinfo, unknaszero
Title[EXAMPLE_memory]: Free Memory
PageTop[EXAMPLE_memory]: <\H1>Free Memory<\/H1>
MaxBytes[EXAMPLE_memory]: 2147483648
YLegend[EXAMPLE_memory]: bytes
ShortLegend[EXAMPLE_memory]: bytes
kMG[EXAMPLE_memory]: k,M
Legend1[EXAMPLE_memory]: Total Physical Memory
Legend2[EXAMPLE_memory]: Free Physical Memory
LegendI[EXAMPLE_memory]: Total Memory
LegendO[EXAMPLE_memory]: Free Memory
Target[cpusum]:ssCpuRawUser.0&ssCpuRawUser.0:snmpsecret@localhost + ssCpuRawSystem.0&ssCpuRawSystem.0:
snmpsecret@localhost + ssCpuRawNice.0&ssCpuRawNice.0:snmpsecret@localhost
MaxBytes[cpusum]: 100
Title[cpusum]: CPU Usage % (User+System+Nice)
PageTop[cpusum]: <\H1>CPU Usage % (User+System+Nice)<\/H1>
ShortLegend[cpusum]: %
YLegend[cpusum]: CPU Usage
Legend1[cpusum]: CPU usage in %
Legend2[cpusum]:
Legend3[cpusum]:
Legend4[cpusum]:
LegendI[cpusum]: Active
LegendO[cpusum]:
Options[cpusum]: growright,nopercent, unknaszero

[root@www mrtg]#

Create index pages:-

[root@www mrtg]# indexmaker --title="EXAMPLE server stats" --output=/var/www/mrtg/index.html /etc/mrtg/mrtg.cfg

Run the following three times to generate data files:-

[root@www mrtg]# LANG=C LC\_ALL=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg --lock-file /var/lock/mrtg/mrtg\_l    --confcache-file /var/lib/mrtg/mrtg.ok

That’s all. Try accessing the mrtg page by using: http://www.example.com/mrtg The cron job for mrtg is already setup my mrtg RPM.

Regards, Kamran