0

我为 Nagios 制作了一个 bash 脚本以使用 Nagiosgraph 进行测试。但是,并未为此脚本创建 Rrd 文件。Nagios 附带的默认插件可以很好地与 Nagiosgraph 配合使用,并且这些插件的 rrd 文件也存在。

这是脚本:

#!/bin/bash

checkgpu=$( nvidia-smi --format=csv --query-gpu=utilization.gpu | awk '/[[:digit:]]+[[:space:]]%/ { tot+=$1;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 数据一起工作?

4

1 回答 1

2

查看开发指南: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(测量单位,如百分比),也未指定数据的任何警告/临界阈值或图表的最小/最大值。这些都是可选的。

于 2021-01-27T15:12:02.003 回答