用于速度测试的自定义 Nagios 插件 - 它在本地工作,但在 nagios 上不起作用

问题描述

我在 ubuntu 20 上安装并配置了 nagios 核心 + 性能数据和图形插件

我想添加以下自定义速度测试插件,该插件使用以下速度测试 cli (https://www.speedtest.net/apps/cli)

#!/bin/bash
string=$(/usr/bin/speedtest -I enp0s3 -f csv -u Mibps | cut -d "," -f 3,5,6,7 | tr -d '"')
IFS=',' read -r -a array <<< "$string"
latency=${array[0]};
down=${array[2]}
up=${array[3]}
down=$(($down*8/1000))
up=$(($uP*8/1000))
case $up in
[10000-100000]*)
echo "OK - lat=$latency% up=$up kbps down=$down kbps. | lat=$latency,up=$up,down=$down"
exit 0
;;
[9999-1000]*)
echo "WARNING - lat=$latency% pl=$pl up=$up kbps down=$down kbps. | lat=$latency,down=$down"
exit 1
;;
[999-10]*)
echo "CRITICAL - lat=$latency% pl=$pl up=$up kbps down=$down kbps. | lat=$latency,down=$down"
exit 2
;;
*)
echo "UNKNowN - lat=$latency% up=$up kbps down=$down kbps."
exit 3
;;
esac

localhost.cfg

define service {

    use                     local-service           ; Name of service template to use
    host_name               localhost
    service_description     SPEED_TEST
    check_command           check_speedtest_lan
   action_url /pnp4nagios/index.PHP/graph?host=$HOSTNAME$&srv=$SPEED_TEST$
}

commands.cfg

define command {

    command_name    check_speedtest_lan
    command_line    $USER1$/check_speed.sh
}

通过 shell 手动启动脚本,完美运行,但是在 nagios 上运行它(编辑所有配置文件后)总是给出状态 UNKNowN。

它应该与第 n.2 行 /usr/bin/speedtest -I enp0s3 [...] 上无法生成 csv/array 的命令有关。我做了很多测试和 chmod 都没有成功...

有没有快速修复的方法

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)