shell监控脚本告警通过微信外发

简介: shell监控脚本告警通过微信外发

微信告警通常需要通过微信公众号或者企业微信来实现,这需要你有相关的开发者账号和接口权限。以下是一个基本的bash脚本示例,使用curl命令通过微信企业号的API发送告警信息。

#!/bin/bash

CORPID='YOUR_CORP_ID'
SECRET='YOUR_SECRET'
AGENTS='YOUR_AGENT_IDS' # 多个用逗号分隔
TOUSER='YOUR_USER_ID'

function get_token {
   
    echo $(curl -s -X POST "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CORPID&corpsecret=$SECRET" | jq -r '.access_token')
}

function send_message {
   
    local token=$(get_token)
    echo $(curl -s -X POST "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$token" -H 'Content-Type: application/json' -d '{"touser":"'"$TOUSER"'","msgtype":"text","agentid":"'${AGENT}'","text":{"content":"'"$1"'"},"safe":"0"}' | jq -r '.errcode')
}

function monitor {
   
    # 这里是你的监控逻辑
    if something_went_wrong; then
        message="警告:出现了问题"
        for AGENT in $AGENTS; do
            send_message "$message"
        done
        echo "已发送微信告警: $message"
    fi
}

monitor

请注意,你需要将上述代码中的YOUR_CORP_IDYOUR_SECRETYOUR_AGENT_IDSYOUR_USER_ID替换为你的实际的企业微信参数。

这个脚本只是一个基本的示例,你可能需要根据你的具体需求进行修改。例如,你可能需要添加错误处理代码,或者改变监控逻辑等。

目录
相关文章
|
6天前
|
Java 关系型数据库 MySQL
Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
【4月更文挑战第12天】Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
33 3
|
1天前
|
弹性计算 运维 Shell
每天解析一个shell脚本(61)
【4月更文挑战第26天】shell脚本解析及训练(61)
12 3
|
1天前
|
弹性计算 运维 Shell
每天解析一个shell脚本(58)
【4月更文挑战第26天】shell脚本解析及训练(58)
67 0
|
1天前
|
弹性计算 Shell 数据安全/隐私保护
每天解析一个shell脚本(56)
【4月更文挑战第26天】shell脚本解析及训练(56)
13 0
|
3天前
|
监控 Shell 应用服务中间件
第十二章 Shell脚本编写及常见面试题(二)
第十二章 Shell脚本编写及常见面试题(二)
|
3天前
|
监控 关系型数据库 Shell
第十二章 Shell脚本编写及常见面试题(一)
第十二章 Shell脚本编写及常见面试题(一)
|
3天前
|
监控 Shell
生产环境Shell脚本Ping监控主机是否存活(多种方法)
生产环境Shell脚本Ping监控主机是否存活(多种方法)
|
3天前
|
运维 Shell
Shell脚本判断IP是否合法性(多种方法)
Shell脚本判断IP是否合法性(多种方法)
|
9天前
|
运维 监控 Shell
利用Shell脚本编写局域网监控软件:实时监测主机连接情况
本文介绍了如何使用Shell脚本创建一个局域网监控工具,以实时检查主机连接状态。脚本包括扫描IP地址范围检测主机可达性及使用`netstat`监控ESTABLISHED连接。此外,还展示了如何每60秒将连接数数据自动提交到指定网站API,以便实时跟踪网络活动。这个自动化监控系统有助于提升网络安全性和故障排查效率。
36 0