Nagios 不会为插件创建性能数据
Nagios won't create performace-data for plugin
我为 Nagios 创建了一个 bash 脚本来测试 Nagiosgraph。但是,不会为此脚本创建 Rrd 文件。 Nagios 附带的默认插件可以很好地与 Nagiosgraph 配合使用,并且这些插件的 rrd 文件也存在。
这是脚本:
#!/bin/bash
checkgpu=$( nvidia-smi --format=csv --query-gpu=utilization.gpu | awk '/[[:digit:]]+[[:space:]]%/ { tot+=;cnt++ } END { print tot/cnt }' | cut -d$
output="Load Average: $checkgpu"
if [ $checkgpu -ge 0 ]
then
echo "OK- $output"
exit 0
elif [ $checkgpu -eq 101 ]
then
echo "WARNING- $output"
exit 1
elif [ $checkgpu -eq 102 ]
then
echo "CRITICAL- $output"
exit 2
else
echo "UNKNOWN- $output"
exit 3
fi
我应该怎么做才能让这个脚本与 Nagiosgraph/Performance 数据一起工作?
查看开发指南:https://nagios-plugins.org/doc/guidelines.html#AEN200
perfdata 的预期格式是 'label'=value[UOM];[warn];[crit];[min];[max]
,它看起来像这样:
PING ok - Packet loss = 0%, RTA = 0.80 ms | percent_packet_loss=0, rta=0.80
管道 (|
) 字符告诉 Nagios 插件输出已结束,性能数据开始。
请注意,以上示例未指定 UOM(度量单位,如百分比),也未指定任何数据的 warn/crit 阈值或图表的 min/max 值。这些都是可选的。
我为 Nagios 创建了一个 bash 脚本来测试 Nagiosgraph。但是,不会为此脚本创建 Rrd 文件。 Nagios 附带的默认插件可以很好地与 Nagiosgraph 配合使用,并且这些插件的 rrd 文件也存在。
这是脚本:
#!/bin/bash
checkgpu=$( nvidia-smi --format=csv --query-gpu=utilization.gpu | awk '/[[:digit:]]+[[:space:]]%/ { tot+=;cnt++ } END { print tot/cnt }' | cut -d$
output="Load Average: $checkgpu"
if [ $checkgpu -ge 0 ]
then
echo "OK- $output"
exit 0
elif [ $checkgpu -eq 101 ]
then
echo "WARNING- $output"
exit 1
elif [ $checkgpu -eq 102 ]
then
echo "CRITICAL- $output"
exit 2
else
echo "UNKNOWN- $output"
exit 3
fi
我应该怎么做才能让这个脚本与 Nagiosgraph/Performance 数据一起工作?
查看开发指南:https://nagios-plugins.org/doc/guidelines.html#AEN200
perfdata 的预期格式是 'label'=value[UOM];[warn];[crit];[min];[max]
,它看起来像这样:
PING ok - Packet loss = 0%, RTA = 0.80 ms | percent_packet_loss=0, rta=0.80
管道 (|
) 字符告诉 Nagios 插件输出已结束,性能数据开始。
请注意,以上示例未指定 UOM(度量单位,如百分比),也未指定任何数据的 warn/crit 阈值或图表的 min/max 值。这些都是可选的。