Configureer hostgroepen voor Nagios
- Categorie: Netwerk
Als je mijn Nagios-artikelen hier op Ghacks hebt gevolgd (zie ' Breid de functionaliteit van Nagios eenvoudig uit 'en' Installeer Nagios snel op Ubuntu 'voor meer informatie) ben je waarschijnlijk onder de indruk van hoe krachtig Nagios is. Nou, ik kan met plezier zeggen dat je nog niets hebt gezien. Nagios is verbazingwekkend in zijn vermogen om uit te breiden en te rapporteren. Natuurlijk komt er naast deze kracht ook wat werk aan de winkel door de beheerder. Met Nagios zijn er geen fancy widgets en wizards om u door eenvoudige configuraties te leiden. Nagios vereist dat je je vingers een beetje vies maakt met de opdrachtregel.
Een coole eigenschap van Nagios is dat je hiermee machines kunt groeperen in services. Stel dat u bijvoorbeeld een aantal machines heeft die als webservers of Samba-servers dienen. In plaats van rond te scrollen om ze te vinden, kunt u die machines groeperen, per service, om het toezicht veel gemakkelijker te maken. In deze tutorial laat ik je zien hoe je kunt profiteren van deze handige functie.
Veronderstellingen
Ik ga ervan uit dat Nagios al is geïnstalleerd en werkt. Ik ga er ook van uit dat u weet welke machines op uw netwerk zijn aangesloten en welke services ze uitvoeren. Omwille van deze tutorial zullen we alle machines samenstellen die vallen onder de categorieën: ssh-servers en debian-servers.
Machinespecifieke .cfg-bestanden
Het eerste dat u moet doen, is een specifiek .cfg-bestand maken voor elke machine die u moet toevoegen. Dit onderwerp kwam al aan de orde in de ' Breid de functionaliteit van Nagios eenvoudig uit ' artikel. Zonder deze .cfg-bestanden kan Nagios de machines niet zien - dit is essentieel om machines per service te kunnen groeperen.
Groepen opzetten
Als je naar binnen kijkt /etc/nagios3/conf.d u vindt een bestand met de naam hostgroups_nagios2.cfg (OPMERKING: de '2' is geen typfout. Om de een of andere reden zijn de configuratiebestanden niet hernoemd om de migratie van 2 naar 3 weer te geven.) Dit is het bestand dat verantwoordelijk is voor het groeperen van machines per service. Een typische invoer ziet er als volgt uit:
# Een lijst met uw Debian GNU / Linux-servers
definieer hostgroep {
hostgroepnaam debian-servers
alias Debian GNU / Linux-servers
leden localhost, Elive, courtney-desktop
}

Zoals je kunt zien heb ik al drie machines bij elkaar gegroepeerd. U kunt er zoveel hebben als u wilt. Als je nu naar het Nagios 'Hostgroup Overview kijkt, zie je de machines die je hebt gedefinieerd in een lijst staan (zie Figuur 1).
Let op de vermelde hostnamen. Deze namen zijn ontleend aan de configuratie die u hierboven ziet. U kunt de namen echter niet gewoon bewerken om ze te maken wat u maar wilt. Die namen moeten de hostnaam instructie in het specifieke hosts .cfg-bestand. Dus voor courtney-desktop hierboven vindt u wellicht een courtney_desktop.cfg bestand met de regel hostnaam courtney-desktop .
Doe nu hetzelfde voor al uw SSH-servers, door hosts toe te voegen die SSH aan clients serveren. Het is op dezelfde manier gedaan. In de /etc/nagios3/hostgroups_nagios2.cfg bestand zullen alle hosts naar het ssh-servers sectie.
Nadat u al uw hosts aan uw groepen heeft toegevoegd, moet u Nagios opnieuw opstarten om de wijzigingen door te voeren. Doe dit met het commando /etc/init.d/nagios3 herstart . U kunt uw groepen nu in uw browser bekijken.
Laatste gedachten
We blijven met Nagios meesleuren, waardoor het steeds nuttiger wordt voor de toch al te drukke beheerder. In aankomende artikelen zullen we andere Nagios-specifieke taken aanpakken.