Zabbix 5.0 LTS 源碼包編譯部署以及新特性介紹

背景

2020年 4月推出新版本 5.0 LTS,這個版本是長期支持版本,未來幾年都會流行。所以我這邊也補充課程並講解下。

當然Zabbix 4.4 也是承前啓後的版本,因爲Zabbix4.4是4.x的最後一個版本,包含了大部分5.0的功能。

官方下載地址: https://www.zabbix.com/cn/download

Zabbix 5.0 LTS新特性:

(1) 5.0 LTS的發佈時間爲 2020年 4月

(2)Zabbix Agent 使用 golang 語言編寫,可方便編寫各種插件,靈活配置監控。(當然4.4 也是Golang編寫,4.4之前是C編寫)

(3)PHP的版本需要7.2.x或者以上

(4)Mysql需要5.6或者以上

安裝方法

Linux的Zabbix的包安裝方法大致可以有如下幾種:

(1)服務端和客戶端都是通過源碼包編譯安裝(官網有說明)

(2)服務端和客戶端都是通過yum進行安裝(官網有說明)

(3)服務器用源碼包編譯安裝,客戶端通過yum的RPM包進行安裝。(官網雖然沒有說明,但是這種方案是可行,我每次都是這樣裝的,不會存在性能問題)

Zabbix 5.0LTS 部署

我們採用的服務器平臺如下:

現在來開始我們的部署,爲了簡單起見,我們採用上面的方案3的方式,源碼包編譯的方式進行部署:

yum -y  install deltarpm

準備Mysql數據庫

數據庫請自行安裝好,至少要採用Mysql的5.6版本或者以上,這個zabbix 5.0的安裝方法和Zabbix 4.4差不多,至少zabbix 5.0 需要PHP的版本是7.2.x。

  1. # mysql -uroot -p
  2. password
  3. mysql> create database zabbix character set utf8 collate utf8_bin;
  4. mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '123456';
  5. mysql> quit;

 

以上LNMP環境的安裝可參閱我的另外的一篇博文: https://blog.csdn.net/knight_zhou/article/details/103872767

 

服務端安裝:

下載最新的源碼包 https://www.zabbix.com/download_sources

  1. # 安裝依賴
  2. Shell>yum install mysql-devel libcurl libevent libevent-devel fping curl-devel libxml2 libxml2-devel
  3. ## 如果要啓用snmp的話
  4. Shell>yum install mysql-devel libcurl libevent libevent-devel fping curl-devel libxml2 libxml2-devel snmpd net-snmp-devel net-snmp
  5. Shell>groupadd --system zabbix
  6. Shell>useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitor" zabbix
  7. Shell>cd /opt/tools/zabbix-5.0.0
  8. Shell>./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-mysql --with-libcurl --with-libxml2 --with-net-snmp
  9. Shell> make && make install

啓動腳本:

  1. /opt/tools/zabbix-5.0/misc/init.d // 啓動腳本可以在該目錄下拷貝,有不同平臺的啓動腳本
  2. >cp /opt/tools/zabbix-5.0.0/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
  3. >cp /opt/tools/zabbix-5.0.0/misc/init.d/fedora/core/zabbix_server /etc/init.d/
  4. 修改腳本的 BASEDIR 即可
  5. BASEDIR=/usr/local/zabbix

修改服務端配置文件:

  1. LogFile=/tmp/zabbix_server.log
  2. DBHost=localhost
  3. DBName=zabbix
  4. DBUser=zabbix
  5. DBPassword=123456
  6. Timeout=10
  7. LogSlowQueries=3000
  8. CacheSize=256M
  9. TrendCacheSize=256M
  10. ValueCacheSize=256M
  11. StartTrappers=30
  12. StartPollers=10

導入數據庫的表結構:

  1. mysql> source /opt/tools/zabbix-5.0.0/database/mysql/schema.sql
  2. mysql> source /opt/tools/zabbix-5.0.0/database/mysql/images.sql
  3. mysql> source /opt/tools/zabbix-5.0.0/database/mysql/data.sql

 

 

服務端管理界面安裝 :

  1. cd /opt/tools/zabbix-5.0.0
  2. cp -rp ui/* /home/data/webroot/zabbix-web/ // 放到lnmp環境的網站根目錄下,5.0的前端文件改名成ui了,4.x是front文件夾
  3. 通過瀏覽器訪問下一步即可,過程中需要調整/etc/php.ini參數,根據提示調整參數即可
  4. 安裝完成之後默認的賬號密碼爲 Admin/zabbix

php.ini的參數修改如下:

  1. post_max_size = 16M
  2. max_execution_time = 300
  3. max_input_time = 300
  4. date.timezone = Asia/Shanghai

最終完成:

 

啓動服務端 :

  1. /etc/init.d/zabbix_agentd start
  2. /etc/init.d/zabbix_server start

客戶端安裝

  1. Shell>yum install mysql-devel libcurl libevent libevent-devel fping # 安裝依賴
  2. Shell>groupadd --system zabbix
  3. Shell>useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitor" zabbix
  4. Shell>cd /opt/tools/zabbix-5.0.0
  5. Shell>./configure --prefix=/usr/local/zabbix/ --enable-agent --with-mysql --with-libcurl --with-libxml2
  6. Shell> make && make install
  7. >cp /opt/tools/zabbix-5.0.0/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
  8. > /etc/init.d/zabbix_server start

客戶端的配置文件如下:

vim /usr/local/zabbix/etc/zabbix_agentd.conf

  1. PidFile=/tmp/zabbix_agentd.pid
  2. LogFile=/tmp/zabbix_agentd.log
  3. LogFileSize=0
  4. Server=127.0.0.1,172.20.128.31
  5. ServerActive=127.0.0.1,172.20.128.31
  6. Hostname=vm201
  7. Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf

登錄web界面的默認賬號密碼:

Admin/zabbix

最終看看效果圖

總結: 

(1)因爲Zabbix的4.4的下一個版本就是5.0,所以在功能上差異不大,只是5.0 的UI界面變了,不過具體的UI界面對應的功能差不多。

(2 )功能調試:

  1. #如果啓動腳本啓動不成功(不管是服務器端還是客戶端),就前臺啓動一下看報錯什麼
  2. /etc/init.d/zabbix_agentd
  3. #前臺啓動
  4. /usr/local/zabbix/sbin/zabbix_agentd
  5. ## 或者看日誌文件
  6. /tmp/zabbix_agentd.log

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章