Nagios - 无法读取输出

Posted

技术标签:

【中文标题】Nagios - 无法读取输出【英文标题】:Nagios - unable to read output 【发布时间】:2020-05-18 10:50:31 【问题描述】:

我制作了自定义 bash 脚本来监控 ssh 登录失败 - 在本地运行正常 - 在 nagios 服务器和远程主机上。

root@xxx:/usr/local/nagios/libexec# ./check_bruteforce_ssh.sh -c 20 -w 50
OK - no constant bruteforce attack

但在 nagios 页面上 - 显示 无法读取输出

我在配置中进行了更改以验证表单 https://support.nagios.com/kb/article/nrpe-nrpe-unable-to-read-output-620.html 出了什么问题,但我无法找出问题所在。

脚本通过在所有机器上运行的 nrpe 运行

root@test:/usr/local/nagios/libexec# ./check_nrpe -H test1
NRPE v3.2.1

当我通过 nrpe 测试脚本时,我遇到了问题

NRPE: Command 'check_bruteforce_ssh' not defined 

在 nrpe.cfg 中定义

command[check_bruteforce_attack]=/usr/local/nagios/libexec/check_bruteforce_attack.sh -w 20 -c 50

已添加用户 nagios 的所有权限 - 在 sudoers 等中

我在哪里可以找到解决方案或有人遇到类似的问题?

【问题讨论】:

所以远程脚本是check_bruteforce_ssh.sh但是你已经配置了check_bruteforce_attack.sh 不,我看到了问题 - 修复后 - 一切正常 有时问题就在你的眼前,但你只是看不到它。发生在每个人身上。 【参考方案1】:

您的定义有误。 将nrpe.cfg 中的check_bruteforce_attack 替换为check_bruteforce_ssh 即可;-)

【讨论】:

以上是关于Nagios - 无法读取输出的主要内容,如果未能解决你的问题,请参考以下文章

无法在 php 中读取 python 的输出

使用 QProcess 时无法读取命令的输出

无法读取 Sagemaker 语义分割模型批量转换输出文件

JAVA 读取你磁盘上任意一个文本文件,并输出内容

无法在 spark 中保存 AsTextFile 但能够读取输出

“无法识别的类型'员工'。忽略。C:/ .....”从.xml读取输入并将输出写入.xls文件+ perl时出错