目录html
注意,虽然改为了中文,但在图形里,中文可能会出现小方框,因此点击>>修改中文乱码<<
python
解决:在zabbix服务器中配置mysql免密登录(使用的是zabbix用户)mysql
[root@server ~]# vim /etc/my.cnf [mysql] host=localhost user=zabbix password=yourpassword [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock symbolic-links=0 log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid [mysqladmin] host=localhost user=zabbix password=yourpassword
而后进入Web查看
sql
这里以FTP为例(在zabbix服务器上操做)vim
[root@server ~]# yum install -y vsftpd [root@server ~]# vim /etc/vsftpd/vsftpd.conf listen=YES # 修改该条 listen_ipv6=YES # 删除该条 [root@server ~]# systemctl start vsftpd
而后编写python脚本(vim /usr/lib/zabbix/alertscripts/send.py
)bash
#!/usr/bin/env python # _*_ coding:utf-8 _*_ import smtplib from email.mime.text import MIMEText import sys # configure your own parameters here #下面邮件地址的smtp地址 mail_host = 'smtp.163.com' #用来发邮件的邮箱,在发件人抬头显示(否则你的邮件会被当成是垃圾邮件) mail_user = 'liuhedong135@163.com' # 客户端受权码 mail_auth = '******' # 发送方显示的名称 send_name = mail_user # 接收方显示的名称 recv_name = mail_user def excute(to, title, content): msg = MIMEText(content, 'plain', 'utf-8') msg['From'] = send_name msg['To'] = recv_name msg['Subject'] = title server = smtplib.SMTP(mail_host, 25) server.login(mail_user,mail_auth) server.sendmail(mail_user,to,msg.as_string()) server.quit() if __name__ == '__main__': excute(sys.argv[1], sys.argv[2], sys.argv[3]) # $1 $2 $3
而后赋予执行权限chmod +x /usr/lib/zabbix/alertscripts/send.py
服务器
# 默认标题 故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障! # 消息内容 告警主机:{HOSTNAME1} 告警时间:{EVENT.DATE} {EVENT.TIME} 告警等级:{TRIGGER.SEVERITY} 告警信息: {TRIGGER.NAME} 告警项目:{TRIGGER.KEY1} 问题详情:{ITEM.NAME}:{ITEM.VALUE} 当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1} 事件ID:{EVENT.ID}
[root@server ~]# systemctl stop vsftpd
而后进入邮箱查看
socket
[root@server ~]# systemctl start vsftpd
再次收到邮件
ui