我一直在使用Icinga进行基础设施监控。我正在使用主动检查大约300个服务,我现在有兴趣设置被动检查,因为我想从Windows机器上的事件查看器中获取所有关键事件并在Icinga中显示它们。我已经安装了NSCA服务器,并且已经使用适当的计划配置了nsclient.ini文件。但是,我从未收到被动检查的任何结果。我收到输出的唯一时间是达到新鲜度阈值时,Icinga主动从远程计算机中提取结果。我显然在这里遗漏了一些东西,所以任何建议都会非常感激。
答案 0 :(得分:0)
为什么要使用Windows机器的被动检查而不是主动检查?您可以使用powershell查询事件日志并将其发送到icinga2而不会出现问题...
类似的东西:
apply Service for ( eventname => eventlog in host.vars.eventlog) { import "generic-service" check_command = "nsclient_windows" vars.nrpe_command = "check_eventlog" vars.nrpe_arguments = [ eventlog["eventid"], eventlog["msg"] ] import "service-instructions" assign where host.vars.hasEventLog == true }
object CheckCommand "nsclient_windows" { import "plugin-check-command" command = [ PluginDir + "/check_nrpe" ] arguments = { "-H" = "$nrpe_address$" "-p" = "$nrpe_port$" "-c" = "$nrpe_command$" "-n" = { }
vars.hasEventLog = true vars.eventlog ["EventLog_XXX"] = { eventid="XXX", msg="Added_user_to_local_group"}
希望它有所帮助!
答案 1 :(得分:0)
Icinga具有自己的Windows客户端。您可以将其安装在Windows计算机中,然后尝试被动安装。检查此链接是否有帮助