iT邦幫忙

2023 iThome 鐵人賽

DAY 1
0
自我挑戰組

應用Zabbix 進行全方位監控系列 第 1

Ubuntu Linux 安裝 Zabbix

  • 分享至 

  • xImage
  •  

Ubuntu Linux 安裝 Zabbix

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

建置環境

Zabbix系統建置使用vm環境
硬體配置 2CPU+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會產生相關安裝指令https://ithelp.ithome.com.tw/upload/images/20230916/20163206qxOOekGCMl.png
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  

5-b.安裝 Zabbix server, frontend, agent2

# sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent2

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;

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-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 WEB設定

內容為學習過程如有問題,請多多指教,謝謝。
文章也同步於個人網站


下一篇
Zabbix WEB設定
系列文
應用Zabbix 進行全方位監控30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言