安裝、啓用zabbix主控機:安裝並部署zabbix主控機

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 ~]#
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章