From 94cc51bf55d29ca24bb742032c7e7a9b011329a9 Mon Sep 17 00:00:00 2001 From: daiaj <13943192+daiaj@user.noreply.gitee.com> Date: Wed, 19 Jun 2024 06:59:59 +0000 Subject: [PATCH] =?UTF-8?q?update=20guides/monitor.md.=20=E6=8F=90?= =?UTF-8?q?=E4=BE=9B=E5=87=A0=E4=B8=AA=E5=9F=BA=E7=A1=80=E7=9B=91=E6=8E=A7?= =?UTF-8?q?=E6=A8=A1=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: daiaj <13943192+daiaj@user.noreply.gitee.com> --- guides/monitor.md | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/guides/monitor.md b/guides/monitor.md index 5fb75c0..d650c36 100644 --- a/guides/monitor.md +++ b/guides/monitor.md @@ -40,6 +40,43 @@ sidebar_position: 6 - 微信报警,需要设置报警联系人的微信 Token,获取方式与获取调用凭据相同 - 钉钉报警,需要设置报警联系人的钉钉机器人 URL,请在钉钉群-安全设置里面添加部署服务器的外网 IP,或者设置关键字 `通知` - 邮件报警,需要设置报警联系人的邮箱地址 + 告警模板 + #!/bin/bash + +server=$SPUG_HOST_HOSTNAME + +THRESHOLD=90 + +timestamp=$(date +"%Y-%m-%d %H:%M:%S") + + +DISK_USAGE=$(df / | grep / | awk '{print $5}' | sed 's/%//') + +generate_alert() { +local server=$1 +local timestamp=$2 +local disk_usage=$3 +echo "阙值: ${THRESHOLD}%" +echo "告警描述:当前磁盘使用率:${disk_usage}%" +} + + +check_disk_usage() { +local disk_usage=$1 +if [ "$disk_usage" -gt "$THRESHOLD" ]; then +generate_alert $server $timestamp $disk_usage +return 1 # 返回非零状态码表示异常 +else +echo "磁盘使用率正常,当前使用率为: ${disk_usage}%" +return 0 # 返回零状态码表示正常 +fi +} + + +check_disk_usage $DISK_USAGE +exit_status=$? + +exit $exit_status ## Spug 推送服务号 -- Gitee