#!/bin/bash ##获取80端口并发链接数 netstat -ant |grep ':80 ' |grep -c ESTABLISHED
chmod 755 /usr/local/sbin/estab.sh
客户端上编辑配置文件 vim /etc/zabbix/zabbix_agentd.conf//增长python
UnsafeUserParameters=1 //表示使用自定义脚本 UserParameter=my.estab.count[*],/usr/local/sbin/estab.sh //自定义监控项的key为my.estab.count,后面的[*]里面写脚本的参数,若是没有参数则能够省略,脚本为/usr/local/sbin/estab.sh
重启zabbix-agent服务 web
systemctl restart zabbix-agent
到服务端验证,执行命令vim
zabbix_get -s 192.168.127.134 -p 10050 -k 'my.estab.count'
而后在zabbix监控中心(浏览器)配置增长监控项目
键值写my.estab.count浏览器
添加该项目后,到"监测中""最新数据"查看刚添加的项目是否有数据出现
有了数据就能够添加图形了
"配置""主机""图形""建立图形"bash
使用163或者QQ邮箱发告警邮件
首先登陆你的163邮箱,设置开启POP三、IMAP、SMTP服务
开启并记录受权码
而后到监控中心设置邮件告警
“管理”,“报警媒介类型”,“建立媒体类型”
{ALERT.SENDTO} ,{ALERT.SUBJECT},{ALERT.MESSAGE}并发
vim /usr/lib/zabbix/alertscripts/mail.py
#!/usr/bin/python #coding:utf-8 import smtplib from email.mime.text import MIMEText import sys mail_host = 'smtp.163.com' mail_user = 'abcdefg@xx.com' //邮箱帐号 mail_pass = '1111111' //邮箱密码 mail_postfix = '163.com' def send_mail(to_list,subject,content): me = "zabbix 监控告警平台"+"<"+mail_user+"@"+mail_postfix+">" msg = MIMEText(content, 'plain', 'utf-8') msg['Subject'] = subject msg['From'] = me msg['to'] = to_list try: s = smtplib.SMTP() s.connect(mail_host) s.login(mail_user,mail_pass) s.sendmail(me,to_list,msg.as_string()) s.close() return True except Exception,e: print str(e) return False if __name__ == "__main__": send_mail(sys.argv[1], sys.argv[2], sys.argv[3]) #####脚本使用说明###### #1. 首先定义好脚本中的邮箱帐号和密码 #2. 脚本执行命令为:python mail.py 目标邮箱 "邮件主题" "邮件内容"
chmod 755 /usr/lib/zabbix/alertscripts/mail.py
设置动做,“配置”,“动做”,“建立动做”,名称写“sendmail”(自定义),“操做”页面,内容以下ide
HOST:{HOST.NAME} {HOST.IP} TIME:{EVENT.DATE} {EVENT.TIME} LEVEL:{TRIGGER.SEVERITY} NAME:{TRIGGER.NAME} messages:{ITEM.NAME}:{ITEM.VALUE} ID:{EVENT.ID}
“新的触发条件”,A维护状态 非在 维护,B触发器示警度>=未分类
找一个触发器,修改触发条件,测试邮件报警是否成功,仪表盘会有状态显示post