MRTG SETUP STEP BY STEP
RHEL 5
First of all install the Packages: -
net-snmp
net-snmp-utils
mrtg
httpd
Then modify the snmp.conf file
mv /etc/snmp/snmp.conf /etc/snmp/snmp.conf.bk
Then again create this file & write the community string in it
vim /etc/snmp/snmp.conf
Write the community string & save the file.
rocommunity public
Now restart the service snmpd twice with following command
Service snmpd restart
Start this service at boot time also
chkconfig --level 35 snmpd on
Now check if as the snmp is working properly & to check the ip status give following command
snmpwalk -v 1 -c public localhost IP-MIB::ipAdEntIfIndex
If the out put displays like under mentioned lines then your configuration is correct.
IP-MIB::ipAdEntIfIndex.127.0.0.1 = INTEGER: 1
IP-MIB::ipAdEntIfIndex.192.168.0.31 = INTEGER: 2
Now the time is to configure your mrtg. So play the cfgmaker command like this
cfgmaker --ifref=ip --ifdesc=ip --global=”WorkDir: /var/www/mrtg” --global=”Options[_]: growright, bits”
--output=/etc/mrtg/mrtg.cfg public@localhost
Now open the configuration file & configure your Ethernet
vim /etc/mrtg/mrtg.cfg
Here you uncomment the section of your Ethernet & also give the value above 0 in front of MaxBytes. Here I am giving a sample configuration of Ethernet section for your convenience.
Target[localhost_192.168.0.31]: /192.168.0.31:public@localhost:
SetEnv[localhost_192.168.0.31]: MRTG_INT_IP="192.168.0.31" MRTG_INT_DESCR="eth0"
MaxBytes[localhost_192.168.0.31]: 1000
Title[localhost_192.168.0.31]: 192.168.0.31 -- server.younisbrothers.com
PageTop[localhost_192.168.0.31]: <h1>192.168.0.31 -- server.younisbrothers.com</h1>
<div id="sysdetails">
<table>
<tr>
<td>System:</td>
<td>server.younisbrothers.com in Unknown</td>
</tr>
<tr>
<td>Maintainer:</td>
<td>root@localhost</td>
</tr>
<tr>
<td>Description:</td>
<td>eth0 </td>
</tr>
<tr>
<td>ifType:</td>
<td>ethernetCsmacd (6)</td>
</tr>
<tr>
<td>ifName:</td>
<td>eth0</td>
</tr>
<tr>
<td>Max Speed:</td>
<td>0.0 bits/s</td>
</tr>
<tr>
<td>Ip:</td>
<td>192.168.0.31 (server.younisbrothers.com)</td>
</tr>
</table>
</div>
Now in this way your mrtg configuration is complete now play the indexmaker command to generate the index.html file
indexmaker /etc/mrtg/mrtg.cfg > /var/www/mrtg/index.html
If you find no errors after this command it means you have successfully configured mrtg & if you find any errors it means there is something left to configure in your /etc/mrtg/mrtg.cfg file. Now there is a command left for the last step of mrtg. The command is as under.
mrtg /etc/mrtg/mrtg.cfg
You will find error here and it will tell you the right syntax of your command in the last line of error report, which will be this.
env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg --logging /var/log/mrtg.log
Address for logs in this command is added additional it is for the convenience of seeing logs for mrtg. If this command gives you some errors then don’t worry & play this command twice again. If command returns silence & doesn’t report any error it means your command is played successful.
Now place the entry of this command in crontab file.
crontab –e
*/5 * * * * env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg --logging /var/log/mrtg.log
save the file & exit.
Now it is time to configure your httpd setting, open its configuration file & configure it like this
vim /etc/httpd/conf.d/mrtg.conf
<location /mrtg>
Order deny,allow
Deny from all
Allow from 127.0.0.1 192.168.0.0/24
# Allow from ::1
# Allow from .example.com
</Location>
Now restart the service httpd twice with following command
service httpd restart
Start this service at boot time also
Chkconfig --level 35 httpd on
Now your configurations is complete open your web browser & write in its address bar the address of your server & it will open mrtg graph for you. The address command is as under: --
or
If you feel any difficulty in configuration please don’t hesitate to contact.
Regards,
Athar Hussain
System Administrator
Worth Agro Chemicals
Cell:0302-8653620
0333-6294820