Plugins Nagios-在Windows7上安装自定义插件,执行并将数据发送回服务器

Plugins Nagios-在Windows7上安装自定义插件,执行并将数据发送回服务器,plugins,monitoring,nagios,Plugins,Monitoring,Nagios,我在ubuntu机器上安装了Nagios4内核,在Windows7机器上安装了NSClient++。对于开箱即用的监控,如CPU、内存等,一切正常 我还在.Net中编写了一个EXE,用于收集windows计算机上的一些指标,希望windows计算机上的NSClient能够执行此EXE并将这些输出封送回服务器。问题是我不知道如何安装插件。您是否将其安装在服务器上?关于客户?二者都如果是,在哪里?不用说ubuntu(nagios服务器所在的地方)不应该尝试执行.net EXE 当我查看服务器上的配置

我在ubuntu机器上安装了Nagios4内核,在Windows7机器上安装了NSClient++。对于开箱即用的监控,如CPU、内存等,一切正常

我还在.Net中编写了一个EXE,用于收集windows计算机上的一些指标,希望windows计算机上的NSClient能够执行此EXE并将这些输出封送回服务器。问题是我不知道如何安装插件。您是否将其安装在服务器上?关于客户?二者都如果是,在哪里?不用说ubuntu(nagios服务器所在的地方)不应该尝试执行.net EXE

当我查看服务器上的配置文件时,我看到nagios服务器使用Check\n与NSclient通信。我们有一个类似于
Check\n的语法!废话
。在执行不属于核心的.Net EXE时,是否需要使用相同的语法

我几乎找不到任何关于如何安装windows插件以及如何让服务器和客户端相互对话的详细文档。所以要么是非常容易,要么是非常复杂。我还看了一些YouTube视频……我所面临的问题根本就不存在


非常感谢您的帮助。谢谢大家!

您希望在监视器上将其定义为NRPE检查,然后在Windows上使用相同的名称@NSClient++定义检查。NSClient++配置中有一个NRPE处理程序部分,仅用于此(源:):

[NRPE处理程序] nrpe处理程序提供了在受监视的Windows服务器上执行任何自定义插件/检查命令的方法。在本节中,您将配置所有可用的命令

将自定义NRPE命令添加到NSClient++时,请遵循以下语法:

command[my_custom]=c:\mycustomdir\my_prog.exe
要测试监控系统中的检查,您可以使用CLI中的NRPE调用
my\u custom

./check_nrpe -H 10.0.0.1 -c my_custom
然后在Nagios配置中定义服务,如下所示:

define service{
  use                 generic-service
  host_name           windowshost
  service_description CPU Load
  check_command               check_nrpe!my_custom
}

您可能需要做一些额外的工作来正确格式化输出。在BASH中,出口1和出口0通常用于指示状态,即:OK/Critical(),您可能会发现使用类似的简单脚本更容易增加EXE的输出。

您需要在监视器上将其定义为NRPE检查,然后在Windows上使用相同的名称@NSClient++定义检查。NSClient++配置有一个NRPE处理程序部分,仅用于此(来源:):

[NRPE处理程序] nrpe处理程序提供了在受监视的Windows服务器上执行任何自定义插件/检查命令的方法。在本节中,您将配置所有可用的命令

将自定义NRPE命令添加到NSClient++时,请遵循以下语法:

command[my_custom]=c:\mycustomdir\my_prog.exe
要测试监控系统中的检查,您可以使用CLI中的NRPE调用
my\u custom

./check_nrpe -H 10.0.0.1 -c my_custom
然后在Nagios配置中定义服务,如下所示:

define service{
  use                 generic-service
  host_name           windowshost
  service_description CPU Load
  check_command               check_nrpe!my_custom
}

您可能需要做一些额外的工作来正确格式化输出。在BASH中,出口1和出口0通常用于指示状态,即:OK/Critical(),您可能会发现用一些简单的脚本来增加EXE的输出会更容易。

我今天一早就想好了。是的。通过大量的谷歌搜索和反复尝试,我让它工作起来了。不过,有一件事,我在某个地方读到了(我也跟着读了)路径应该是
\\`而不是
\``……以防万一,下一个傻瓜。我今天一大早就把它弄明白了。是的。通过大量的谷歌搜索和反复尝试,我让它工作了。不过有一件事,我在某个地方读到了(我也跟着读了)路径应该有
\\`而不是
\\`……以防万一,以备下次使用。