Övervakning med Nagios

Med hjälp av ovanstående kriterier utforskade vi några paket och slutade med att vi valde Nagios. Beslutet togs när vi upptäckte att det finns en separat community-webbplats såväl som huvudwebbplatsen, där folk pratar om paketet. Vi hittade också ett gäng personer som erbjuder kommersiellt stöd för Nagios, vilket antyder att vissa tycker att det är värt att betala för.

Övervakning med Nagios

Komma igång

Nagios är ett klassiskt erbjudande med öppen källkod: ladda ner källkoden, konfigurera den, kompilera den och installera den, varefter du läser manualen och inser att det inte kommer att bli så enkelt som du trodde. För att vara ärlig så var de första timmarna väldigt förvirrande, men nu vet vi hur det fungerar kan vi dela informationen med dig.

För det första, för att få Nagios att fungera behöver du mer än bara Nagios. Nagios-paketet samordnar en uppsättning andra verktyg till ett enda övervakningsgränssnitt. Den gör allt det svåra, räknar ut vad som ska kontrolleras och när, vem som ska få veta när något går sönder, accepterar bekräftelser så att folk inte blir varnade två gånger och schemalägger driftstopp. Det finns dock två viktiga saker som Nagios-paketet inte gör: det innehåller ingen programvara för att utföra kontrollerna, och det innehåller inte någon kanal för att berätta för folk när saker är trasiga. Det senare är inget stort problem, eftersom du bör använda befintlig e-post- eller meddelandeprogram, men det förra är mindre uppenbart. Men du upptäcker snart att det finns ett separat projekt som producerar de faktiska verktygen (kallade plug-ins) för att utföra kontrollerna, och ett startset är tillgängligt från Nagios Plug-ins-projektet. För att få Nagios att fungera måste du ladda ner och installera dessa plugin-program också.

Nu är du redo att komma igång och, av skäl som vi kommer att förklara om en sekund, föreslår vi att du ställer in Nagios för att bara kontrollera tjänster på maskinen du kör den på: övervaka saker som belastningen på CPU och diskanvändningen. För att göra detta måste du definiera en samling information i en uppsättning konfigurationsfiler, och för att uppnå det måste du verkligen läsa dokumentationen. Men här är en mycket skissartad översikt.

Låt oss anta att du ska kolla en massa tjänster på en maskin som heter mymachine. Först måste du beskriva den maskinen i konfigurationsfilen hosts.cfg. Titta på dokumentationen och exempelfilen för att se hur du gör detta. Du måste sedan definiera de tjänster du vill kontrollera på den maskinen i filen services.cfg. I exempelfilen kommer du att se att du definierar en tjänst på ett värdnamn (minmaskin i det här exemplet) och att tjänstebeskrivningen inkluderar en kontrollkommandodeklaration. Hur detta fungerar definieras i filen checkcommands.cfg, som anger vilken plugin som anropas för att kontrollera vilken tjänst. Exempelkonfigurationsfilerna inkluderar även contactgroups.cfg som innehåller informationen som avgör vem som blir kontaktad när en tjänst misslyckas. När du har definierat en uppsättning tjänster för din lokala dator kan du kontrollera dina konfigurationsfiler och starta programvaran.

När du definierar en tjänst ger du vanligtvis två servicenivåer som kan orsaka en händelse. Du säger vad som kommer att orsaka en varningshändelse och vad som kommer att orsaka en kritisk händelse. Om du till exempel övervakar diskutrymme kan du ange att när en disk är 80 procent full vill du ha en varning, men när den är 90 procent full är detta avgörande. Återigen, inom tjänstebeskrivningen kan du säga vem som får varningar och vem som får veta om kritiska händelser. När mjukvaran har startat kan du kontrollera statusen för dina tjänster via webbgränssnittet, som laddades när du installerade Nagios. För att verkligen få det här att fungera bör du installera det i ett webbserverträd där folk måste logga in för att se innehåll. Om du använder Apache måste du använda autentiseringsdirektiv och kräva en giltig användare. Du kan sedan tilldela vem som kan se vad och vad de får göra via Nagios konfigurationsfil cgi.cfg.

Lämna en kommentar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *