Nagios 的默认“check_disk”命令上的以下命令给出以下输出:
# ./check_disk -w 20% -c 10% -p / --units=MB
DISK OK - free space: / 17887 MB (47% inode=93%);| /=19481MB;31495;35432;0;39369
一切都很好,但有人知道最后四个数字(以分号分隔)是什么意思吗?除了将命令包装在脚本中之外,还有其他方法可以将输出定制为乍一看有意义的内容吗?
提前致谢...
答案1
这是“性能数据”。Nagios 将性能数据定义为“插件输出 | 之后的所有内容”。第三方程序会使用此数据来制作图表。请参阅文档中的更多详细信息https://nagios-plugins.org/doc/guidelines.html#AEN200
答案2
Nagios 检查输出中竖线 ( |
) 后面的任何数据都是性能数据或“perfdata”,您可以收集并处理这些数据以用于时间序列趋势分析(在 Google 上搜索“nagios rrd”将提供各种工具来帮助您完成这项工作)。插件提供的具体值各不相同,不幸的是,插件提供的详细帮助输出并不总是最有用的。但是,按照以下规范,分号分隔值的集合(应该是)标准化的:Nagios 插件开发指南。具体来说,您的 perfdata 中的值是:
- 当前正在使用的空间
- 警告阈值(第一个引发警告警报的元素的值)
- 临界阈值(如上所述,但用于临界警报)
- 磁盘的最小可能值(第一个元素可以达到的最小值 - “0”在这里始终是正确的答案)
- 磁盘的总容量(第一个元素可以达到的最大值)
第一项可用于直接绘制图形;其余项可用于绘制阈值线(警告/批评)并适当缩放图形。