zabbix4.0安裝及設置(郵件報警)

zabbix-server 192.168.146.201

zabbix-agent 192.168.146.201

                      192.168.146.205

zabbix-server

1,安裝數據庫

https://blog.csdn.net/PpikachuP/article/details/88823158

2,

安裝zabbix的源

#rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm

安裝zabbix組件

#yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent

3,

創建數據庫用戶
#mysql -uroot -p123

>create database zabbix character set utf8 collate utf8_bin;

>grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';

>quit;

 4,導入zabbix服務器所需要的表和數據

#zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

 

5,修改配置文件

#vim /etc/zabbix/zabbix_server.conf

#修改以下幾項

#數據庫密碼

DBPassword=zabbix

編輯文件設置時區

#vim /etc/httpd/conf.d/zabbix.conf

php_value date.timezone Europe/Riga (打開註釋)修改成(Asia/Shanghai

 

瀏覽器訪問

http://192.168.146.201/zabbix

第一次是zabbix/zabbix

第二次是Admin/zabbix

 

解決web界面亂碼方塊

在windows下的C:\Windows\Fonts下找到宋體字文件simsun.ttc
上傳到linux服務器中

#cd /usr/share/zabbix/fonts

將原來的字體備份
#mv graphfont.ttf graphfont.ttf.bak

把windows中的字體改名爲graphfont.ttf
#mv simsun.ttc graphfont.ttf

修改server端的/etc/hosts文件,把要監控的所有agent客戶端的ip和主機名添加的靜態域名解析裏

zabbix-agent

#rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm

#yum -y install zabbix-agent
修改配置文件
#vim /etc/zabbix/zabbix_agentd.conf

Server=127.0.0.1

#改成 監控端的ip 被動模式

 

ServerActive=127.0.0.1

#改成 監控端的ip 主動模式

 

Hostname=Zabbix server

#把這項註釋掉

 

# HostnameItem=system.hostname

#把這項註釋去掉 (自動獲取主機名)

 

#systemctl restart zabbix-agent

 7,創建要監控的主機

ZBX爲綠代表正常可監控,或查看日誌/var/log/zabbix//zabbix_server.log,出現enabling,

8,設置郵件報警

#yum -y intall mailx

#vim /etc/mail.rc

 

set [email protected] smtp=smtp.163.com

set [email protected] smtp-auth-password=xxx

set smtp-auth=login

 

測試

#echo "zabbix test mail" |mail -s "zabbix" [email protected]

測試發送郵件,標題zabbix,郵件內容:zabbix test mail,發送到的郵箱:[email protected]

 

添加Zabbix服務端郵件發送腳本

#cd /usr/lib/zabbix/alertscripts    
進入腳本存放目錄

#vim sendmail.sh

 

 #!/usr/bin/sh

echo 'start' >> /tmp/zabbix.log

messages=`echo $3 | tr '\r\n' '\n'`

subject=`echo $2 | tr '\r\n' '\n'`

echo "${messages}" | mail -s "${subject}" $1

echo "${messages}" >> /tmp/zabbix.log

echo "end" >> /tmp/zabbix.log

date >> /tmp/zabbix.log

echo '-------------' >> /tmp/zabbix.log

 

 

#chown zabbix.zabbix sendmail.sh
#chmod 755 sendmail.sh
#touch /tmp/zabbix.log
#chown zabbix.zabbix /tmp/zabbix.log
設置腳本所有者爲zabbix用戶
chmod +x sendmail.sh
設置腳本執行權限

測試
./sendmail.sh [email protected] zabbixserver message

 

添加報警媒介

添加到用戶

創建觸發器(添加動作)

主題:

Problem: {EVENT.NAME}故障{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}

 

恢復主題:

恢復{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}

 

 

測試,把zabbix-agent down掉,查看郵件 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章