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。
- # 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
- 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
最終完成:
啓動服務端 :
- /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
最終看看效果圖
總結:
(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