linux - Nagios - 无法读取输出
问题描述
我制作了自定义 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 等中。
我在哪里可以找到解决方案或 somedoby 遇到了类似的问题?
解决方案
您的定义中有错误。
替换check_bruteforce_attack
为nrpe.cfg
,check_bruteforce_ssh
它将起作用;-)
推荐阅读
- c# - 有没有办法执行列表
.Sort() 没有任何内存分配? - invalid-argument - 调用 com 成员函数时 vbscript 中的过程调用或参数无效
- excel - 更改符号颜色的条件格式
- java - 静态方法更改用作参数的变量的值
- r - tidymodels 配方:使用 all_of 选择存储在向量中的变量
- r - 在闪亮的 navbarPage 中插入图
- django - 每个请求中的新 sessionid
- python - 从二进制掩码裁剪图像
- python-3.7 - 如何在 sanic 应用程序中为 tortoise-orm 初始化 db?
- jquery - 使用jQuery查找某些文本,如果存在,则将元素附加到附近的某个元素