自定义监控某个进程的示例脚本
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,来执行下一步动作。