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:
- Installera Xcode tools.
- 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.
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?
Nästan. Jag skrev fel IP
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