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掉,查看郵件