Zabbix 5.0 LTS部署實戰篇


                   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

 


免責聲明!

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



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