标签:服务 except aaaaa system 163邮箱 main 连接 subject 内容
添加自定义监控项目[root@garytao-02 ~]# vim /usr/local/sbin/estab.sh
编辑脚本内容如下:
#!/bin/bash
##获取80端口并发连接数
netstat -ant |grep ‘:80 ‘ |grep -c ESTABLISHED
chmod 755 /usr/local/sbin/estab.sh
#给脚本添加权限
[root@garytao-02 ~]# chmod 755 /usr/local/sbin/estab.sh
[root@garytao-02 ~]# 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服务
[root@garytao-02 ~]# systemctl restart zabbix-agent
[root@garytao-01 ~]# zabbix_get -s 172.16.111.110 -p 10050 -k ‘my.estab.count‘
0
#需要关闭iptables与selinux。
键值写my.estab.count
添加该项目后,到“监测中”——“最新数据”查看刚添加的项目是否有数据出现,有了数据就可以添加图形了,“配置”——“主机” ——“图形” ——“创建图形”
添加触发器
依次点击“管理”-“报警媒介类型”-“创建媒体类型”
脚本参数:
{ALERT.SENDTO} :表示接收邮件地址
{ALERT.SUBJECT} :主题
{ALERT.MESSAGE} :邮件内容
#确定告警邮件脚本应该放到哪个位置下
[root@garytao-01 ~]# grep ‘AlertScriptsPath=‘ /etc/zabbix/zabbix_server.conf
# AlertScriptsPath=${datadir}/zabbix/alertscripts
AlertScriptsPath=/usr/lib/zabbix/alertscripts
#脚本内容有几处需要改动的,按需求修改
[root@garytao-01 ~]# vim /usr/lib/zabbix/alertscripts/mail.py
增加脚本以下内容:
#!/usr/bin/env python
#-*- coding: UTF-8 -*-
import os,sys
reload(sys)
sys.setdefaultencoding(‘utf8‘)
import getopt
import smtplib
from email.MIMEText import MIMEText
from email.MIMEMultipart import MIMEMultipart
from subprocess import *
def sendqqmail(username,password,mailfrom,mailto,subject,content):
gserver = ‘smtp.qq.com‘
gport = 25
try:
msg = MIMEText(unicode(content).encode(‘utf-8‘))
msg[‘from‘] = mailfrom
msg[‘to‘] = mailto
msg[‘Reply-To‘] = mailfrom
msg[‘Subject‘] = subject
smtp = smtplib.SMTP(gserver, gport)
smtp.set_debuglevel(0)
smtp.ehlo()
smtp.login(username,password)
smtp.sendmail(mailfrom, mailto, msg.as_string())
smtp.close()
except Exception,err:
print "Send mail failed. Error: %s" % err
def main():
to=sys.argv[1]
subject=sys.argv[2]
content=sys.argv[3]
##定义QQ邮箱的账号和密码,你需要修改成你自己的账号和密码(请不要把真实的用户名和密码放到网上公开,否则你会死的很惨)
sendqqmail(‘1234567@qq.com‘,‘aaaaaaaaaa‘,‘1234567@qq.com‘,to,subject,content)
if __name__ == "__main__":
main()
#####脚本使用说明######
#1. 首先定义好脚本中的邮箱账号和密码
#2. 脚本执行命令为:python mail.py 目标邮箱 "邮件主题" "邮件内容"
#更改权限
[root@garytao-01 ~]# chmod 755 /usr/lib/zabbix/alertscripts/mail.py
#测试邮件发送
[root@garytao-01 ~]# python /usr/lib/zabbix/alertscripts/mail.py aaaaaaaaaa@163.com "agagagag" "123313434324"
HOST:{HOST.NAME} {HOST.IP}
TIME:{EVENT.DATE} {EVENT.TIME}
LEVEL:{TRIGGER.SEVERITY}
NAME:{TRIGGER.NAME}
messages:{ITEM.NAME}:{ITEM.VALUE}
ID:{EVENT.ID}
HOST:{HOST.NAME} {HOST.IP}
TIME:{EVENT.DATE} {EVENT.TIME}
LEVEL:{TRIGGER.SEVERITY}
NAME:{TRIGGER.NAME}
messages:{ITEM.NAME}:{ITEM.VALUE}
ID:{EVENT.ID}
标签:服务 except aaaaa system 163邮箱 main 连接 subject 内容
原文地址:http://blog.51cto.com/taoxie/2068266