19.12 Adding custom monitoring items 19.13/19.14 Configuring email alerts 19.15 Testing alerts 19.16 Handling the problem of not sending emails

19.12 Adding custom monitoring items

需求:监控某台web的80端口连接数,并出图 
两步:1)zabbix监控中心创建监控项目;2)针对该监控项目以图形展现 

对于第一步,需要到客户端定义脚本 vim /usr/local/sbin/estab.sh //内容如下
#!/bin/bash#
#获取80端口并发连接数
netstat -ant |grep ':80 ' |grep -c ESTABLISHED

chmod 755  /usr/local/sbin/estab.sh 

客户端上编辑配置文件 vim /etc/zabbix/zabbix_agentd.conf//增加
UnsafeUserParameters=1  //表示使用自定义脚本
UserParameter=my.estab.count[*],/usr/local/sbin/estab.sh //自定义监控项的key为my.estab.count
后面的[*]里面写脚本的参数,用逗号分割, 如果没有参数则可以省略,脚本为/usr/local/sbin/estab.sh 

重启zabbix-agent服务 systemctl restart zabbix-agent

首先到服务端验证,执行命令

zabbix_get -s 192.168.192.135 -p 10050 -k 'my.estab.count'



然后在zabbix监控中心(浏览器)配置增加监控项目
键值写my.estab.count




添加该项目后,到“监测中 -> 最新数据”查看刚添加的项目是否有数据出现

有了数据就可以添加图形了
配置”->“主机"->“图形"->“创建图形”




同时可以创建 触发器  


19.13/19.14 Configuring Email Alerts

使用163或者QQ邮箱发告警邮件
首先登录你的163邮箱,设置开启POP3、IMAP、SMTP服务
开启并记录授权码


然后到监控中心设置邮件告警
"管理","报警媒介类型","创建媒体类型"
{ALERT.SENDTO} ,{ALERT.SUBJECT},{ALERT.MESSAGE} //  收件人, 主题, 内容






根据conf文件查看到脚本存放的位置



创建报警脚本mail.py
vim /usr/lib/zabbix/alertscripts/mail.py//内容参考https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D22Z/mail.py



注意要做相应的更改




chmod 755 /usr/lib/zabbix/alertscripts/mail.py

python mail.py [email protected] "111111"  "22332323"   //测试是否能发送邮件


创建一个接受告警邮件的用户,“管理”,“用户”,“创建用户”,“报警媒介”,类型选择“baojing”,注意用户的权限,如果没有需要到用户组去设置权限







到用户群组里设置 用户群组的权限为读写,   别忘记点"添加"  // 这里不做也收不到邮件的



设置动作,“配置”,“动作”,“创建动作”,名称写“sendmail”(自定义)

"动作"界面 内容如下

"新的触发条件",A维护状态 非在 维护,B触发器示警度>=未分类




"操作"页面,内容如下
HOST:{HOST.NAME} {HOST.IP}
TIME:{EVENT.DATE}  {EVENT.TIME}
LEVEL:{TRIGGER.SEVERITY}
NAME:{TRIGGER.NAME}
messages:{ITEM.NAME}:{ITEM.VALUE}
ID:{EVENT.ID}

"操作",选择发送的用户为刚创建的用户,仅送到选择“baojing”
别忘记点 "添加"







切换到“恢复操作”,把信息改成如下
HOST:{HOST.NAME} {HOST.IP}
TIME:{EVENT.DATE}  {EVENT.TIME}
LEVEL:{TRIGGER.SEVERITY}
NAME:{TRIGGER.NAME}
messages:{ITEM.NAME}:{ITEM.VALUE}
ID:{EVENT.ID}
点击“新的”,“操作”,选择发送的用户为刚创建的用户,仅送到选择“baojing”




添加完成后

19.15 Test Alarm/19.16 Troubleshooting the Problem of Not Sending Emails

The trigger cannot be named in Chinese, otherwise the mail will display garbled characters, change a py to solve it

https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D22Z/mail2.py

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325521104&siteId=291194637