mirror of https://github.com/Icinga/icinga2.git
Merge pull request #5583 from Icinga/feature/docs-nscp_api-windows-service-example
Docs: Add example for Windows service monitoring with check_nscp_api
This commit is contained in:
commit
2e2899488b
|
@ -2374,6 +2374,38 @@ which defaults to `host.address`.
|
|||
You can verify the check execution by looking at the `Check Source` attribute
|
||||
in Icinga Web 2 or the REST API.
|
||||
|
||||
If you want to monitor specific Windows services, you could use the following example:
|
||||
|
||||
[root@icinga2-master1.localdomain /]# cd /etc/icinga2/zones.d/master
|
||||
[root@icinga2-master1.localdomain /etc/icinga2/zones.d/master]# vim hosts.conf
|
||||
|
||||
object Host "icinga2-client1.localdomain" {
|
||||
check_command = "hostalive"
|
||||
address = "192.168.56.111"
|
||||
vars.client_endpoint = name //follows the convention that host name == endpoint name
|
||||
vars.os_type = "Windows"
|
||||
vars.nscp_api_password = "icinga"
|
||||
vars.services = [ "Windows Update", "wscsvc" ]
|
||||
}
|
||||
|
||||
[root@icinga2-master1.localdomain /etc/icinga2/zones.d/master]# vim services.conf
|
||||
|
||||
apply Service "nscp-api-" for (svc in host.vars.services) {
|
||||
import "generic-service"
|
||||
|
||||
check_command = "nscp_api"
|
||||
command_endpoint = host.vars.client_endpoint
|
||||
|
||||
//display_name = "nscp-service-" + svc
|
||||
|
||||
vars.nscp_api_host = "localhost"
|
||||
vars.nscp_api_query = "check_service"
|
||||
vars.nscp_api_password = host.vars.nscp_api_password
|
||||
vars.nscp_api_arguments = [ "service=" + svc ]
|
||||
|
||||
ignore where host.vars.os_type != "Windows"
|
||||
}
|
||||
|
||||
#### NSCLient++ with nscp-local <a id="distributed-monitoring-windows-nscp-check-local"></a>
|
||||
|
||||
The [Windows setup](06-distributed-monitoring.md#distributed-monitoring-setup-client-windows) already allows
|
||||
|
|
Loading…
Reference in New Issue