zabbix新增監控例項
阿新 • • 發佈:2018-11-03
需求說明
新增一個監控80埠狀態的監控,並當80埠down掉的時候傳送郵件到郵箱然後自動重啟。
操作環境
zabbix監控伺服器端已經配置完成並可以正常訪問。
zabbix部署
操作步驟
- 客戶端
①.下載Zabbix-agent的軟體包,並安裝配置
軟體包版本需要跟服務端的server版本相同,我這裡安裝的是4.0版本
[[email protected] ~]# wget http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-agent-4.0.0-2.el7.x86_64.rpm
[[email protected] ~]# rpm -ivh zabbix-agent-4.0.0-2.el7.x86_64.rpm
②.修改配置檔案,然後啟動服務
[[email protected] ~]# vim /etc/zabbix/zabbix_agentd.conf Server=172.16.11.11 //修改地址為服務端ip ServerActive=172.16.11.11 //修改為服務端ip Hostname=172.16.11.12 //後面接的名稱要與web介面配置的名字相同 [[email protected] ~]# zabbix_agentd
③.在zabbix_server服務端安裝mailx並配置
[[email protected] ~]# yum -y install mailx
[[email protected] ~]# vim /etc/mail.rc
set [email protected] //傳送郵件地址
set smtp=smtp.sina.com //郵箱伺服器地址
set [email protected] //傳送郵件的使用者
set smtp-auth-password=********* //傳送郵件的密碼
set smtp-auth-login //允許登陸//
//測試郵件能不能傳送
[ [email protected] ~]# echo 'hello' | mail -s 'yes' [email protected]
新增主機群組
點選開始建立主機
新增一個監控項
新增一個觸發器
新增一個動作
預設接收人:故障{TRIGGER.STATUS},伺服器:{HOSTNAME1}發生: {TRIGGER.NAME}故障!
預設資訊:告警主機IP地址:{HOST.CONN}
告警主機:{HOSTNAME1}
告警時間:{EVENT.DATE} {EVENT.TIME}
告警等級:{TRIGGER.SEVERITY}
告警資訊: {TRIGGER.NAME}
告警專案:{TRIGGER.KEY1}
問題詳情:{ITEM.NAME}:{ITEM.VALUE}
當前狀態:{TRIGGER.STATUS}:{ITEM.VALUE1}
再新增一個恢復埠的動作
這裡需要修改agent客戶端的配置檔案
[[email protected] ~]# vim /etc/zabbix/zabbix_agentd.conf
EnableRemoteCommands=1 //允許執行命令
[[email protected] ~]# visudo
zabbix ALL=(ALL) NOPASSWD: ALL //設定免密
修改email報警媒介
選擇報警媒介並新增
好了,到這裡我們就配置完成了,然後開始測試一下是否生效
先關閉客戶端的80埠,我使用的是httpd服務
[[email protected] ~]# apachectl stop
[[email protected] ~]# ss -antl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:22 *:*
LISTEN 0 100 127.0.0.1:25 *:*
LISTEN 0 128 *:10050 *:*
LISTEN 0 128 :::22 :::*
LISTEN 0 100 ::1:25 :::*
LISTEN 0 128 :::10050 :::*
郵件也發過來了
客戶端的80埠也是自己又啟動了
[[email protected] ~]# apachectl stop
[[email protected] ~]# ss -antl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:22 *:*
LISTEN 0 100 127.0.0.1:25 *:*
LISTEN 0 128 *:10050 *:*
LISTEN 0 128 :::80 :::*
LISTEN 0 128 :::22 :::*
LISTEN 0 100 ::1:25 :::*
LISTEN 0 128 :::10050 :::*
配置過程報錯解決
①.使用163郵箱的時候傳送報錯
[[email protected] ~]# echo 'b' | mail -s 'a' [email protected]
[[email protected] ~]# smtp-server: 535 Error: authentication failed
"/root/dead.letter" 11/292
. . . message not sent.
解決辦法:將郵箱配置裡面的password改成客戶授權碼
②.使用新浪郵箱的時候傳送郵件報錯
[[email protected] ~]# echo 'b' | mail -s 'a' [email protected]
[[email protected] ~]# smtp-server: 535 5.7.12 SMTP access disabled
"/root/dead.letter" 11/296
. . . message not sent.
解決辦法:新浪郵箱未開啟stmp服務,進圖官網郵箱開啟即可