ICINGA - 被动检查

时间:2016-12-06 10:44:23

标签: icinga

我一直在使用Icinga进行基础设施监控。我正在使用主动检查大约300个服务,我现在有兴趣设置被动检查,因为我想从Windows机器上的事件查看器中获取所有关键事件并在Icinga中显示它们。我已经安装了NSCA服务器,并且已经使用适当的计划配置了nsclient.ini文件。但是,我从未收到被动检查的任何结果。我收到输出的唯一时间是达到新鲜度阈值时,Icinga主动从远程计算机中提取结果。我显然在这里遗漏了一些东西,所以任何建议都会非常感激。

2 个答案:

答案 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
}
  • checkcommand被定义为模板:
object CheckCommand "nsclient_windows" {
    import "plugin-check-command"
    command = [ PluginDir + "/check_nrpe" ]
    arguments = {
         "-H" = "$nrpe_address$"
         "-p" = "$nrpe_port$"
         "-c" = "$nrpe_command$"
         "-n" = {
}
  • host.conf中
vars.hasEventLog = true
vars.eventlog ["EventLog_XXX"] = { eventid="XXX", msg="Added_user_to_local_group"}

希望它有所帮助!

答案 1 :(得分:0)

Icinga具有自己的Windows客户端。您可以将其安装在Windows计算机中,然后尝试被动安装。检查此链接是否有帮助

https://monitoring-portal.org/woltlab/index.php?thread/41955-icinga2-passive-checks-send-by-icinga2-windows-agent/