Installera Nagios på Ubuntu Server 11,10 sedan Övervakning Windows och Exchange-servrar-Del 3-Konfigurera grundläggande Exchange 2010 Övervakning ...

av Andy Grogan den 15 januari 2012 ° 3 kommentarer

i Exchange 2010 (General) , Linux , Linux med Exchange , Övervakning , Nagios , Ubuntu

Välkommen till del 3 i min serie som baseras på hur du kan använda Nagios att övervaka både Windows och Exchange-servrar. I de två föregående inlägg ( Del 1 finns här , och del 2 finns här ) - Jag täckte följande:

Del 1

  • Ställa in Nagios på Ubuntu

Del 2

  • Sätta upp en grundläggande övervakning av en Windows Server

I denna del skulle jag vilja att täcka sätta upp några grundläggande Exchange övervakning för Exchange 2010 DAG baserade servrar med hjälp av ett skript som är fritt tillgänglig i Nagios gemenskapen.

Men innan vi sätter igång finns det ett antal saker som vi behöver för att konfigurera på både Exchange Server och Nagios servern innan vi effektivt kan övervaka våra Exchange-servrar.

Installera nrpe på din Ubuntu Server

Definitionen av nrpe Tilläggsprogram för Nagios är som följer (taget från Nagios hemsida ):

Nrpe kan du fjärrstyra köra Nagios plugins på andra Linux / Unix-maskiner. Detta gör att du kan övervaka andra maskinen statistik (diskanvändning, CPU etc.). Nrpe kan också kommunicera med några av Windows agenten tillägg, så att du kan köra skript och kontrollera statistik på avlägsna Windows maskiner.

För distans att genomföra Exchange särskilda övervakningsverktyg kommandon från Nagios server (som kommer att ske via Powershell) kommer du att behöva installera relevanta beståndsdelar i Nagios Remote Plugin Executor (nrpe) Miljö i din Nagios miljö.

OBS: Det är mycket viktigt att du följer dessa steg så nära som möjligt som jag personligen fann att få nrpe att arbeta lite krångel.

Använda PuTTY ( se del 1 ) inloggning till Terminal på din Ubuntu-server och skriv in följande kommandon:


 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-kommandot -args - disable-ssl göra alla make install-plugin make install-daemon make install-daemon-config apt-get install xinetd make install-xinetd 

Du kommer att behöva lägga till nrpe protokollet till Ubuntu servrar Services fil.

Från Terminal-fönstret skriv in följande kommando:

  nano / etc / services 

Från textredigerare fönstret som visas måste du lägga till följande rad:

  nrpe 5666/tcp 

NagiosCore020

När du har gjort ändringarna (enligt exemplet ovan) Tryck på Ctrl-O (för att spara filen) och CTRL-X (för att avsluta).

Du bör nu starta om xinetd servern med följande kommando:

  / Etc / init.d / xinetd restart 

Du bör nu kontrollera att de xinetd tjänster (som kapslar in nrpe tjänsten) lyssnar på din Ubuntu värd - för att göra detta bör du skriva följande kommando i Terminal-fönstret:

  netstat-at | grep nrpe 

Du bör presenteras med följande utdata:

NagiosCore021

Konfigurera Exchange Server för övervakning

I del 2 förklarade jag hur du kan installera NSClient + + övervakning agenten på en Windows-server för att kunna utföra vissa grundläggande övervakning. Exemplet utnyttjat 32bit NSClient + +, för att övervaka Exchange 2010 behöver du ladda ner x64-klient till Exchange-servrar och enligt samma förfarande som ingår i del 2 installera på din Exchange Server.

Du bör se till att du också följa processen att definiera Exchange Server som en Windows Host i windows.cfg filen som du gjorde i del 2 .

Nedladdning Nagios kompatibla Exchange 2010 Övervakning Scripts

Det finns ett antal Exchange 2010 Övervakning skript i Nagios gemenskapen och i slutet av denna serie skulle jag vilja sätta dig i den position där jag har gett dig några av mina egna, och förhoppningsvis möjligt för dig att skriva din egen ( Om du vill skriva saker i Powershell).

Men för att få oss började jag har använt ett script som ursprungligen skrevs av " The Angry Admin ", jag har modifierat det något (för att automatiskt upptäcka Server Host Exchange) - men bortsett från att det förblir i stort sett oförändrad därför immateriella rättigheter tillhör till "Arg Admin".

Du bör ladda ner skriptet till "C: \ program files \ NSClient + + \ Scripts" mapp på Exchange 2010-server som du vill övervaka.

[ Exchange 2010 DAG Replication Status Skript för Nagios - 1KB ]

När du har laddat ner skriptet måste du utföra följande steg på Exchange Server:

  • Ställ Policy Powershell Execution till "Remote Signed" - detta görs genom att öppna en Powershell kommandotolk och skriva följande kommando:

    Set-ExecutionPolicy "RemoteSigned"

Konfigurera NSClient + + ini-fil

  • På Exchange Server lokalisera "NSC.ini" (NSClient konfigurationsfil) som bör finnas i "C: \ Program Files \ NSClient + + \" och gör följande:
    • I filen lokalisera [nrpe] sektionen och se till att följande poster är antingen närvarande eller okommenterade (t.ex. "," tas bort)
      # Nrpe Portnummer
     port = 5666
    
     # Använd SSL SOCKET
     use_ssl = 0
    
     # Tillåtna värdadresser
     allowed_hosts = <Nagios server address> # exempelvis i mitt konfiguration är det allowed_hosts = 172.31.253.159 
    • Inom "NSC.ini" hittar du ett avsnitt som heter [nrpe klient Handlers] - byt detta till [nrpe Handlers] och lägg till:
      check_exrep = cmd / c echo scripts \ exrep.ps1 | powershell.exe-kommandot - 
    • När du har gjort ovanstående ändringar, spara filen och starta sedan om NSClient + + service från Windows Services Manager

Konfigurera övervakning Exchange Service inom Nagios

Vi är nu klar med konfigurationen på vår Exchange Server, och nu måste vända vår uppmärksamhet tillbaka till Ubuntu Nagios Server. I del 2 i denna serie jag förklarade hur du kan lägga till tjänst för övervakning till en Windows Service - denna använt sig av två filer:

  • Windows.cfg
  • Commands.cfg

Var som du kan ladda ner via Filezilla till din lokala dator (i Nagios_Configuration_Files katalogen som vi setup i del 2).

Att köra filen Powershell script som vi lagt på vår Exchange-server måste vi ändra ovanstående filer (med hjälp av Notepad + + som beskrivs i föregående del).

I windows.cfg filen lägga till följande tjänst definition:

  definiera tjänster {
     använda generiska-tjänst
     host_name pro-ex2010-01.prepad.local, vilket bör ändras till den mottagande definitionen av Exchange Server
     service_description Exchange Database Status
     check_command check_exrep
     } 

När du har gjort ovanstående ändringar spara dem i Anteckningar + + (men inte ladda upp filen till Nagios servern bara ännu!)

Öppna "Commands.cfg" filen i Notepad + + och se till att följande rader finns i filen - om de inte att du ska lägga till dem:

  # 'Check_nrpe "kommandot definition
 kommandot Define {
     command_name check_nrpe
     command_line $ USER1 $ / check_nrpe-H $ HOSTADDRESS $-t 180-C $ ARG1 $
 } 

Tillsätt sedan följande kommando definition:

  kommandot Define {
     command_name check_exrep
     command_line $ USER1 $ / check_nrpe-H $ HOSTADDRESS $-t 120-c check_exrep
     } 

När du har lagt till ovan, bör du spara filen och sedan använda Filezilla ladda upp filerna till din Ubuntu-server till "/ usr / local / nagios / etc / objekten katalog".

När du har gjort ovanstående starta om Nagios Server på Ubuntu värden från PuTTY session via följande kommando för att ändringarna ska träda i kraft:

  / Etc / init.d / nagios omstart 

När ovanstående förändringar har gjorts bör du se följande i Nagios webbgränssnittet:

NagiosCore022

En tydligare bild ser ut så här:

NagiosCore023

I nästa del

I nästa del av serien skulle jag vilja täcka vissa anpassade Exchange 2010 övervakning skript som utnyttjar nrpe gränssnitt som ger dig några idéer om hur du kan utveckla en berikande övervakning miljö.

comments… read them below or add one } {3 comments ... Läs dem nedan eller lägga till en }

Michael 27 feb, 2012 kl 9:14 am

Hej Andy,

bör det finnas en "CD nrpe-2,13"-kommandot mellan dessa två kommandon:

tar-zxvf nrpe-2.13.tar.gz

. / Configure - enable-command-args - disable-ssl

Svara

Andy Grogan 3 Mars 2012 kl 13:31

Hiya Michael, japp - du har rätt - jag har uppdaterat artikeln ovan. Än en gång tack!
Skål
En

Svara

Andrew April 16, 2012 kl 08:35

Jag vet inte om jag gjorde något fel eller inte, men jag kunde inte få detta att fungera tills jag gör det möjligt för NRPEListener.dll på toppen av NSC.ini konfigurationsfilen på min Exchange Server.

Svara

Lämna en kommentar

CAPTCHA Image
Uppdatera bild
*

Tidigare inlägg:

Next post: