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

背景

剛錄製完Zabbix4.4 +Grafana企業監控實戰,3個月以後Zabbix 就推出新版本 5.0 LTS,這個版本是長期支持版本,將來幾年都會流行。因此我這邊也補充課程並講解下。php

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

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

Zabbix 5.0 LTS新特性:
(1) 5.0 LTS的發佈時間爲 2020年 4月golang

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

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

(4)Mysql須要5.6或者以上數據庫

安裝方法

Linux的Zabbix的包安裝方法大體能夠有以下幾種:vim

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

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

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

Zabbix 5.0LTS 部署

咱們採用的服務器平臺以下:

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

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

yum -y install deltarpm
準備Mysql數據庫

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

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

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

服務端安裝:
下載最新的源碼包 https://www.zabbix.com/download_sources

安裝依賴

Shell>yum install mysql-devel libcurl libevent libevent-devel fping curl-devel libxml2  libxml2-devel

若是要啓用snmp的話

Shell>yum install mysql-devel libcurl libevent libevent-devel fping curl-devel libxml2  libxml2-devel snmpd net-snmp-devel net-snmp

Shell>groupadd --system zabbix
Shell>useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitor" zabbix
Shell>cd /opt/tools/zabbix-5.0.0
Shell>./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-mysql --with-libcurl --with-libxml2 --with-net-snmp
Shell> make && make install

啓動腳本:

/opt/tools/zabbix-5.0/misc/init.d   // 啓動腳本能夠在該目錄下拷貝,有不一樣平臺的啓動腳本
>cp /opt/tools/zabbix-5.0.0/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
>cp /opt/tools/zabbix-5.0.0/misc/init.d/fedora/core/zabbix_server /etc/init.d/

修改腳本的 BASEDIR 便可

BASEDIR=/usr/local/zabbix

修改服務端配置文件:

LogFile=/tmp/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix_user
DBPassword=123456
Timeout=10
LogSlowQueries=3000
CacheSize=256M
TrendCacheSize=256M
ValueCacheSize=256M
StartTrappers=30
StartPollers=10

導入數據庫的表結構:

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

服務端管理界面安裝 :

cd /opt/tools/zabbix-5.0.0
cp -rp ui/* /home/data/webroot/zabbix-web/    // 放到lnmp環境的網站根目錄下,5.0的前端文件更名成ui了,4.x是front文件夾
經過瀏覽器訪問下一步便可,過程當中須要調整/etc/php.ini參數,根據提示調整參數便可

安裝完成以後默認的帳號密碼爲 Admin/zabbix

php.ini的參數修改以下:

post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai

最終完成:
Zabbix 5.0 LTS 源碼包編譯部署以及新特性介紹

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

啓動服務端 :

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

客戶端安裝

Shell>yum install mysql-devel libcurl libevent libevent-devel fping  # 安裝依賴

Shell>groupadd --system zabbix
Shell>useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitor" zabbix  
Shell>cd /opt/tools/zabbix-5.0.0
Shell>./configure --prefix=/usr/local/zabbix/ --enable-agent --with-mysql --with-libcurl --with-libxml2
Shell> make && make install
>cp /opt/tools/zabbix-5.0.0/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
> /etc/init.d/zabbix_server start

客戶端的配置文件以下:

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

PidFile=/tmp/zabbix_agentd.pid
LogFile=/tmp/zabbix_agentd.log
LogFileSize=0
Server=127.0.0.1,172.20.128.31
ServerActive=127.0.0.1,172.20.128.31
Hostname=vm201     
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf

登陸web界面的默認帳號密碼:

Admin/zabbix
最終看看效果圖
Zabbix 5.0 LTS 源碼包編譯部署以及新特性介紹

總結: 

(1)由於Zabbix的4.4的下一個版本就是5.0,因此在功能上差別不大,只是5.0 的UI界面變了,不過具體的UI界面對應的功能差很少。

(2 )功能調試:

#若是啓動腳本啓動不成功(無論是服務器端仍是客戶端),就前臺啓動一下看報錯什麼
/etc/init.d/zabbix_agentd

#前臺啓動 
/usr/local/zabbix/sbin/zabbix_agentd

#或者看日誌文件
/tmp/zabbix_agentd.log
相關文章
相關標籤/搜索