问题描述
我在 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 (将#修改为@)