Zabbix Server通過Agent傳來的資料寫入資料庫(MySQL),最終通過PHP+Apache在Web界面進行前端展示
所以在啟動Zabbix之前需要搭建LAMP環境
1、環境搭建
- 關閉SELinux和防火墻
臨時關閉
setenforce 0 #關閉SELinux systemctl stop firewalld.service #關閉防火墻
永久關閉
vim /etc/selinux/config # This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - SELinux security policy is enforced. # permissive - SELinux prints warnings instead of enforcing. # disabled - No SELinux policy is loaded. SELINUX=disabled #關閉SELinux # SELINUXTYPE= can take one of three values: # targeted - Targeted processes are protected, # minimum - Modification of targeted policy. Only selected processes are protected. # mls - Multi Level Security protection. SELINUXTYPE=targetedsystemctl disable firewalld.service #開機不啟動 - 安裝httpd、Mysql(Mariadb)服務和PHP環境
[root@master ~]# yum -y install httpd mariadb mariadb-server php php-mysql
[root@master ~]# rpm -qa httpd php mariadb #查看安裝版本
mariadb-5.5.68-1.el7.x86_64
php-5.4.16-48.el7.x86_64
httpd-2.4.6-97.el7.centos.4.x86_64[root@master ~]# systemctl start mariadb httpd #啟動服務
[root@master ~]# systemctl enable mariadb httpd #開機啟動 -
安裝Zabbix依賴軟體及組件
[root@master ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm #下載Zabbix軟體源
[root@master ~]# yum install -y zabbix-server-mysql zabbix-get zabbix-web zabbix-web-mysql zabbix-agent zabbix-sender #安裝zabbix需要的組件
-
創建zabbix需要的資料庫
mysql #進入資料庫 create database zabbix character set utf8 collate utf8_bin; #創建zabbix資料庫,字符集為utf8,校準為utf8_bin grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix'; #創建zabbix用戶,密碼為zabbix,可對zabbix資料所有表進行所有操作權限 flush privileges; #在不退出的情況下重繪配置
-
匯入zabbix初始表
zcat /usr/share/doc/zabbix-server-mysql-3.4.15/create.sql.gz | mysql -uzabbix -p zabbix #將create.sql檔案匯入zabbix資料庫
-
修改/etc/zabbix_server.conf組態檔
DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix DBSocket=/var/lib/mysql/mysql.sock -
修改/etc/httpd/conf.d/zabbix.conf組態檔,增加時區

啟動服務 systemctl start zabbix-server zabbix-agent systemctl restart httpd systemctl enable zabbix-server zabbix-agent httpd - 登錄zabbix,打開瀏覽器輸入http://localhost/zabbix
- zabbix會依次檢測依賴組件,如果出現錯誤必須解決后才能進行下一步
- 接著出現資料庫資訊填寫界面,填寫zabbix賬戶的密碼即可
- 進入Zabbix server配置界面,自定義zabbix的名稱(zabbix server)

- 之后一直點擊next,部署成功

- 登錄zabbix,默認賬戶為Admin,密碼為zabbix

- 切換中文



2、部署Agent端
2.1 修改/etc/zabbix/zabbix_agentd.conf組態檔
Server=192.168.22.254 #允許哪個服務端連接到agent,被動模式
ServerActive=192.168.22.254 #主動模式,向哪臺服務器傳送資料
Hostname=master #客戶端主機名,唯一,需與添加主機時‘主機名稱’保持一致
systemctl restart zabbix-agent.service #重啟服務
2.2 添加被監控的主機


啟動本地agent監控


繪制圖形展示


編輯聚合圖形,單擊名稱"master"->"編輯聚合圖形"->"更改"



配置郵件警報通知
rpm -qa | grep mailx #檢查系統是否已經安裝郵件發送工具
#如果沒有則安裝
yum -y install mailx

在配置zabbix服務端外部郵箱時,需要驗證登錄客戶端郵箱的客戶端授權碼,這里使用的是QQ郵箱請自行前往郵箱配置,其他型別郵箱亦如此

編輯/etc/mail.rc組態檔使用外部SMTP服務器,添加下列4行
set from=郵箱地址@qq.com #郵件服務器配置
set smtp=smtp.qq.com #郵件服務器配置
set smtp-auth-user=郵箱賬戶@qq.com
set smtp-auth-password=**** #客戶端授權碼
set smtp-auth=login #登錄后發送郵件
測驗發送郵件
echo "zabbix test" | mail -s test 郵箱地址@qq.com
登錄郵箱查看是否受到測驗郵件

創建媒介型別,選擇“管理”->“報警媒介型別”->“創建媒介型別”

配置用戶的郵箱地址,選擇“管理”->“用戶”->“Admin”->“報警媒介”->“添加”


配置報警觸發動作,選擇“配置”->“動作”->“創建動作”




zabbix動作引數對應名稱
故障{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}已恢復!
撰寫報警腳本
[root@master ~]# cd /usr/lib/zabbix/alertscripts/
vim sendmail.sh
#!/bin/sh
echo "$3" | mail -s "$2" $1
[root@master alertscripts]# chmod +x sendmail.sh
[root@master alertscripts]# chown zabbix:zabbix ./sendmail.sh
測驗故障報警,模擬被監控服務器故障
systemctl stop zabbix-agent.service
登錄郵箱發現報警資訊內容編程了附件格式

解決方案:
安裝dos2unix轉換工具
yum -y install dos2unix
修改腳本內容
vim sendmail.sh
#!/bin/sh
export LANG=en_US.UTF-8
FILE=/usr/lib/zabbix/alertscripts/mail.txt
echo "$3" >${FILE}
dos2unix -k ${FILE}
/bin/mail -s "$2" "$1" <${FILE}
![]()
重新測驗
systemctl start zabbix-agent.service
也可以選擇“報表”->“動作日志”查看動作日志資訊

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/439115.html
標籤:其他
上一篇:Linux常用檔案權限命令詳解
