2024/07/02

Zabbix 7.0 LTS 安裝 – 在 Ubuntu 22.04

 

Zabbix 安裝 Ubuntu 22.04

 

# 安裝 SSH Server (非必要)

$ sudo apt install openssh-server

 

# 安裝網路指令 (非必要)

$ sudo apt install net-tools

 

# 安裝資料庫 MariaDB

$ sudo apt install mariadb-server

 

# 安裝網頁伺服器 Apache

$ sudo apt install apache2

 

修改 Apache2安全性

$ sudo vi /etc/apache2/conf-enabled/security.conf

# 這個會改變 Apache header 的回應的內容,減少透漏 OS 的訊息避免被攻擊,Prod 只會顯示 Apachehttp://www.apacheref.com/ref/http_core/ServerTokens.html

ServerTokens Prod

 

# ServerSignature 選項可以為 ONOFFEMAILOFF 除了預設的資訊其他不會顯示,ON是預設 + ServerNameEmail 是預設 + Server Admin email address

ServerSignature Off

 

# 修改語系為 UTF-8

$ sudo vi /etc/apache2/conf-available/charset.conf

AddDefaultCharset UTF-8

 

檢查 Apache 設定值是否有問題

$ sudo apachectl configtest

 

#重啟Apache2,重啟Apache2

$ sudo systemctl restart apache2

 

安裝 php 及相關套件

$ sudo apt install php libapache2-mod-php php-mysql apache2-utils php-gd php-xml php-bcmath php-mbstring php-ldap php-xmlrpc

20240701 會相依安裝下列套件 libapache2-mod-php libapache2-mod-php8.1 libonig5 libxmlrpc-epi0 php php-bcmath php-common php-gd php-ldap php-mbstring php-mysql php-xml php-xmlrpc php8.1 php8.1-bcmath php8.1-cli php8.1-common php8.1-gd php8.1-ldap php8.1-mbstring php8.1-mysql   php8.1-opcache php8.1-readline php8.1-xml php8.1-xmlrpc

 

安裝 zabbix

# wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-1+ubuntu22.04_all.deb

# sudo dpkg -i zabbix-release_7.0-1+ubuntu22.04_all.deb

# sudo apt update

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

 

 建立初始資料庫,底下要把 Xpassword 換成你要指定zabbix帳號的 SQL 登入密碼

# mysql -uroot -p
password
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by 'Xpassword';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;

初始化 zabbix 資料庫設定
這個不要誤會最後的 zabbix 字串不是密碼,而是初始化到 zabbix 資料庫,而密碼會在執行時要你輸入

# sudo zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

關閉 global log_bin_trust_function_creators

# mysql -uroot -p
password
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;

 

修改 zabbix 連線資料庫的密碼

# sudo vi /etc/zabbix/zabbix_server.conf

 

找到 DBPassword 然後把後面的密碼改為資料庫 zabbix 帳號的密碼

DBPassword=password

 

啟動服務

# sudo systemctl restart zabbix-server zabbix-agent apache2
# sudo systemctl enable zabbix-server zabbix-agent apache2

 

安裝完成後

連結 http://ip/zabbix 進入管理介面,填入基本設定(含DB帳密)後,以帳號 Admin 密碼 zabbix 登入。

就可以開始增加要監管的主機與網路了~

沒有留言:

張貼留言

Ubuntu 如何查看及變更時區 TimeZone

使用指令 timedatectl 查看目前 ubuntu 的時區設定 $ timedatectl 列出所有 Asia 的時區 $ timedatectl list-timezones | grep Asia 變更時區為 Asia/Taipei $ sudo timedatectl...