如图:
{
"actions": {
"email_html_alarm_7d6323ca-2835-4ffe-a78b-65acb93c2f55": {
"name": "email html alarm",
"throttle_period": "1m",
"email_html": {
"to": "to@qq.com",
"from": "from@163.com",
"stateless": false,
"subject": "xxx异常预警检测到[开发环境]xxx日志中有{{payload.hits.total}}个异常信息",
"priority": "high",
"html": "<p>Hi {{watcher.username}},</p><br/><p>xxx异常预警发现{{payload.hits.total}}个异常信息,<a href=\"http://192.168.2.16:5601/app/kibana\" target=\"_blank\">点击</a>查看详情。</p><p>异常信息如下:</p>{{#payload.hits.hits}}<p>MessageInfo:<i style=\"color: grey\">{{_source.message}}</i><br/>Hosts:<i style=\"color: grey\">{{_source.fields.logsource}}</i><br/>SourceFile:<i style=\"color: grey\">{{_source.source}}</i><br/>LogType:<i style=\"color: grey\">{{_source.fields.logtype}}</i><br/>Time:<i style=\"color: grey\">{{_source.@timestamp}}</i></p>{{/payload.hits.hits}}<br/><div style=\"color: grey\"><br/><hr><br/><p>此监视程序根据以下标准发送警报:</p><br/><ul><li>{{watcher.condition.script.script}}</li></ul><br/></div>"
}
}
},
"input": {
"search": {
"request": {
"index": [
"filebeat-*"
],
"body": {
"query": {
"bool": {
"must": [
{
"term": {
"fields.logtype": "xxx"
}
},
{
"term": {
"tags": "exception"
}
},
{
"range": {
"@timestamp": {
"gte": "now-1h",
"lte": "now",
"format": "epoch_millis"
}
}
}
],
"must_not": [],
"should": []
}
},
"sort": [
{
"@timestamp": {
"order": "desc"
}
}
]
}
}
}
},
"condition": {
"script": {
"script": "payload.hits.total >= 1"
}
},
"trigger": {
"schedule": {
"later": "every 1 hours"
}
},
"disable": false,
"report": false,
"title": "xxx异常预警",
"save_payload": false,
"spy": false,
"impersonate": false,
"username": "xxx"
}
1 mailx安装及配置
1.1 安装
运行如下命令:
[root@congying ~]#yum install mailx
1
1.2 编辑配置文件
运行如下命令:
[root@congying ~]# vim /etc/mail.rc
1
编辑 mail.rc 文件,内容如下:
set from=xxxx@163.com
set smtp=smtp.163.com
set smtp-auth-user=xx@163.com
set smtp-auth-password=xxx
set smtp-auth=login
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2 发送邮件
2.1 无正文邮件
[root@congying ~]# mail -s "[主题]" [收件地址]
1
示例:
[root@congying ~]# mail -s "Test_Subject" cymobius@163.com
1
2.2 有正文邮件
使用现有文件(如html、txt等)作为正文文件
命令如下:
####
[root@congying ~]# mail -s "[主题]" [收件地址]< [文件路径(邮件正文.txt)]
####
1
2
3
或者:
####
[root@congying ~]# cat [文件路径(邮件正文.txt)] | mail -s "[主题]" [收件地址]
###
1
2
3
无正文文件:
命令如下:
####
[root@congying ~]# echo "[正文内容]" | mail -s "[主题]" [收件地址]
####
1
2
3
3 邮件中文乱码问题解决
对于中文乱码问题一般是环境变量所致,但是在设置好了环境变量,使用测试脚本可以发出邮件,但是使用crontab 例行的时候就会出现乱码问题,这时候也可以在脚本中添加环境变量即可,这种方式适用于大部分的中文乱码问题:
即在脚本头部行添加如下环境变量:
export LANG="zh_CN.UTF-8"
export LC_ALL="zh_CN.UTF-8"
老老实实用商业版本 的