1) Begin
/usr/bin/mkdir /etc/mrtg
/usr/bin/mkdir /etc/cron.mrtg
/usr/bin/mkdir /var/www/localhost/mrtg
2) Edit
/bin/cat -s > /etc/snmp/snmpd.conf
com2sec local 127.0.0.1/32 public
com2sec local 10.10.10.0/24 public
group MyROGroup v1 local
group MyROGroup v2c local
group MyROGroup usm local
view all included .1 80
access MyROGroup "" any noauth exact all none none
syslocation MyLocation
syscontact Me
Now just press [ctrl+d].
Edit /etc/conf.d/snmpd file, and add:
-c /etc/snmp/snmpd.conf
in SNMPD_FLAGS line
(like this: SNMPD_FLAGS="-c /etc/snmp/snmpd.conf")
3) Daemon
/etc/init.d/snmpd start
/sbin/rc-update add snmpd default
4) Configuration
Traffic:
/usr/bin/cfgmaker \
--output=/etc/mrtg/traffic.cfg \
--ifdesc=ip \
--ifref=descr \
--global "WorkDir: /var/www/localhost/mrtg" \
--global "Options[_]: bits,growright" \
public@localhost
Cpu:
Code:
/bin/cat -s > /etc/mrtg/cpu.cfg
WorkDir: /var/www/localhost/mrtg
LoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txt
Target[localhost.cpu]:ssCpuRawUser.0&ssCpuRawUser.0:public@localhost + ssCpuRawSystem.0&ssCpuRawSystem.
0:public@localhost + ssCpuRawNice.0&ssCpuRawNice.0:public@localhost
RouterUptime[localhost.cpu]: public@localhost
MaxBytes[localhost.cpu]: 100
Title[localhost.cpu]: CPU Load
PageTop[localhost.cpu]:
Now just press [ctrl+d].
Mem:
Code:
Active CPU Load %
Unscaled[localhost.cpu]: ymwd
ShortLegend[localhost.cpu]: %
YLegend[localhost.cpu]: CPU Utilization
Legend1[localhost.cpu]: Active CPU in % (Load)
Legend2[localhost.cpu]:
Legend3[localhost.cpu]:
Legend4[localhost.cpu]:
LegendI[localhost.cpu]: Active
LegendO[localhost.cpu]:
Options[localhost.cpu]: growright,nopercent
/bin/cat -s > /etc/mrtg/mem.cfg
LoadMIBs: /usr/share/snmp/mibs/HOST-RESOURCES-MIB.txt
Target[localhost.mem]: .1.3.6.1.4.1.2021.4.11.0&.1.3.6.1.4.1.2021.4.11.0:public@localhost
PageTop[localhost.mem]:
Now just press [ctrl+d].
Swap:
Code:
Free Memory
WorkDir: /var/www/localhost/mrtg
Options[localhost.mem]: nopercent,growright,gauge,noinfo
Title[localhost.mem]: Free Memory
MaxBytes[localhost.mem]: 1000000
kMG[localhost.mem]: k,M,G,T,P,X
YLegend[localhost.mem]: bytes
ShortLegend[localhost.mem]: bytes
LegendI[localhost.mem]: Free Memory:
LegendO[localhost.mem]:
Legend1[localhost.mem]: Free memory, not including swap, in bytes
/bin/cat -s > /etc/mrtg/swap.cfg
LoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txt
Target[localhost.swap]: memAvailSwap.0&memAvailSwap.0:public@localhost
PageTop[localhost.swap]:
Now just press [ctrl+d].
Ping:
Code:
Swap Memory
WorkDir: /var/www/localhost/mrtg
Options[localhost.swap]: nopercent,growright,gauge,noinfo
Title[localhost.swap]: Free Memory
MaxBytes[localhost.swap]: 1000000
kMG[localhost.swap]: k,M,G,T,P,X
YLegend[localhost.swap]: bytes
ShortLegend[localhost.swap]: bytes
LegendI[localhost.swap]: Free Memory:
LegendO[localhost.swap]:
Legend1[localhost.swap]: Swap memory avail, in bytes
/bin/cat -s > /etc/mrtg/ping.cfg
WorkDir: /var/www/localhost/mrtg
Title[localhost.ping]: Round Trip Time
PageTop[localhost.ping]:
Now just press [ctrl+d].
5) Make the jobs
Traffic:
Code:
Round Trip Time
Target[localhost.ping]: `/etc/mrtg/ping.sh`
MaxBytes[localhost.ping]: 2000
Options[localhost.ping]: growright,unknaszero,nopercent,gauge
LegendI[localhost.ping]: Pkt loss %
LegendO[localhost.ping]: Avg RTT
Legend1[localhost.ping]: Maximum Round Trip Time in ms
Legend2[localhost.ping]: Minimum Round Trip Time in ms
Legend3[localhost.ping]: Maximal 5 Minute Maximum Round Trip Time in ms
Legend4[localhost.ping]: Maximal 5 Minute Minimum Round Trip Time in ms
YLegend[localhost.ping]: RTT (ms)
/bin/cat -s > /etc/cron.mrtg/traffic.sh
#!/bin/sh
/usr/bin/mrtg /etc/mrtg/traffic.cfg
Now just press [ctrl+d].
Cpu:
Code:
/bin/cat -s > /etc/cron.mrtg/cpu.sh
#!/bin/sh
/usr/bin/mrtg /etc/mrtg/cpu.cfg
Now just press [ctrl+d].
Mem:
Code:
/bin/cat -s > /etc/cron.mrtg/mem.sh
#!/bin/sh
/usr/bin/mrtg /etc/mrtg/mem.cfg
Now just press [ctrl+d].
Swap:
Code:
/bin/cat -s > /etc/cron.mrtg/swap.sh
#!/bin/sh
/usr/bin/mrtg /etc/mrtg/swap.cfg
Now just press [ctrl+d].
Ping:
Code:
/bin/cat -s > /etc/cron.mrtg/ping.sh
#!/bin/sh
/usr/bin/mrtg /etc/mrtg/ping.cfg
ping.sh
Code:
/bin/cat -s > /etc/mrtg/ping.sh
#!/bin/sh
PING="/bin/ping"
# Google, for example
ADDR="google.com"
DATA=`$PING -c10 -s500 $ADDR -q `
LOSS=`echo $DATA | awk '{print $18 }' | tr -d %`
echo $LOSS
if [ $LOSS = 100 ];
then
echo 0
else
echo $DATA | awk -F/ '{print $5 }'
fi
Now just press [ctrl+d].
Code:
/bin/chmod +x /etc/cron.mrtg/*.sh
/bin/chmod +x /etc/mrtg/ping.sh
Run each script 3 times (don't care warnings)
Code:
/etc/cron.mrtg/traffic.sh
/etc/cron.mrtg/cpu.sh
/etc/cron.mrtg/mem.sh
/etc/cron.mrtg/swap.sh
/etc/cron.mrtg/ping.sh
6) Make the index
Code:
/usr/bin/indexmaker --output=/var/www/localhost/mrtg/index.html \
--title="Power Under Control :)" \
--sort=name \
--enumerate \
/etc/mrtg/traffic.cfg \
/etc/mrtg/cpu.cfg \
/etc/mrtg/mem.cfg \
/etc/mrtg/swap.cfg \
/etc/mrtg/ping.cfg
7) Cronjob
Code:
/bin/cat >> /var/spool/cron/crontabs/root
*/5 * * * * /bin/run-parts /etc/cron.mrtg 1> /dev/null
Now just press [ctrl+d].
(or /usr/bin/crontab -e)
Power Under Control
Open Mozilla (I love it) and browse:
Code:
/var/www/localhost/www/index.html
(or use yours httpd server)
http://localhost/mrtg
Warning: Cannot modify header information - headers already sent by (output started at /var/www/thesuki.org/dokuwiki/inc/Action/Export.php:106) in /var/www/thesuki.org/dokuwiki/inc/actions.php on line 38
1) Begin
/usr/bin/mkdir /etc/mrtg /usr/bin/mkdir /etc/cron.mrtg /usr/bin/mkdir /var/www/localhost/mrtg
2) Edit
/bin/cat -s > /etc/snmp/snmpd.conf com2sec local 127.0.0.1/32 public com2sec local 10.10.10.0/24 public group MyROGroup v1 local group MyROGroup v2c local group MyROGroup usm local view all included .1 80 access MyROGroup "" any noauth exact all none none syslocation MyLocation syscontact Me <me@somewhere.org>
Now just press [ctrl+d].
Edit /etc/conf.d/snmpd file, and add:
-c /etc/snmp/snmpd.conf
in SNMPD_FLAGS line (like this: SNMPD_FLAGS=“-c /etc/snmp/snmpd.conf”)
3) Daemon
/etc/init.d/snmpd start /sbin/rc-update add snmpd default
4) Configuration Traffic:
/usr/bin/cfgmaker \ --output=/etc/mrtg/traffic.cfg \ --ifdesc=ip \ --ifref=descr \ --global "WorkDir: /var/www/localhost/mrtg" \ --global "Options[_]: bits,growright" \ public@localhost
Cpu: Code:
/bin/cat -s > /etc/mrtg/cpu.cfg WorkDir: /var/www/localhost/mrtg LoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txt Target[localhost.cpu]:ssCpuRawUser.0&ssCpuRawUser.0:public@localhost + ssCpuRawSystem.0&ssCpuRawSystem. 0:public@localhost + ssCpuRawNice.0&ssCpuRawNice.0:public@localhost RouterUptime[localhost.cpu]: public@localhost MaxBytes[localhost.cpu]: 100 Title[localhost.cpu]: CPU Load PageTop[localhost.cpu]: <H1>Active CPU Load %</H1> Unscaled[localhost.cpu]: ymwd ShortLegend[localhost.cpu]: % YLegend[localhost.cpu]: CPU Utilization Legend1[localhost.cpu]: Active CPU in % (Load) Legend2[localhost.cpu]: Legend3[localhost.cpu]: Legend4[localhost.cpu]: LegendI[localhost.cpu]: Active LegendO[localhost.cpu]: Options[localhost.cpu]: growright,nopercent
Now just press [ctrl+d].
Mem: Code:
/bin/cat -s > /etc/mrtg/mem.cfg LoadMIBs: /usr/share/snmp/mibs/HOST-RESOURCES-MIB.txt Target[localhost.mem]: .1.3.6.1.4.1.2021.4.11.0&.1.3.6.1.4.1.2021.4.11.0:public@localhost PageTop[localhost.mem]: <H1>Free Memory </H1> WorkDir: /var/www/localhost/mrtg Options[localhost.mem]: nopercent,growright,gauge,noinfo Title[localhost.mem]: Free Memory MaxBytes[localhost.mem]: 1000000 kMG[localhost.mem]: k,M,G,T,P,X YLegend[localhost.mem]: bytes ShortLegend[localhost.mem]: bytes LegendI[localhost.mem]: Free Memory: LegendO[localhost.mem]: Legend1[localhost.mem]: Free memory, not including swap, in bytes
Now just press [ctrl+d].
Swap: Code:
/bin/cat -s > /etc/mrtg/swap.cfg LoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txt Target[localhost.swap]: memAvailSwap.0&memAvailSwap.0:public@localhost PageTop[localhost.swap]: <H1>Swap Memory</H1> WorkDir: /var/www/localhost/mrtg Options[localhost.swap]: nopercent,growright,gauge,noinfo Title[localhost.swap]: Free Memory MaxBytes[localhost.swap]: 1000000 kMG[localhost.swap]: k,M,G,T,P,X YLegend[localhost.swap]: bytes ShortLegend[localhost.swap]: bytes LegendI[localhost.swap]: Free Memory: LegendO[localhost.swap]: Legend1[localhost.swap]: Swap memory avail, in bytes
Now just press [ctrl+d].
Ping: Code:
/bin/cat -s > /etc/mrtg/ping.cfg WorkDir: /var/www/localhost/mrtg Title[localhost.ping]: Round Trip Time PageTop[localhost.ping]: <H1>Round Trip Time</H1> Target[localhost.ping]: `/etc/mrtg/ping.sh` MaxBytes[localhost.ping]: 2000 Options[localhost.ping]: growright,unknaszero,nopercent,gauge LegendI[localhost.ping]: Pkt loss % LegendO[localhost.ping]: Avg RTT Legend1[localhost.ping]: Maximum Round Trip Time in ms Legend2[localhost.ping]: Minimum Round Trip Time in ms Legend3[localhost.ping]: Maximal 5 Minute Maximum Round Trip Time in ms Legend4[localhost.ping]: Maximal 5 Minute Minimum Round Trip Time in ms YLegend[localhost.ping]: RTT (ms)
Now just press [ctrl+d].
5) Make the jobs Traffic: Code:
/bin/cat -s > /etc/cron.mrtg/traffic.sh #!/bin/sh /usr/bin/mrtg /etc/mrtg/traffic.cfg
Now just press [ctrl+d].
Cpu: Code:
/bin/cat -s > /etc/cron.mrtg/cpu.sh #!/bin/sh /usr/bin/mrtg /etc/mrtg/cpu.cfg
Now just press [ctrl+d].
Mem: Code:
/bin/cat -s > /etc/cron.mrtg/mem.sh #!/bin/sh /usr/bin/mrtg /etc/mrtg/mem.cfg
Now just press [ctrl+d].
Swap: Code:
/bin/cat -s > /etc/cron.mrtg/swap.sh #!/bin/sh /usr/bin/mrtg /etc/mrtg/swap.cfg
Now just press [ctrl+d].
Ping: Code:
/bin/cat -s > /etc/cron.mrtg/ping.sh #!/bin/sh /usr/bin/mrtg /etc/mrtg/ping.cfg
ping.sh Code:
/bin/cat -s > /etc/mrtg/ping.sh
#!/bin/sh
PING="/bin/ping"
# Google, for example
ADDR="google.com"
DATA=`$PING -c10 -s500 $ADDR -q `
LOSS=`echo $DATA | awk '{print $18 }' | tr -d %`
echo $LOSS
if [ $LOSS = 100 ];
then
echo 0
else
echo $DATA | awk -F/ '{print $5 }'
fi
Now just press [ctrl+d].
Code:
/bin/chmod +x /etc/cron.mrtg/*.sh /bin/chmod +x /etc/mrtg/ping.sh
Run each script 3 times (don't care warnings) Code:
/etc/cron.mrtg/traffic.sh /etc/cron.mrtg/cpu.sh /etc/cron.mrtg/mem.sh /etc/cron.mrtg/swap.sh /etc/cron.mrtg/ping.sh
6) Make the index Code:
/usr/bin/indexmaker --output=/var/www/localhost/mrtg/index.html \ --title="Power Under Control :)" \ --sort=name \ --enumerate \ /etc/mrtg/traffic.cfg \ /etc/mrtg/cpu.cfg \ /etc/mrtg/mem.cfg \ /etc/mrtg/swap.cfg \ /etc/mrtg/ping.cfg
7) Cronjob Code:
/bin/cat >> /var/spool/cron/crontabs/root */5 * * * * /bin/run-parts /etc/cron.mrtg 1> /dev/null
Now just press [ctrl+d]. (or /usr/bin/crontab -e)
Power Under Control Open Mozilla (I love it) and browse:
Code:
/var/www/localhost/www/index.html
(or use yours httpd server)