Installera nagios (nrpe) på OS X Server

Här beskrivs hur man installerar nagios-nrpe. Detta för att hämta info på OS X servern från en Nagios-server.

För att ha någon nytta av detta bör du ha en redan fungerande Nagios-server på en annan dator. Jag utgår här från OS X Server 10.5, bör dock vara samma procedur i 10.4.

Lite förberedelser att göra först:

  1. Installera Xcode tools.
  2. Installera Macports

Nu skall vi börja själva installationen av nrpe:

Öppna ett terminalfönster och skriv in detta om du inte redan har rätt PATH. Har du inte det så hittas inte port-kommandot.

export PATH=$PATH:/opt/local/bin:/opt/local/sbin

Installera nu nrpe och nagios-plugins (plugins behövs för att allt skall fungera).

sudo port install nrpe nagios-plugins

Det rasslar förbi en massa text och tar en stund, vänta tills det är klart.

Nu ska vi editera nrpe.cfg:

sudo pico /opt/local/etc/nrpe/nrpe.cfg

Lägg till ip’t till din nagios-server på denna rad:

allowed_hosts=

Se också till att de kommandon du skall köra med check_nrpe är definierade, tex:

command[check_users]=/opt/local/libexec/nagios/check_users -w 7 -c 10
command[check_load]=/opt/local/libexec/nagios/check_load -w 15,10,7 -c 30,25,20
command[check_disk1]=/opt/local/libexec/nagios/check_disk -w 20 -c 10 -p /dev/disk0s2
command[check_disk2]=/opt/local/libexec/nagios/check_disk -w 20 -c 10 -p /dev/disk2s10

Starta nu nrpe med:

/opt/local/share/nrpe/init-script start

Lägg också till nrpe så att den startas vid uppstart av datorn:

sudo launchctl load -w /Library/LaunchDaemons/org.macports.nrpe.plist

Så! Klart och betalt!

Lämna gärna en kommentar nedan om du finner denna guide användbar.

6 comments to Installera nagios (nrpe) på OS X Server

  • Tjena,

    Jag har en Linux-server med Nagios på som jag använder för att övervaka ett par andra maskiner i mitt hemmanätverk.
    Jag följde dina instruktioner ovan för att övervaka min Mac men det funkar inte. Brandväggen säger att nrpe ”Allows incoming connections” men när jag försöker ansluta från servern får jag ”CHECK_NRPE: Socket timeout after 10 seconds” men en ”ps aux | grep nrpe” visar att nrpe är igång.
    Har du någon aning om vad det är som jag gör fel?

  • Nevermind. Jag löste det :-)

  • Antar att du inte hade tillåtit vilka ipn som ska få prata med nrpe?

  • FighterHayabusa

    Nästan. Jag skrev fel IP :-P

  • Henrik

    Bra guide! Tack!
    Har någon en smart idé hur man kan åstadkomma en mer ”deployment-vänlig” version. Har tänkt att installera klienten på mer än 10 XServes… Vill gärna slippa allt manuellt fipplande… Tack på förhand!

  • Du skulle ju kunna göra ett script av alltihopa (det som går att scripta iaf) och även ha en färdig conf som du kopierar från nånstans med scriptet. Jag har bara lagt in det på 4-5 XServes hittills så ja har inte orkat automatisera så mycke mer än ovan :)

Leave a Reply