如何在 Ubuntu 20.04 上安裝 Zabbix 服務器

扎比克斯 是一種基於 Web 的開源監控工具,用於監控各種 IT 組件。 這包括服務器、虛擬機和應用程序等網絡設備。 它提供了大量監控指標,例如網絡利用率、CPU 負載和磁盤利用率。 當系統出現異常時,這使得故障排除更容易。 您可以以圖表、屏幕、地圖和概覽的形式可視化性能指標。

在本指南中,我們向您展示如何安裝 Zabbix服務器 5.0 上 Ubuntu 20.04 長期服務。

先決條件

在開始之前,請確保您有一個正在運行的 Ubuntu 20.04 實例 sudo 特權。 此外,請確保您已連接到穩定的互聯網連接。

步驟 1:安裝和設置 Apache

在這一步中,我們安裝 Apache 網絡服務器。 首先,更新所有 Ubuntu 存儲庫列表並安裝 Apache 通過運行以下命令來打包:

$ sudo 適當更新

現在 安裝阿帕奇 使用以下命令:

$ sudo apt安裝apache2

Apache 服務將在安裝後默認啟動。 Incase 未啟動運行以下命令啟動 apache2。

$ sudo systemctl 啟動 apache2

啟用 apache2 在啟動時,鍵入:

$ sudo systemctl 啟用 apache2

第 2 步:安裝 PHP 和相關模塊

Zabbix 的前端是用 PHP 編寫的,因此我們需要安裝 PHP。 Ubuntu 已經在其存儲庫中提供了默認為 PHP 7.4 的版本。 這就是我們將在本指南中使用的內容。

要安裝 PHP 包,請使用以下 apt 命令:

$ sudo apt 安裝 php php-mbstring php-gd php-xml php-bcmath php-ldap php-mysql

您可以使用以下命令驗證安裝的 PHP 版本:

$ php -v

安裝完成後,轉到 PHP 配置目錄並編輯 /etc/php/7.4/apache2/php.ini 文件。 如圖所示修改參數,並確保根據您的地區設置正確的時區。

$ sudo vim /etc/php/7.4/apache2/php.ini memory_limit 256M
upload_max_filesize 16M
post_max_size 16M
最大執行時間 300
最大輸入時間 300
max_input_vars 10000
date.timezone=”非洲/內羅畢”

要進行更改,請重新啟動 Apache 服務

$ sudo systemctl 重啟 apache2

第 3 步:安裝 MariaDB 數據庫服務器

接下來,我們將安裝 MariaDB 數據庫作為我們的首選數據庫服務器,用於存儲用戶數據和其他指標。

通過運行以下命令安裝 MariaDB 服務器包:

$ sudo apt 安裝 mariadb 服務器

安裝後,請務必使用以下命令強化數據庫服務器:

$ sudo mysql_secure_installation

首先設置root密碼。

為 mariadb 設置密碼

然後輸入’‘ 對於所有剩餘的提示:

強化 mariadb 實例

第 4 步:創建 Zabbix 用戶和數據庫

接下來,我們為 Zabbix 服務器創建一個數據庫用戶。 您需要先登錄到 MariaDB 實例:

$ sudo mysql -u 根 -p

如圖所示創建一個 Zabbix 用戶和數據庫,並按如下方式向用戶授予所有權限:

創建數據庫 zabbix_db 字符集 utf8 collat​​e utf8_bin; 創建用戶’zabbix_user’@’localhost’ IDENTIFIED BY ‘P@ssword321’; 將 zabbix_db.* 上的所有權限授予 ‘zabbix_user’@’localhost’ WITH GRANT OPTION; 同花順特權;

為 Zabbix 創建數據庫

第 5 步:啟用 Zabbix 存儲庫

要將 Zabbix 存儲庫添加到您的系統,首先 下載 Zabbix 使用 wget 命令發布 Debian 軟件包。

$ wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+focal_all.deb

我們正在使用 Zabbix 5.01 版本 這是撰寫本指南時的最新信息。

然後,要啟用 Zabbix 存儲庫,請鍵入:

$ sudo dpkg -i zabbix-release_5.0-1+focal_all.deb

要將新添加的存儲庫與系統同步,請更新包列表

$ sudo 適當更新

第 6 步:在 Ubuntu 20.04 上安裝 Zabbix 服務器

要安裝 Zabbix 服務器,我們將安裝 zabbix-server-mysql 提供 MySQL 支持的包, zabbix-frontend-php 為服務器提供 Web 界面的包,以及 zabbix-agent 對於運輸指標和 zabbix-apache-conf 包為 Apache.

$ sudo apt 安裝 zabbix-server-mysql zabbix-frontend-php zabbix-agent zabbix-apache-conf

第七步:配置Zabbix服務器

安裝 Zabbix 後,需要進行一些額外的調整。 配置文件位於 /etc/zabbix/zabbix_server.conf 小路。 所以打開文件。

$ sudo vim /etc/zabbix/zabbix_server.conf

根據您的數據庫用戶設置更新您的數據庫配置

DBHost=localhost DBName=zabbix_db DBUser=zabbix_user DBPassword=P@ssword321

然後加載 Zabbix 數據庫的默認架構。

$ cd /usr/share/doc/zabbix-server-mysql $ zcat create.sql.gz | mysql -u zabbix_user -p zabbix_db

您將需要提供密碼,因此請繼續提供密碼。

現在,啟用 Zabbix 服務以在系統啟動時啟動並重新啟動服務以應用新設置。

$ sudo systemctl 啟用 zabbix-server
$ sudo systemctl restart zabbix-server

您可以使用以下命令驗證 Zabbix 的狀態:

$ sudo systemctl status zabbix-server

Zabbix 也創建了自己的 Apache 配置文件 /etc/zabbix/apache.conf 並創建一個鏈接到 Apache 配置目錄。 使用下面的命令重新啟動 Apache 服務。

$ sudo systemctl 重啟 apache2

還要驗證 Apache 在跑:

$ sudo systemctl 狀態 apache2

您的系統現在已準備好安裝 Zabbix。

第 6 步:配置防火牆

如果您在防火牆後面,則需要允許 Zabbix 端口 10050 和 10051 以及 HTTP。 運行以下命令以允許端口:

$ sudo ufw 允許 80/tcp $ sudo ufw 允許 10050/tcp $ sudo UFW 10051

然後重新加載您的防火牆服務以應用上面所做的更改:

$ sudo UFW 重新加載

第 7 步:在瀏覽器上完成 Zabbix 安裝

我們現在都準備好了。 剩下的唯一事情就是在 Web 瀏覽器上完成安裝。 因此,啟動瀏覽器並導航到顯示的地址:

https://server-ip/zabbix

您會看到如下所示的歡迎頁面。 只需單擊下一步繼續下一步。

檢查以確保服務器滿足所有先決條件,然後單擊下一步按鈕。

檢查先決條件

在下一步中,提供您在步驟 4 中為 Zabbix 創建數據庫時提供的數據庫憑據,然後單擊下一步按鈕。

配置 Zabbix 數據庫連接配置 Zabbix 數據庫連接

對於 Zabbix Server 詳細信息,請提供您的服務器主機名和 IP 地址,然後再次單擊“下一步”按鈕。

zabbix-server-detailszabbix 服務器詳細信息

您將獲得如圖所示的安裝前摘要。 確保所有配置參數都正確,然後單擊下一步按鈕。

在 Ubuntu 上安裝 Zabbix 服務器zabbix 預安裝總結

安裝成功完成後,您應該會看到以下屏幕:

在 Ubuntu 上安裝 Zabbix 服務器zabbix安裝完成

單擊完成按鈕。 您將被帶到如下所示的 Zabbix 前端登錄頁面:

使用以下默認憑據登錄:

用戶名:管理員
密碼:zabbix

在 Ubuntu 上安裝 Zabbix 服務器Zabbix登錄頁面

登錄成功後,您將看到Zabbix儀表板如下圖:

在 Ubuntu 上安裝 Zabbix 服務器Zabbix儀表板

結論

就是這樣! 您現在可以開始將您的主機添加到監控服務器以密切關注它們的性能。 在本指南中,我們向您展示瞭如何在 Ubuntu 20.04 系統上安裝 Zabbix 服務器。