Nagios Plugins

Voor het monitoren van de nodes zijn er plugins nodig. Het resultaat van de plugins geven een status terug

Hierachter kan een tekst geplaats worden met de reden of algemene inormatie van de status Na de status kan met het pipe symbool "|" performance gegevens geplaatst worden om mooie grafiekjes te genereren. De plugin kan geschreven worden in een willekeurige taal geschreven worden... Als er voor perl gekozen wordt kan er gebruik worden gemaakt van een nagios library die op CPAN kan vinden.

Net-SNMP staat op de meeste knoop punten, dus kan ingezet worden om status inormatie binnen te halen. de LIGHT80211 MIB module die eerder ontwikkeld is voor WIreless Leiden is niet functioneel. De IEEE802dot11-MIB wordt nu ingezet om status van een wireless interace te halen... Hiervoor moeten een aantal kandidaat nodes aangewezen worden.

TIP van de dag http://nagiosplug.sourceforge.net/developer-guidelines.html

Repository

SVN (websvn http://svn.wirelessleiden.nl/svn/projects/wlnagios/plugins)

Hieronder de lijst met plugins voor Wireless Leiden

node plugins

Controlle van

Plugin naam

Beschrijving

gebruikt SNMP

taal

status

performance data

Node nog up

check_alive

Kan meerdere ip's via ICMP benaderen

nee

C

werkend

Ja

Controleer SNMP

check_SNMP

kan oid waarde terug geven. Wordt nu gebruikt om snmp dienst te checken. Geeft de uptime terug

Ja

Controleer interface

check_snmp_int.pl

Kan meerder interfaces status opvragen

Ja

Perl

Nog geen wireless if ondersteuing

Ja

Controleer PEN

Todo

Controle van proces pen en snelheid chek internet

Controleer geheugen

Todo

Intenrn geheugen check en Swap

Controleer DNS

check_dns

Van Jorg... moet nog eens nagezien worden

Controleer DHCP

todo

controleer werking en geef gebruikte en vrij ip's uit pool terug

Controleer lvRouted

todo

Process ok, status routing tabel

voeg een gewenste controle toe

todo

hier je idee opperen

Server plugins

server controle

besschrijving

controleer proxy

Controleer porversion

is alles nog up 2 date

controleer backups

zijn de backups wel goed gegaant

Voeg een gewenste controle toe

hier je idee opperen

Custom scripts

.todo voorbeeld custom scripts via Net-SNMP

check_alive

Voor bv node CNodeAJSoft te controleren kan de plugin als volgt worden uitgevoerd:

check_alive -m 1 172.20.136.1 172.16.1.158 172.16.1.33 172.16.0.142

Resultaat: OK - 172.20.136.1: rta 84.555ms, lost 0% :: 172.16.1.158: rta 90.212ms, lost 0% :: 172.16.1.33: rta 94.570ms, lost 0% :: 172.16.0.142: rta 97.465ms, lost 0%|172.20.136.1rta=84.555ms;200.000;500.000;0; 172.20.136.1pl=0%;40;80;; 172.16.1.158rta=90.212ms;200.000;500.000;0; 172.16.1.158pl=0%;40;80;; 172.16.1.33rta=94.570ms;200.000;500.000;0; 172.16.1.33pl=0%;40;80;; 172.16.0.142rta=97.465ms;200.000;500.000;0; 172.16.0.142pl=0%;40;80;;

Als de node nog op 1 iterface te bereiken is dan leeft hij nog. Zo is de status van de node gecontroleerd op alle interfaces, node hoeft niet down te zijn als master IP niet meer te bereiken is...

TODO: De output van de plugin inkorten door middel van een parameter voorbeeld: OK - UP(3) / DOWN(1)

Het script is aangepast voor met FreeBSD (get_pid moet een 16bits pid terug geven dus & 0xffff toegevoegd) originele plugin is check_icmp uit de nagios-plugins package (http://nagiosplug.sourceforge.net/)

Usage: check_alive [options] [-H] host1 host2 hostn

Options:

check_snmp_int.pl

Uitgebreide interface informatie... start punt om ook wireless informatie te raadplegen via bv LIGHT80211 mib Origineel script op http://nagios.manubulon.com/ door Patrick Proy

voorbeeld van interface check: ./check_snmp_int.pl -H 192.168.1.55 -C public -n 'bge1' -k -w 1000,3000 -c 4000,8000 -f

resultaat: bge1:UP (0.3KBps/1.3KBps):1 UP: OK | 'bge1_in_octet'=36457825c 'bge1_out_octet'=40821315c

Usage: ./check_snmp_int.pl [-v] -H <host> -C <snmp_community> [-2] | (-l login -x passwd [-X pass -L <authp>,<privp>) [-p <port>] -n <name in desc_oid> [-i] [-a] [-r] [-f[eSyY]] [-k[qBMGu] -g -w<warn levels> -c<crit levels> -d<delta>] [-o <octet_length>] [-t <timeout>] [-s] [-V] -v, --verbose

-h, --help

-H, --hostname=HOST

-C, --community=COMMUNITY NAME

-l, --login=LOGIN ; -x, --passwd=PASSWD, -2, --v2c

-X, --privpass=PASSWD

-L, --protocols=<authproto>,<privproto>

-P, --port=PORT

-n, --name=NAME

-r, --noregexp

-i, --inverse

-a, --admin

-o, --octetlength=INTEGER

-f, --perfparse

-e, --error

-S, --intspeed

-y, --perfprct ; -Y, --perfspeed

-k, --perfcheck ; -q, --extperfcheck

-g, --64bits

-d, --delta=seconds

-B, --kbits

-G, --giga ; -M, --mega ; -u, --prct

-w, --warning=input,output[,error in,error out,discard in,discard out]

-c, --critical=input,output[,error in,error out,discard in,discard out]

-s, --short=int

-t, --timeout=INTEGER

-V, --version

Note : when multiple interface are selected with regexp,

ProjectWLNagios/NagiosPlugins (last edited 2009-09-28 06:29:45 by localhost)