我正在寻找允许连接到远程主机的 NRPE 服务代码来检查:-
- http 服务连接端口 80 或自定义端口
- 端口 22 或自定义端口上的 ssh 服务
- 由于检查磁盘代码与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 等)