zabbix server 安裝部署


Linux System Environment

[root@nginx01 ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
[root@nginx01 ~]# uname –r 
3.10.0-862.el7.x86_64
[root@nginx01 ~]# uname -m
x86_64
[root@nginx01 ~]# echo $LANG
en_US.UTF-8
[root@zabbix ~]# zabbix_server -V
zabbix_server (Zabbix) 4.0.12


Zabbix簡介

Zabbix是一款基於WEB界面的提供分布式系統監視以及網絡監視功能的開源監控軟件。Zabbix由zabbix server(服務端,默認端口10051)和可選組件zabbix agent(客戶端,默認端口10050)2部分組成。Zabbix也通過SNMP協議(默認161端口)監控各種網絡服務、網絡硬件設備的狀態。


Zbbix主要監控類型

1.硬件監控   路由器、交換機、防火牆等
2.系統監控   CPU、內存、磁盤、網絡、進程、 TCP等
3.服務監控   nginx、 php、 tomcat、 redis、 memcache、 mysql等
4.WEB 監控  請求時間、響應時間、加載時間等
5.日志監控   ELk(收集、存儲、分析、展示)
6.安全監控   Firewalld、 WAF(Nginx+lua)、安全寶、牛盾雲、安全狗等
7.網絡監控   smokeping 多機房
8.流量監控   監控網卡進/出流量



一、zabbix安裝

標注:zabbix官方安裝操作說明
https://www.zabbix.com/documentation/4.0/manual/installation/install_from_packages/rhel_centos
標注:zabbix官方RPM下載地址
http://repo.zabbix.com/
標注:請自行關閉Linux防火牆及SElinux(如果需要開通防火牆請放行端口 80/10050/10051)


1、配置阿里雲yum源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum makecache

2、安裝MySQL數據庫
#==》安裝MySQL官方倉庫源
[root@test yum.repos.d]# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
[root@test yum.repos.d]# yum -y install yum-utils
[root@test yum.repos.d]# yum-config-manager --enable mysql57-community
[root@test yum.repos.d]# yum-config-manager --disable mysql80-community
[root@test yum.repos.d]# yum repolist all | grep mysql
[root@zabbix ~]# yum -y install mysql-community-server
[root@zabbix ~]# systemctl start mysqld
[root@zabbix ~]# systemctl enable mysqld
[root@zabbix ~]# systemctl status mysqld
[root@zabbix ~]# grep 'temporary password' /var/log/mysqld.log
2019-09-10T12:21:39.099636Z 1 [Note] A temporary password is generated for root@localhost: li_;Mhw#.3?M
[root@zabbix ~]# mysql -uroot -p'li_;Mhw#.3?M'
mysql> set password=password("#AAAaaa111#");
mysql> flush privileges;

3、配置zabbix官方倉庫源
[root@zabbix ~]# rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm

4、安裝zabbix軟件包
[root@zabbix ~]# yum -y install zabbix-server-mysql
[root@zabbix ~]# yum -y install zabbix-proxy-mysql
[root@zabbix ~]# yum -y install zabbix-web-mysql

5、MySQL創建zabbix數據庫用戶並授權
[root@zabbix ~]# mysql -uroot -p'#AAAaaa111#'
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by '#AAAaaa111#';
mysql> flush privileges;

6、導入zabbix數據庫
[root@zabbix ~]# zcat /usr/share/doc/zabbix-server-mysql-4.0.12/create.sql.gz | mysql -uzabbix -p zabbix
Enter password:             	#==》輸入MySQL數據庫zabbix密碼

7、編輯zabbix配置文件/etc/zabbix/zabbix_server.conf文件並修改數據庫配置
[root@zabbix ~]# vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=#AAAaaa111#

8、啟動zabbix並設置開機自啟動
systemctl start zabbix-server.service
systemctl enable zabbix-server.service
systemctl status zabbix-server.service

9、配置Apache配置文件/etc/httpd/conf.d/zabbix.conf
[root@zabbix ~]# vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai

10、啟動Apache服務並設置開機自啟動
systemctl start httpd
systemctl enable httpd
systemctl status httpd



二、web配置zabbix服務


1、打開瀏覽器輸入zabbix服務器地址http://10.0.0.33/zabbix/setup.php


2、檢查依賴是否存在異常


3、配置zabbix連接數據庫


4、配置zabbix Server服務器信息


5、最終確認檢查配置情況


6、安裝成功

標注:提示已經成功安裝了zabbix前端,配置文件/etc/zabbix/web/zabbix.conf.php被創建


7、登錄zabbix

標注:zabbix默認登錄用戶Admin 密碼zabbix


8、調整字符集為中文


9、修復中文亂碼

標注:打開圖形之后會發現語言有亂碼情況,原因是缺少字體

下載字體並替換現有的字體

[root@zabbix ~]#  yum -y install wqy-microhei-fonts
[root@zabbix ~]# cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/zabbix/assets/fonts/graphfont.ttf

刷新zabbix網頁就顯示正常




三、zabbix監控基礎架構


標注:zabbix-agent客戶端(數據采集)—>zabbix-server(數據分析|報警)—> 數據庫(數據存儲)<—zabbix web(數據展示)




四、zabbix快速監控主機


1、客戶端(被監控端)安裝zabbix-agent

標注:客戶端與服務端的安裝包有要求,建議安裝版本相同的,否則可能會出現連接失敗

[root@web01 ~]#rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
[root@web01 ~]# yum -y install zabbix-agent

2、配置zabbix-agent

[root@web01 ~]# vim /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=10.0.0.33						#==》zabbix監控服器IP地址
ServerActive=127.0.0.1
Hostname= web01							#==》填寫客戶端主機名稱
Include=/etc/zabbix/zabbix_agentd.d/*.conf

3、啟動zabbix-agent並檢查
[root@web01 ~]# systemctl start zabbix-agent.service
[root@web01 ~]# systemctl enable zabbix-agent.service
[root@web01 ~]# systemctl status zabbix-agent.service
[root@web01 ~]# ss -tlunp | grep 10050

4、zabbix web界面添加主機




五、zabbix自定義監控主機

標注:監控Nginx服務狀態


1、命令行實現
[root@web01 ~]# ss -tlunp | grep -c 80
1

2、編寫zabbix監控文件(傳參形式)
#==》創建Nginx監聽狀態的信息的文件
[root@web01 ~]# vim /etc/zabbix/zabbix_agentd.d/nginx_status.conf
UserParameter=nginx_status[*],ss –tlunp | grep -c $1
#==》重啟zabbix-agent服務
[root@web01 ~]# systemctl restart zabbix-agent.service

3、zabbix服務器測試
[root@zabbix ~]# yum -y install zabbix-get.x86_64
[root@zabbix ~]# zabbix_get -s 10.0.0.60 -k nginx_status[80]
1

4、zabbix web端添加Nginx服務監控項




5、zabbix web端將添加Nginx服務狀態監控項創建圖形化




6、zabbix-web設置觸發器








六、zabbix web郵件報警設置


1、定義發件郵件



2、定義收件郵箱









七、自定義報警信息

標注:可參數zabbix官網技術文檔說明
https://www.zabbix.com/documentation/4.0/zh/manual/appendix/macros/supported_by_location


1、發送的警告信息
報警郵件標題可以使用默認信息,亦可使用如下中文報警內容
名稱:Action-Email
默認標題:故障{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}

2、恢復警告信息
恢復標題:恢復{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}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM