寻找 NRPE 服务代码

寻找 NRPE 服务代码

我正在寻找允许连接到远程主机的 NRPE 服务代码来检查:-

  1. http 服务连接端口 80 或自定义端口
  2. 端口 22 或自定义端口上的 ssh 服务
  3. 由于检查磁盘代码与hda兼容,我需要检查磁盘与sda兼容

答案1

您不需要使用 NRPE 插件来检查远程可访问的资源/服务,如 HTTP 和 SSH。您只需使用 nagios 提供的 check_http 和 check_ssh 插件即可。

对于 check_disk,我认为它应该支持两种设备的命名(hda 或 sda)。

答案2

NRPE 配置位于 /etc/nagios 目录中(至少在 Ubuntu 上)。

要更改 check_disk 命令,请编辑该目录中的相关文件(可能是 nrpe.cfg)并将其更改为使用 /dev/sda 而不是 /dev/hda。

对于其他服务,创建执行所需检查的相关命令,例如:

command[check_my_web_server]=/usr/lib/nagios/plugins/check_http -H www.example.com # and whatever you want for the return

运行 /usr/lib/nagios/plugins/check_http --help 获取选项和示例。

答案3

NRPE 可以运行 nagios 可以运行的所有插件。因此,装有 NRPE 守护进程的主机可以针对其他主机运行 check_http、check_ssh 等。如果您有一台位于防火墙/NAT 后面的主机,并且您想检查它可以看到(但从 nagios 主机的角度来看不可用)的其他主机,那么这很有用。

至于检查 sda:请参阅 check_disk --help 的输出

check_disk 可以使用设备名称、文件系统挂载点或与其中任何一个匹配的正则表达式。

默认情况下,它将检查所有磁盘(实际上是 mtab 中的任何内容。这包括 shm、devfs、tmpfs 等)

相关内容