Zabbix4.2.0基本配置和郵件報警
阿新 • • 發佈:2019-04-10
log-error 執行 執行權 text email 編寫 cnblogs rip trigge
)
目錄
- 1. 修改中文
- 2. 添加監控本機
- 3. 監控本機mysql
- 4. 配置郵件報警
- 4.1 添加FTP模板
- 4.2 報警媒介類型
- 4.3 配置報警到用戶
- 4.4 配置動作
- 4.5 模擬FTP故障
- .4.6 恢復故障FTP
1. 修改中文
註意,雖然改成了中文,但在圖形裏,中文可能會出現小方框,所以點擊>>修改中文亂碼<<
2. 添加監控本機
3. 監控本機mysql
解決:在zabbix服務器中配置mysql免密登陸(使用的是zabbix用戶)
[[email protected] ~]# 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查看
4. 配置郵件報警
這裏以FTP為例(在zabbix服務器上操作)
[[email protected] ~]# yum install -y vsftpd
[[email protected] ~]# vim /etc/vsftpd/vsftpd.conf
listen=YES # 修改該條
listen_ipv6=YES # 刪除該條
[[email protected] ~]# systemctl start vsftpd
然後編寫python腳本(vim /usr/lib/zabbix/alertscripts/send.py
#!/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 = '[email protected]'
# 客戶端授權碼
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
4.1 添加FTP模板
4.2 報警媒介類型
4.3 配置報警到用戶
4.4 配置動作
# 默認標題
故障{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}
4.5 模擬FTP故障
[[email protected] ~]# systemctl stop vsftpd
然後進入郵箱查看
.4.6 恢復故障FTP
[[email protected] ~]# systemctl start vsftpd
再次收到郵件
Zabbix4.2.0基本配置和郵件報警