目錄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