HowTo Installera och konfigurera snmp med MRTG
Postat: 29 mar 2007, 23:12
Såg att det inte fanns någon guide för hur man configurerar mrtg riktigt så varsågoda!
Installera nödvändiga paket (hoppa över det ni redan har installerat:
apt-get install apache2
apt-get install snmpd
apt-get install snmp
apt-get install mrtg
Skapa nödvändiga mappar
mkdir -p /etc/mrtg
mkdir -p /etc/cron.mrtg
mkdir -p /var/www/mrtg
Editera konfigurationsfiler:
rm /etc/snmp/snmpd.conf
vi /etc/snmp/snmpd.conf
vi /etc/default/snmpd
Ändra raden SNMPDOPTS till:
Starta om snmp-servern: /etc/init.d/snmpd restart
Kör följande kommando för att generera en konfigurationsfil för nätverksövervakningen:
cfgmaker --output=/etc/mrtg/traffic.cfg --ifdesc=ip --ifref=descr --global "WorkDir: /var/www/mrtg" --global "Options[_]: bits,growright" public@localhost
vi /etc/mrtg/cpu.cfg
vi /etc/mrtg/mem.cfg
vi /etc/mrtg/swap.cfg
vi /etc/cron.mrtg/mrtg
Kör nu föjande kommandon:
echo "*/5 * * * * root /etc/cron.mrtg/mrtg &>/dev/null" > /etc/cron.d/mrtg
chmod +x /etc/cron.mrtg/mrtg
chmod +x /etc/cron.d/mrtg
/usr/bin/indexmaker --output=/var/www/mrtg/index.html --title="My powerful machine ! " --sort=name --enumerate /etc/mrtg/traffic.cfg /etc/mrtg/cpu.cfg /etc/mrtg/mem.cfg /etc/mrtg/swap.cfg
Kör nu /etc/cron.mrtg/mrtg om igen tills du inte längre får några felmeddelanden. (normalt 3-4 gånger)
Starta därefter om crontab:
/etc/init.d/cron restart
Nu ska allt funka som det skall.
Installera nödvändiga paket (hoppa över det ni redan har installerat:
apt-get install apache2
apt-get install snmpd
apt-get install snmp
apt-get install mrtg
Skapa nödvändiga mappar
mkdir -p /etc/mrtg
mkdir -p /etc/cron.mrtg
mkdir -p /var/www/mrtg
Editera konfigurationsfiler:
rm /etc/snmp/snmpd.conf
vi /etc/snmp/snmpd.conf
Kod: Markera allt
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 Hemma
syscontact Me <min@epost.nu>
vi /etc/default/snmpd
Ändra raden SNMPDOPTS till:
Kod: Markera allt
SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid 127.0.0.1 -C -c /etc/snmp/snmpd.conf'
Kör följande kommando för att generera en konfigurationsfil för nätverksövervakningen:
cfgmaker --output=/etc/mrtg/traffic.cfg --ifdesc=ip --ifref=descr --global "WorkDir: /var/www/mrtg" --global "Options[_]: bits,growright" public@localhost
vi /etc/mrtg/cpu.cfg
Kod: Markera allt
WorkDir: /var/www/mrtg
LoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txt
Target[localhost.cpu]:ssCpuRawUser.0&ssCpuRawUser.0:public@127.0.0.1+ ssCpuRawSystem.0&ssCpuRawSystem.0:public@127.0.0.1+ ssCpuRawNice.0&ssCpuRawNice.0:public@127.0.0.1
RouterUptime[localhost.cpu]: public@127.0.0.1
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,gauge
vi /etc/mrtg/mem.cfg
Kod: Markera allt
LoadMIBs: /usr/share/snmp/mibs/HOST-RESOURCES-MIB.txt
Target[localhost.mem]: .1.3.6.1.4.1.2021.4.6.0&.1.3.6.1.4.1.2021.4.6.0:public@localhost
PageTop[localhost.mem]: <H1>Free Memory</H1>
WorkDir: /var/www/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
vi /etc/mrtg/swap.cfg
Kod: Markera allt
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/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
vi /etc/cron.mrtg/mrtg
Kod: Markera allt
#!/bin/sh
env LANG=C /usr/bin/mrtg /etc/mrtg/traffic.cfg
env LANG=C /usr/bin/mrtg /etc/mrtg/cpu.cfg
env LANG=C /usr/bin/mrtg /etc/mrtg/mem.cfg
env LANG=C /usr/bin/mrtg /etc/mrtg/swap.cfg
Kör nu föjande kommandon:
echo "*/5 * * * * root /etc/cron.mrtg/mrtg &>/dev/null" > /etc/cron.d/mrtg
chmod +x /etc/cron.mrtg/mrtg
chmod +x /etc/cron.d/mrtg
/usr/bin/indexmaker --output=/var/www/mrtg/index.html --title="My powerful machine ! " --sort=name --enumerate /etc/mrtg/traffic.cfg /etc/mrtg/cpu.cfg /etc/mrtg/mem.cfg /etc/mrtg/swap.cfg
Kör nu /etc/cron.mrtg/mrtg om igen tills du inte längre får några felmeddelanden. (normalt 3-4 gånger)
Starta därefter om crontab:
/etc/init.d/cron restart
Nu ska allt funka som det skall.