shell脚本监控日志发送钉钉机器人报警
先在钉钉群新建机器人,并记下地址
websocket.sh
#!/bin/bash
# websocket.sh
FILE=/var/log/websocket.log
PREVIOUS_MINUTE=$(date -d "1 minute ago" +"%Y-%m-%d %H:%M")
ERR_NUM=$(grep "${PREVIOUS_MINUTE}.*err:websocket" ${FILE} | wc -l)
if [[ ! -z ${ERR_NUM} && ${ERR_NUM} -ge 3 ]]; then
curl 'https://oapi.dingtalk.com/robot/send?access_token=xxxx' -H 'Content-Type: application/json' -d '{"msgtype": "text", "text": {"content": "websocket接口连接错误超过三次!\n"}}'
fi
crontab 计划任务
crontab -e
#每分钟检测一次
*/1 * * * * sh /root/websocket.sh