我按照以下教程进行操作http://nagios.sourceforge.net/download/contrib/documentation/misc/NSCA_Setup.pdf。
但是我在 CentOS 6 上使用来自 EPEL 的软件包。
我添加了被动检查模板,即使用被动检查模板的服务。我可以在 Web UI 上看到 TestMessage 服务。当我尝试发送结果时:
[root@g]# send_nsca -H localhost -p 5667 -c /etc/nagios/send_nsca.cfg < sample
0 data packet(s) sent to host successfully.
在系统日志中,我看到:
Feb 8 23:19:01 CentOS-60-64-minimal nsca[27730]: Handling the connection...
Feb 8 23:19:01 CentOS-60-64-minimal nsca[27730]: End of connection...
我怎样才能让它工作?
答案1
您可以尝试以下方法:
- 通过 netstat、telnet 等方式验证 NSCA 是否正在监听该端口。
- 确保两端使用相同的加密方法
- 确保 NSCA conf 中的 Nagios 命令管道路径正确
- 确保无论用户 NSCA 是否以运行身份都可以写入命令管道
- 运行 send_nsca 测试时,查看 Nagios 向其日志中写入的内容
- 确保“sample”中的输入正确;请参阅“contrib”中的“submit_check_result_via_nsca”事件处理程序以获取帮助