shell 脚本 api 监控日志文件 报警


#1

1.自定义脚本过滤出err 日志 导入新的文件
2.监控新的文件 并通过api 吧日志内容发送到onealert
3.具体参数 请看官方文档api

概要
#!/bin/bash
log=/tmp/game.err
name=`hostname`
/bin/sh /home/log/level_ai_err_filter.sh
if [ -f $log ];
then
    curl -H "Content-type: application/json" -X POST     -d '{    
     "app": "My-App-Key",
     "host": "'"$name"'",
     "service": "",
     "eventId": "3",
     "eventType": "trigger",
     "entityName": "55",
     "entityId": "",
     "priority": 1,
     "alarmContent": "'"`sed ':a;N;$!ba;s/\n/ /g' $log`"'"
    
    
    }'     "http://api.onealert.com/alert/api/event/"
else
    echo "NO"
fi