Check_MK : Een prachtige Opensource Monitoring appliance !

      Reacties uitgeschakeld voor Check_MK : Een prachtige Opensource Monitoring appliance !

Netwerkbeheerders willen hun netwerk monitoren, zo veel en zo vaak maar mogelijk is om problemen tijdig aan te kunnen zien komen en daarop in te spelen.

Nu zijn er verschillende tools om netwerken, servers en devices te monitoren, veel betaalde, veel gratis, maar welke moet je nou gebruiken ?
Een hele mooie (duur) betaalde oplossing is Paessler, daarvoor dien je een licentie aan te schaffen naar gelang de hoeveelheid assets die je wilt monitoren.
Heb je veel assets, dan loopt dat al snel in de papieren.

Vanuit mijn oogpunt wil ik graag een gratis alternatief uitlichten die onbeperkt is in het aantal assets, notificaties kan verzenden bij problemen, middels SNMP kan scannen maar ook met een lightweight monitoring agent maar bovenal goed werkt !

Dat alternatief heet Check_MK.
Het merendeel van jullie kent waarschijnlijk Nagios wel. Mits je er mee overweg kunt en je door talloze configs heen wilt en kunt worstelen om assets toe te voegen of de monitoring te finetunen, is dit een geweldig stukje software. Maar Nagios is zéér bewerkelijk en bijna niks is simpelweg met een paar muisklikken te regelen.

Check_MK is een schil en handige tools om Nagios heen welke het ingewikkelde en tijdrovende configureren van Nagios verleden tijd maakt.
Je kunt in de webinterface gewoon heel makkelijk assets toevoegen en andere monitoring gerelateerde zaken regelen.
Eenmaal klaar met configureren, voer je de wijzigingen door met 1 druk op de knop en alles is geregeld !

Wat heb je voor Check_MK nodig ? :
Allereerst een linux machine, een fysieke of virtuele machine.
Wat ik aanraad is het installeren van een Turnkey Linux LAMP Appliance (Linux Apache MySQL PHP) welke wordt geleverd in een ISO van +/- 250MB welke enkel de noodzakelijke componenten bevat en daardoor razendsnel is.
Het installeren gaat supersnel en zeer eenvoudig en in de ConfConsole kun je het netwerk inrichten en je kunt aan de slag.

confconsole

Voordat je Check_MK kunt installeren, moet je de packagemanager gdebi installeren welke .deb bestanden kan installeren en ook meteen de afhankelijkheden van een pakket.
In een terminal venster doe je dan het volgende als root :

#apt-get update
#apt-get install gdebi

Er kan worden gevraagd of er afhankelijkheden geinstalleerd moeten worden welke je uiteraard bevestigd.

En om makkelijk het Linux OS van updates te voorzien :
#apt-get install aptitude
#aptitude update
#aptitude safe-upgrade

Dit zal even een tijdje duren en lappen tekst zullen over het scherm voorbij komen.
Als dat klaar is, is je Linux OS weer up to date !
Er wordt niet gevraagd of je opnieuw wilt starten, normaal is dat bij Linux niet nodig, tenzij je de Linux Kernel update.
Reboot voor alle zekerheid toch even het systeem zodat we er zeker van zijn dat alle updates doorgevoerd zijn en het systeem goed opstart.

Vervolgens download je een pakket van Check_MK van deze website en kiest het pakket welke bij de geinstalleerde Linux distro hoort.

Een makkelijke manier om bestanden naar je Linux machine te sturen is WinSCP downloaden en installeren.
Voer het IP adres van je linux machine in en login met de root credentials.
Daarna zie je een soort van Filezilla FTP client waarmee je bestanden kunt uploaden naar de Linux machine.

Om Check_MK te installeren ga je vervolgens weer naar je terminal scherm en cd je naar de directory waar je het bestand hebt neergezet.
Daar gebruik je het volgende commando :
#gdebi naam-van-het-check-mk-bestand.deb

De installatie wordt gestart en er zal gevraagd worden of je alle missende onderdelen wilt installeren welke je bevestigd.
Dit zal even duren aangezien er het een en ander gedownload en gecompileerd wordt.
Eenmaal gereed, is Check_MK al klaar voor gebruik, maar eerst moet er nog een monitoring site worden gemaakt met het commando omd.
Laten we eens kijken wat de parameters zijn voor omd :
omd-commando

Aangezien we nog een kale machine hebben, moeten we eerst een site aanmaken :
#omd create NaamVanDeSite

Om wat basis settings te maken zoals een admin mailadres, cronjobs etc. kunnen we de site configureren :
#omd config NaamVanDeSite

Nu de site gemaakt is, moeten we deze starten :
#omd start NaamVanDeSite

Even controleren of de site up-and-running is :
#omd status NaamVanDeSite

en als het goed is krijgen we dan het volgende te zien :
omd-status

Alle services draaien, we kunnen dus door !

Nu is het tijd om naar de webinterface te gaan en de monitoring verder in te richten.
Ga hiervoor naar : http://monitoringmachineadres/NaamVanDeSite

Je komt in een loginscherm terecht :
omd-login

Standaard credentials zijn omdadmin/omd (wijzig deze natuurlijk zo snel mogelijk !)

Dan kom je in de interface terecht, nu assets toevoegen en kun je aan de slag !
omd-overview-empty

Assets toevoegen :
Stap 1 : Hosts –> Create new host

Stap 2 : Vul de gegevens van de te monitoren host in
omd-create-host-2

Stap 3 : Kies de te monitoren services van de host (geel gearceerd) en sla de config op
omd-create-host-3

Stap 4 : In het overzicht klik je op de knop die aangeeft hoeveel wijzigingen er door te voeren zijn
omd-create-host-4

Stap 5 : Klik op Activate Changes
omd-create-host-5

Stap 6 : Gelukt !
omd-create-host-6

Stap 7 : Terug naar de startpagina en bekijk het eerste alarm
omd-create-host-7

Stap 8 : Bekijk de details van de host door op de hostnaam te klikken
omd-create-host-8

Check_MK bewaard de monitor historie zodat hieruit mooie grafiekjes te halen zijn.
Zo wordt bijvoorbeeld opeens duidelijk wanneer de dataschijf van de fileserver ongeveer vol gaat zitten omdat hiervoor trends worden aangemaakt.
Of kun je op poort niveau een switch monitoren om te bekijken hoeveel data er over dat poortje gaat.
Maar ook die ene server die hoort te performen, maar op gezette tijden traag is. Pak de grafiek van de CPU’s, geheugen etc. erbij en je weet wanneer en hoe laat deze aan het pieken was en kun je gaan troubleshooten wat er rond die tijd verder nog gaande was.

Van de vele gratis monitoring appliances (Zabbix, OpenNMS etc.) die ik getest heb, is Check_MK voor mij verreweg de beste en mooiste appliance !

Natuurlijk is bovenstaand nog lang niet alles wat betreft de mogelijkheden, ga er eens mee aan de slag en ervaar de power van Check_MK.

Happy monitoring !