Welkom bij deel 3 van mijn reeks die is gebaseerd op hoe je kunt gebruiken Nagios om zowel Windows-en Exchange-servers te controleren. In de vorige twee berichten ( Deel 1 is hier te vinden en deel 2 is hier te vinden ) - Ik had betrekking op de volgende:
Part 1
- Het opzetten van Nagios op Ubuntu
Deel 2
- Het opzetten van basis-controle voor een Windows Server
In dit deel wil ik bedekken het opzetten van een aantal fundamentele Exchange monitoring voor Exchange 2010 DAG gebaseerde servers met behulp van een script dat is vrij verkrijgbaar in de Nagios gemeenschap.
Maar voordat we aan de slag zijn er een aantal dingen die we nodig hebben om te configureren op zowel de Exchange Server en de Nagios-server voordat we effectief toezicht op onze Exchange-servers.
Het installeren van nrpe op uw Ubuntu Server
De definitie van de nrpe Add-In voor Nagios is als volgt (overgenomen uit de Nagios website ):
Nrpe stelt u in staat om op afstand Nagios plugins uit te voeren op andere Linux / Unix-machines. Dit stelt u in staat om toezicht te houden remote machine metrics (schijfgebruik, CPU belasting, enz.). Nrpe kan ook communiceren met een aantal van de Windows-agent add-ons, dus je kunt uitvoeren scripts en controleer metrics op de afstandsbediening van Windows-machines ook.
Om op afstand Exchange specifieke controle-opdrachten uit te voeren van uw Nagios-server (die zal worden via Powershell) moet u de relevante onderdelen van de Nagios Remote Plugin Executor (nrpe) omgeving binnen uw Nagios omgeving te installeren.
OPMERKING: Het is zeer belangrijk dat u deze stappen zo goed mogelijk als ik persoonlijk vond het krijgen van nrpe een beetje een gedoe werken te volgen.
Met behulp van PuTTY ( zie deel 1 ) inloggen op de Terminal van je Ubuntu-server en typ de volgende opdrachten:
sudo-s cd / downloads wget http://prdownloads.sourceforge.net/sourceforge/nagios/nrpe-2.13.tar.gz tar-zxvf nrpe-2.13.tar.gz cd nrpe-2.13 . / Configure - enable-command-args - disable-ssl maken alle make install-plugin make install-daemon make install-daemon-config apt-get install xinetd make install-xinetd
U moet dan naar de nrpe protocol toe te voegen aan de Ubuntu-servers Services-bestand.
Vanaf het Terminal-venster type in het volgende commando:
nano / etc / services Uit de tekst editor venster dat verschijnt, moet u de volgende regel toe te voegen:
nrpe 5666/tcp 
Wanneer u de wijzigingen (zoals in het voorbeeld hierboven) Druk op Ctrl-O (om het bestand op te slaan) en CTRL-X (om af te sluiten).
Je moet nu opnieuw opstarten van de de xinetd server met het volgende commando:
/ Etc / init.d / xinetd restart Je moet nu controleren om ervoor te zorgen dat de xinetd diensten (die kapselt de nrpe service) luistert op je Ubuntu gastheer - om dit te doen moet je het volgende commando te typen in het Terminal-venster:
netstat-at | grep nrpe Je moet nu met de volgende uitvoer:

Configureren van uw Exchange Server voor Monitoring
In deel 2 heb ik uitgelegd hoe je de NSClient + + bewaking agent op een Windows-server te installeren om een aantal fundamentele controle uit te voeren. Het voorbeeld gebruik gemaakt van het 32-bits NSClient + +, met het oog op Exchange 2010 Monitor je nodig hebt om de x64 client te downloaden naar uw Exchange-servers en het gebruik van dezelfde procedure, die is opgenomen in deel 2 te installeren op uw Exchange Server.
U moet ervoor zorgen dat u ook het proces van het definiëren van de Exchange Server als een Windows host binnen de windows.cfg bestand als je deed in de follow deel 2 .
Het downloaden van Nagios compatibel Exchange 2010 Monitoring Scripts
Er zijn een aantal van Exchange 2010 Monitoring Scripts in de Nagios Gemeenschap en aan het eind van deze serie wil ik u in de positie waar ik u voorzien van een aantal van mijn eigen, en hopelijk in staat om uw eigen schrijven ( als je van het schrijven van spullen in Powershell).
Maar aan ons de slag te gaan heb ik een script dat oorspronkelijk geschreven is door "met behulp van The Angry Admin ", ik heb het iets aangepast (om automatisch de host Exchange Server) - maar afgezien van dat het blijft grotendeels ongewijzigd dus de intellectuele rechten behoren naar "The Angry Admin".
U moet downloaden het script om de "C: \ program files \ NSClient + + \ Scripts" map op de Exchange 2010-server die u wilt controleren.
[ Exchange 2010 DAG Replication Status Script voor Nagios - 1KB ]
Als je het script gedownload, moet u de volgende stappen op de Exchange Server uit te voeren:
- Stel de Powershell uitvoeringsbeleid op "Remote Signed" - dit wordt gedaan door het openen van een Powershell opdrachtprompt en typ het volgende commando:
Set-ExecutionPolicy "RemoteSigned"
Het configureren van de NSClient + + ini-bestand
- Op de Exchange Server in staat "NSC.ini" (NSClient configuratie bestand) dat moet worden gevestigd in "C: \ Program Files \ NSClient + + \" en voer de volgende:
- Binnen het bestand te vinden op [nrpe] sectie en ervoor te zorgen dat de volgende vermeldingen zijn ofwel aanwezig zijn of niet-commentaar (bijvoorbeeld de "," is verwijderd)
# Nrpe PORT NUMBER port = 5666 # SSL SOCKET use_ssl = 0 # TOEGELATEN host-adressen allowed_hosts = <Nagios Server Address> # bijvoorbeeld in mijn configuratie is het allowed_hosts = 172.31.253.159
- Binnen de "NSC.ini" vindt u een sectie met de naam [nrpe Client handlers] - de naam van deze functie op [nrpe handlers] en vervolgens toe te voegen:
check_exrep = cmd / c echo scripts \ exrep.ps1 | powershell.exe-commando -- Wanneer u de bovenstaande wijzigingen, sla het bestand op en start de NSClient + + Dienst van de Windows Services Manager
Het configureren van de Exchange Service Monitoring in Nagios
We zijn nu klaar met de configuratie van onze Exchange Server, maar moeten nu om terug te keren onze aandacht nu op de Ubuntu Nagios-server. In deel 2 van deze serie heb ik uitgelegd hoe je kan Service Monitoring toe te voegen aan een Windows Service - dit maakte gebruik van twee bestanden:
- Windows.cfg
- Commands.cfg
Elk van die u kunt downloaden via Filezilla op uw lokale computer (in de Nagios_Configuration_Files directory die we setup in deel 2).
Om de Powershell script bestand dat we op onze Exchange server moeten we de bovenstaande bestanden aan te passen uit te voeren (met behulp van Notepad + +, zoals beschreven in het vorige deel).
In de windows.cfg bestand toe te voegen de volgende dienst definitie:
het serviceniveau { Gebruik algemene-service host_name pro-ex2010-01.prepad.local; Deze moeten omgezet worden op de host definitie van uw Exchange Server service_description Exchange Database Status check_command check_exrep }
Wanneer je hebt gemaakt van de bovengenoemde wijzigingen op te slaan in Notepad + + (maar het bestand niet uploaden naar de Nagios-server gewoon nog niet!)
Open de "Commands.cfg" bestand in Notepad + + en ervoor te zorgen dat de volgende regels aanwezig zijn in het bestand - als ze niet moet je ze toevoegt:
# 'Check_nrpe' commando definitie definiëren commando { command_name check_nrpe command_line $ USER1 $ / check_nrpe-H $ HOSTADDRESS $-t 180-c $ ARG1 $ }
Voeg vervolgens het volgende commando definitie:
definiëren commando { command_name check_exrep command_line $ USER1 $ / check_nrpe-H $ HOSTADDRESS $-t 120-c check_exrep }
Als u de bovenstaande toegevoegd, moet u het bestand opslaat, en vervolgens met behulp van Filezilla de bestanden uploaden naar uw Ubuntu Server op de "/ usr / local / nagios / etc / objecten directory".
Wanneer u de bovenstaande gedaan, start de Nagios-server op de Ubuntu-host van je PuTTY sessie met het volgende commando om de wijzigingen door te voeren:
/ Etc / init.d / nagios opnieuw op te starten Als het bovenstaande wijzigingen zijn aangebracht zie je het volgende in de Nagios webinterface:

Een duidelijker beeld ziet er als volgt uit:

In het volgende deel
In het volgende deel van de serie wil ik een aantal aangepaste Exchange 2010 controle op scripts die gebruik maken van de nrpe interface die geeft je een aantal ideeën over hoe je een verrijkende monitoring omgeving eigen te maken te dekken.



























comments… read them below or add one } {3 comments ... lees hieronder hen of voeg een }
Hi Andy,
moet er een "cd nrpe-2.13" commando tussen deze twee commando's:
tar-zxvf nrpe-2.13.tar.gz
. / Configure - enable-command-args - disable-ssl
Hiya Michael, yep - u bent goed - ik heb bijgewerkt het artikel hierboven. Nogmaals hartelijk dank!
Proost
Een
Ik weet niet of ik iets verkeerd deed of niet, maar ik kon niet dit te laten werken, totdat ik in staat stellen de NRPEListener.dll aan de bovenkant van de NSC.ini configuratiebestand op mijn exchange server.