3.1 問題
本例要求以前一個案例環境爲基礎,安裝並部署zabbix主控機,完成下列任務。
首先,採用離線方式安裝好zabbix相關軟件包(向教學中心獲取)。
然後重啓httpd服務後,訪問 http://192.168.10.7/zabbix 安裝Web前端:
- 根據網頁提示完成初始安裝,遇錯排錯
- 配置PHP解析環境,將時區設爲 Asia/Shanghai
- 新建zabbix庫,授權用戶zabbix訪問,密碼爲pwd@123
- 導入zabbix服務包提供的原始資料
確認可看到zabbix登錄頁面,並啓動好zabbix-server主控服務。
3.2 步驟
實現此案例需要按照如下步驟進行。
步驟一:離線方式安裝zabbix相關軟件包
1)確認軟件包素材
因爲zabbix服務器在國外,在線安裝可能會比較慢,具體方法可參考官方手冊:
https://www.zabbix.com/documentation/4.0/zh/manual 。
建議採取離線安裝的方式,提前向教學中心獲取適用於CentOS 7.7操作系統的軟件包素材。
比如zabbix-server目錄,將其上傳到虛擬機的/root/目錄下,確認結果:
[root@zbx ~]# ls /root/zabbix40/
fping-3.10-1.el7.x86_64.rpm
iksemel-1.4-2.el7.centos.x86_64.rpm
php-bcmath-5.4.16-46.el7.x86_64.rpm
php-gd-5.4.16-46.1.el7_7.x86_64.rpm
php-ldap-5.4.16-46.1.el7_7.x86_64.rpm
php-mbstring-5.4.16-46.el7.x86_64.rpm
php-xml-5.4.16-46.1.el7_7.x86_64.rpm
t1lib-5.1.2-14.el7.x86_64.rpm
zabbix-agent-4.0.19-1.el7.x86_64.rpm
zabbix-get-4.0.19-1.el7.x86_64.rpm
zabbix-server-mysql-4.0.19-1.el7.x86_64.rpm
zabbix-web-4.0.19-1.el7.noarch.rpm
zabbix-web-mysql-4.0.19-1.el7.noarch.rpm
zabbix-web-pgsql-4.0.19-1.el7.noarch.rpm
2)安裝zabbix服務器及依賴包
仍然使用yum命令,提供預先準備好的所有rpm包文件路徑,即可進行安裝。
[root@zbx ~]# yum -y install zabbix-server/*.rpm
.. ..
已安裝:
fping.x86_64 0:3.10-1.el7 iksemel.x86_64 0:1.4-2.el7.centos
php-bcmath.x86_64 0:5.4.16-46.el7 php-gd.x86_64 0:5.4.16-46.el7
php-ldap.x86_64 0:5.4.16-46.el7 php-mbstring.x86_64 0:5.4.16-46.el7
php-xml.x86_64 0:5.4.16-46.el7 t1lib.x86_64 0:5.1.2-14.el7
zabbix-get.x86_64 0:4.0.19-1.el7 zabbix-web.noarch 0:4.0.19-1.el7
zabbix-web-mysql.noarch 0:4.0.19-1.el7 zabbix-web-pgsql.noarch 0:4.0.19-1.el7
zabbix-agent.x86_64 0:4.0.19-1.el7 zabbix-server-mysql.x86_64 0:4.0.19-1.el7
作爲依賴被安裝:
OpenIPMI.x86_64 0:2.0.27-1.el7 OpenIPMI-libs.x86_64 0:2.0.27-1.el7
OpenIPMI-modalias.x86_64 0:2.0.27-1.el7 php-pgsql.x86_64 0:5.4.16-46.el7
postgresql-libs.x86_64 0:9.2.24-1.el7_5 unixODBC.x86_64 0:2.3.1-14.el7
完畢!
[root@zbx ~]#
完成安裝後,可以再次確認一下安裝結果:
[root@zbx ~]# yum list "zabbix*"
.. ..
已安裝的軟件包
zabbix-agent.x86_64 4.0.19-1.el7 @/zabbix-agent-4.0.19-1.el7.x86_64
zabbix-get.x86_64 4.0.19-1.el7 @/zabbix-get-4.0.19-1.el7.x86_64
zabbix-server-mysql.x86_64 4.0.19-1.el7 @/zabbix-server-mysql-4.0.19-1.el7.x86_64
zabbix-web.noarch 4.0.19-1.el7 @/zabbix-web-4.0.19-1.el7.noarch
zabbix-web-mysql.noarch 4.0.19-1.el7 @/zabbix-web-mysql-4.0.19-1.el7.noarch
zabbix-web-pgsql.noarch 4.0.19-1.el7 @/zabbix-web-pgsql-4.0.19-1.el7.noarch
步驟二:安裝zabbix監控的Web前端系統
1)重啓httpd服務以更新zabbix的網頁配置
裝好zabbix相關軟件包以後,會自動添加Web配置,需要重啓httpd服務後生效。
[root@zbx ~]# systemctl restart httpd
[root@zbx ~]#
2)從瀏覽器訪問 http://192.168.10.7/zabbix/ 前端頁面
如圖-2所示。
圖-2
單擊Next step按鈕,根據提示進行Zabbix監控的Web前端系統安裝。
步驟三:解決zabbix前端系統安裝中的各種問題
1)時區設置問題
如果頁面提示時區未設置,如圖-3所示。
圖-3
需要修改zabbix的Web配置文件/etc/httpd/conf.d/zabbix.conf,找到時區設置那一行“# php_value date.timezone Europe/Riga”,把前面的 # 號刪除以啓用此行配置,並將時區設置爲“Asia/Shanghai”。
[root@zbx ~]# vim /etc/httpd/conf.d/zabbix.conf
.. ..
php_value date.timezone Asia/Shanghai //設置時區爲“亞洲/上海”
.. ..
[root@zbx ~]# systemctl restart httpd //重啓Web以更新服務配置
然後刷新zabbix網頁,時區的報錯就沒有了,如圖-4所示,單擊Next step繼續。
圖-4
2)數據庫連接問題
提前準備好名爲zabbix的數據庫、名爲zabbix的數據庫用戶,並設置好密碼。
[root@zbx ~]# mysql -uroot -ppwd@123 //連接數據庫服務器
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 47
Server version: 5.5.64-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.01 sec) //建zabbix庫
MariaDB [(none)]> grant all on zabbix.* to zabbix@localhost identified by 'pwd@123';
Query OK, 0 rows affected (0.00 sec) //添加zabbix用戶
MariaDB [(none)]> quit //退出
Bye
[root@zbx ~]#
然後在數據庫配置頁面正確填寫連接信息,如圖-5所示
圖-5
單擊Next step繼續,如果頁面提示“Cannot connect to the database”,細節部分顯示Access Denied,請確認數據庫服務已經啓動,並且準備的數據庫及用戶信息填寫正確,糾正後重新提交。
3)初始數據資料不匹配問題
如果頁面提示“Cannot connect to the database”,細節部分顯示“The front end dos not match Zabbix database”,如圖-6所示,說明準備的zabbix庫中還沒有初始資料。
圖-6
需要執行下列操作將zabbix軟件包準備的初始資料導入。
[root@zbx ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -ppwd@123 zabbix
[root@zbx ~]#
然後再單擊Next step就到下一個頁面了,如圖-7所示,這個頁面可以在Name處爲你的zabbix系統起一個名字,或者不用起名直接單擊Next Step繼續。
圖-7
4)確認安裝設置,完成Web前端系統的安裝
再接下來確認安裝設置,如圖-8所示,單擊Next Step繼續。
圖-8
看到“Congratulations!”的提示,如圖-9所示,說明安裝已經成功,單擊Finish就可以結束安裝了。
圖-9
步驟四:確認zabbix登錄頁面,啓動zabbix-server主控服務
1)確認zabbix登錄頁面
安裝好zabbix監控的Web前端以後,會自動跳轉到登錄界面,或者以後直接從瀏覽器訪問http://192.168.10.7/zabbix/ ,也可以看到這個界面,如圖-10所示。
圖-10
2)啓動zabbix-server主控服務
爲了能夠順利使用zabbix監控系統,要確保主控服務zabbix-server知道如何訪問數據庫。需要修改/etc/zabbix/zabbix_server.conf配置文件,其中數據庫名、數據庫用戶、數據庫連接密碼都要設置正確。
[root@zbx ~]# vim /etc/zabbix/zabbix_server.conf
.. ..
DBName=zabbix //數據庫名
DBUser=zabbix //數據庫用戶
DBPassword=pwd@123 //連接密碼,注意刪除行首 # 號
然後,要記得把主控服務zabbix-server啓動起來。
[root@zbx ~]# systemctl enable zabbix-server --now
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix-server.service.
[root@zbx ~]#