Zabbix 5.0 LTS部署實戰篇
作者:尹正傑
版權聲明:原創作品,謝絕轉載!否則將追究法律責任。
一.zabbix版本選擇
關於Zabbix的使用,想必很多小伙伴都很熟悉,但畢竟每年職場上都會新人加入這個領域,此文檔特意為這類小伙伴准備的。Zabbix是一款不錯的開源監控工具,你值得擁有。 說回正題,Zabbix的版本該如何選擇呢?現在很多公司還在使用Zabbix 3.x系列, 有些公司正在用Zabbix 4.x系列,可能一些公司依舊在使用zabbix 2.x系列這都很正常,那如果你們公司正准備選用zabbix作為監控系統,你打算選哪個呢? 如下圖所示,我推薦大家選擇最新長期支持版的zabbix,即zabbix 5.0 LTS,它是2020年5月12日發布的,最低支持期限是2025年5月31日。 博主推薦閱讀: https://www.zabbix.com/cn/life_cycle_and_release_policy
二.部署Zabbix 5.0 LTS
1>.選擇您Zabbix服務器的平台
zabbix官方安裝文檔: https://www.zabbix.com/cn/download
2>.安裝官方的repo軟件源
[root@hadoop105.yinzhengjie.com ~]# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm 溫馨提示: 如果上述命令執行成功后,本質上是下載了一個zabbix.repo文件,如下圖所示。該文件記錄的baseurl的地址是zabbix官方的,因此在下載軟件包的時候可能會比較慢,建議換成國內的軟件源。
3>.更換repo源並啟用zabbix前端的軟件源
[root@hadoop105.yinzhengjie.com ~]# sed -i 's/repo.zabbix.com/mirrors.aliyun.com\/zabbix/g' /etc/yum.repos.d/zabbix.repo # 該操作只是將zabbix官方的軟件源地址切換為國內阿里的軟件源 [root@hadoop105.yinzhengjie.com ~]# [root@hadoop105.yinzhengjie.com ~]# sed -ri 's/(enabled=)0/\11/g' /etc/yum.repos.d/zabbix.repo # 該步驟主要是啟用zabbix.repo中配置的"[zabbix-frontend]"和"[zabbix-debuginfo]"軟件源。 [root@hadoop105.yinzhengjie.com ~]#
溫馨提示:
如下圖所示,若不執行"sed -ri 's/(enabled=)0/\11/g' /etc/yum.repos.d/zabbix.repo"命令則這兩個軟件源默認未啟用,執行該命令可以啟用這兩個軟件源(主要用於zabbix前端的軟件源)。
當你執行上述命令后,再次執行"yum list | grep zabbix"命令,你就會發現有類似於"zabbix-web-*"的軟件包啦~
4>.安裝zabbix server 和 zabbix agent
[root@hadoop105.yinzhengjie.com ~]# yum -y install zabbix-server-mysql zabbix-agent
5>.安裝Zabbix前端
[root@hadoop105.yinzhengjie.com ~]# yum -y install centos-release-scl # 安裝依賴包,如果不執行該步驟,可能出現如下圖所示的報錯信息喲~ [root@hadoop105.yinzhengjie.com ~]# [root@hadoop105.yinzhengjie.com ~]# yum -y install zabbix-web-mysql-scl zabbix-apache-conf-scl [root@hadoop105.yinzhengjie.com ~]#
6>.創建zabbix數據庫並授權zabbix用戶可以訪問
[root@hadoop105.yinzhengjie.com ~]# mysql # 自行部署MySQL數據庫,我這里采取比較簡單粗暴的方式,直接使用CentOS默認軟件源的MariaDB數據庫。 Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 3 Server version: 5.5.65-MariaDB MariaDB Server Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin; Query OK, 1 row affected (0.00 sec) MariaDB [(none)]> create user zabbix@localhost identified by 'yinzhengjie'; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> quit Bye [root@hadoop105.yinzhengjie.com ~]# 溫馨提示: 如下圖所示,當我們創建數據庫和用戶后,一定要手動測試該用戶是否可以正常訪問數據庫喲~ 當然,如果你對數據庫不知道如何部署的哈,我准備了各種部署數據庫的姿勢,你可任意選擇一種方式進行部署,詳情參看我之前寫的筆記即可~ 博主推薦閱讀: https://www.cnblogs.com/yinzhengjie/p/11733897.html
7>.初始化zabbix數據庫的表信息
[root@hadoop105.yinzhengjie.com ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix # 如下所示,此步驟是初始化zabbix數據庫的表結構信息。
8>.為zabbix server配置數據庫
[root@hadoop105.yinzhengjie.com ~]# cp /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_server.conf-`date +%F` # 在做修改之前先備份原生的配置文件喲~ [root@hadoop105.yinzhengjie.com ~]# [root@hadoop105.yinzhengjie.com ~]# sed -r -i 's@# (DBPassword=)@\1yinzhengjie@' /etc/zabbix/zabbix_server.conf [root@hadoop105.yinzhengjie.com ~]# [root@hadoop105.yinzhengjie.com ~]# sed -r -i 's@# (DBPort=)@\13306@' /etc/zabbix/zabbix_server.conf [root@hadoop105.yinzhengjie.com ~]# [root@hadoop105.yinzhengjie.com ~]# sed -r -i 's@# (DBHost=localhost)@\1@' /etc/zabbix/zabbix_server.conf [root@hadoop105.yinzhengjie.com ~]#
溫馨提示:
如下圖所示,僅需要修改連接MySQL數據庫的密碼即可。
需要注意的是,zabbix_server.conf配置文件有很多重要參數,上面我只提出了三個關鍵參數的修改(數據庫的密碼,數據庫的端口號,以及數據庫的地址信息),請根據你的實際生產環境做出相應的改動即可。
9>.修改時區
[root@hadoop105.yinzhengjie.com ~]# cp /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf-`date +%F` [root@hadoop105.yinzhengjie.com ~]# [root@hadoop105.yinzhengjie.com ~]# vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf ...... php_value[date.timezone] = Asia/Shanghai [root@hadoop105.yinzhengjie.com ~]#
溫馨提示: 如下圖所示,建議大家將原來的注釋信息保留,單獨拷貝一行,而后修改自己國家的時區即可~
10>.啟動Zabbix server,zabbix agent,httpd以及rh-php72-php-fpm進程,並為它們設置開機自啟
[root@hadoop105.yinzhengjie.com ~]# systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm [root@hadoop105.yinzhengjie.com ~]# [root@hadoop105.yinzhengjie.com ~]# systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
三.Zabbix 5.0 LTS的web界面安裝
博主推薦閱讀: https://www.cnblogs.com/yinzhengjie/p/12252795.html