Windows Host in Icinga einbinden

Aus Thomas-Krenn-Wiki
Wechseln zu: Navigation, Suche

Die Einbindung von Windows Hosts mit vorhandener NSClient++-Installation unterscheidet sich kaum von der eines Linux Hosts. Service-Kommandos werden über NRPE oder check_nt für ihren zugehörigen Windows Host definiert.

Vorraussetzungen

Host- und Service-Definition

Die benötigten Konfigurationsschritte für NRPE unter NSClient++ finden sich in NSClient++ unter Windows installieren und konfigurieren#check_nrpe. Daraufhin wird über das Service-Kommando check_nrpe_1arg der Windows-Service-Check definiert:

NRPE

define host{
        use             generic-host
        host_name       winserver
        alias           Windows Server
        address         10.0.0.3
}
define service{
        use                     generic-service
        host_name               winserver
        service_description     CPU Load
        check_command           check_nrpe_1arg!alias_cpu
}
define service{
        use                     generic-service
        host_name               winserver
        service_description     Free Space
        check_command           check_nrpe_1arg!alias_disk
}
define service{
        use                     generic-service
        host_name               winserver
        service_description     Free Memory
        check_command           check_nrpe_1arg!alias_mem
}

check_nt

Die Kommandos "check_nt" und "check_nscp" unterscheiden sich dadurch, dass "check_nscp" den NSCP-Port explizit angegeben hat:

:~$ grep check_n /etc/nagios-plugins/config/nt.cfg
# 'check_nt' command definition
	command_name    check_nt
	command_line    /usr/lib/nagios/plugins/check_nt -H '$HOSTADDRESS$' -v '$ARG1$'
# 'check_nscp' command definition
	command_name	check_nscp
	command_line	/usr/lib/nagios/plugins/check_nt -H '$HOSTADDRESS$' -p 12489 -v '$ARG1$'
define service{
        use                     generic-service
        host_name               winserver
        service_description     Uptime
        check_command           check_nscp!UPTIME
        }

define service{
        use                     generic-service
        host_name               winserver
        service_description     Memory Usage
        check_command           check_nscp!MEMUSE!-w 80 -c 90
        }

Nach einem Restart von Icinga scheint der Host im Interface auf:

:~$ sudo service icinga restart

Nsclient-icinga-integration.png

Das könnte Sie auch interessieren

Clamscan Monitoring Plugin
NSClient++ unter Windows installieren und konfigurieren
Sicherheitsupdate für Windows Embedded Standard 7 (KB2840149)