Centreon资源状态信息列输出内容缺失,如何显示完整信息?
Centreon状态信息截断问题的解决方法
1. 严格遵循Centreon/Nagios插件输出规范
Centreon兼容Nagios插件的输出格式,正确结构应为状态文本 + | + 性能数据(性能数据可选,但格式需规范)。示例:
OK: 10.10.10.1 - Host is up (0.024s latency). | latency=0.024s
若无需性能数据,也可在末尾添加|明确分隔,避免Centreon误将空格当作截断点:
OK: 10.10.10.1 - Host is up (0.024s latency). |
2. 修正脚本的输出方式
确保脚本输出无隐藏控制字符(如换行、制表符),可使用echo -n输出内容,避免自动添加换行符:
# 脚本中的输出语句修改为 echo -n "OK: 10.10.10.1 - Host is up (0.024s latency). |"
3. 调整Centreon界面显示限制
- 登录Centreon Web,找到目标服务或服务模板
- 进入编辑页面,切换到显示标签页,找到“状态信息最大长度”选项,将默认值(通常较短)调至能容纳完整信息的数值(如50或100)
- 保存配置后,前往“配置>生成>配置文件”,重新生成并重启Centreon相关服务
4. 验证脚本输出完整性
在终端执行脚本后,用以下命令检查输出是否存在异常字符:
./your_nmap_script.sh | hexdump -C
确认输出为连续的可见ASCII字符,无不可见控制字符干扰解析。
内容的提问来源于stack exchange,提问作者Tomislav Balaž
相关产品推荐
相关产品推荐

