2023年9月16日 星期六

Ubuntu Linux Install Zabbix

Ubuntu Linux Install Zabbix 6

應用Zabbix 進行全方位監控了解整個環境中服務、主機及網路設備狀態,即時了解系統平台資訊。當異常狀況發生時,自動化且主動通知管理者,方便進行問題排除。及紀錄資訊。

建置環境

Zabbix系統建置使用vm環境

硬體配置2 CPU+2G RAM+40G HDD

OS:Ubuntu Linux 22.04 LTS server版本

Web Server:Apache2

PHP:PHP 8.1 + PHP-FPM 8.1

DB:MariaDB 10.6.12

Zabbix: Zabbix 6.0 LTS

建置流程

1.Ubuntu Linux server安裝後進行系統設定

2.MariaDB 安裝,並將DB資料目錄更改為/data/myql。

3.Apache2安裝

4.PHP 8.1 + PHP-FPM 8.1安裝

5.Zabbix Server安裝時使用原廠網頁,選擇OS,Zabbix Server, Frontend, Agent2,MySQL,Apache會產生相關安裝指令

zabbix install select

5-a.安裝 Zabbix repository

# sudo wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4+ubuntu22.04_all.deb
# sudo dpkg -i zabbix-release_6.0-4+ubuntu22.04_all.deb
# sudo apt update
zabbix deb download


5-b.安裝 Zabbix server, frontend, agent2
# sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent2 

zabbix package install



5-c.建立Zabbix database
如果有依上面步驟建立MySQL,即可登入MySQL建立Zabbix資料庫及帳號密碼權限
# sudo mysql -uroot -p
# mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
# mysql> create user zabbix@localhost identified by '你的密碼';
# mysql> grant all privileges on zabbix.* to zabbix@localhost;
# mysql> set global log_bin_trust_function_creators = 1;
# mysql> quit;

Zabbix資料庫建立完成後,需匯入Zabbix schema and data,匯入的資料是包含在zabbix-sql-scripts套件中
# sudo zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | sudo mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

匯入Zabbix schema and data後,請停用 log_bin_trust_function_creators 參數 
# sudo mysql -uroot -p
# mysql> set global log_bin_trust_function_creators = 0;
# mysql> quit;

zabbix install database


5-d.設定 Zabbix server 連接資料庫
# sudo nano /etc/zabbix/zabbix_server.conf
---
DBPassword=你的密碼
---
設定使用預設,DBPassword要使用上面設定的密碼。

5-e.設定Zabbix-agent2
# sudo nano /etc/zabbix/zabbix_agent2.conf
---
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix Server
---
Zabbix Server主機的Zabbix-agent2的server及ServerActive都設定127.0.0.1。如果其它設備請設定Zabbix Server主機IP。

5-f. 設定Apache 支援Zabbix 要求PHP參數,後面安裝過程會使用
# sudo nano /etc/php/8.1/fpm/pool.d/www.conf
---
php_value[max_execution_time] = 300
php_value[memory_limit] = 128M
php_value[post_max_size] = 16M
php_value[upload_max_filesize] = 2M
php_value[max_input_time] = 300
php_value[max_input_vars] = 10000
php_value[always_populate_raw_post_data] = -1
php_value[date.timezone] = Asia/Taipei
---
加入內容最後面
zabbix php setup



重啟zabbix-server zabbix-agent apache2 php8.1-fpm服務,並將服務設定為開機啟動
# systemctl restart zabbix-server zabbix-agent2 apache2 php8.1-fpm
# systemctl enable zabbix-server zabbix-agent2 apache2 php8.1-fpm
zabbix restart


安裝完成後就可以進行Zabbix WEB設定




沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。