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 只會顯示 Apache。http://www.apacheref.com/ref/http_core/ServerTokens.html
ServerTokens Prod
# ServerSignature 選項可以為 ON、OFF、EMAIL,OFF 除了預設的資訊其他不會顯示,ON是預設 + ServerName、Email 是預設 + 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 登入。
就可以開始增加要監管的主機與網路了~

沒有留言:
張貼留言