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 值。这些都是可选的。