1. 程式人生 > >zabbix新增監控例項

zabbix新增監控例項

需求說明
新增一個監控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服務,進圖官網郵箱開啟即可
在這裡插入圖片描述