自定义监控某个进程的示例脚本
2023/10/24 10:58 投稿
#!/bin/bash
# 执行 drbd-overview 命令并获取输出
drbd_output=$(drbd-overview)
# 提取 "drbd-overview"输出结果的第三个位置内容的/前面的字符串
status=$(echo "$drbd_output" | awk '{print $3}' | cut -d'/' -f1 )
# 判断状态并返回相应的状态码
if [ "$status" == "Primary" ]; then
echo "1" # normal状态
elif [ "$status" == "Secondary" ]; then
echo "2" # warning状态
else
echo "3" # critical状态
fi
以上示例脚本为监控某服务的HA状态!
可以通过返回的结果来判断服务是否正常,并反馈给监控软件,例如zabbix,来执行下一步动作。