ZABBIX-7.0LTS在線部署部署教程
環境:
- 操作系統: ubuntu 22.04
- zabbix-server版本: 7.0LTS
- 系統配置[需結合監控的業務量提供配置]: 建議2C(CPU)8G(運行) 100GB(存儲)
- 架構:LNMP
第一步: 系統初始化
1.配置防火墻防火墻
ufw disable
第二步: 服務器上部署zabbix-server
- 安裝Zabbix軟件庫
安裝Zabbix的官方軟件庫(替換為阿里源),運行以下命令:
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-1+ubuntu22.04_all.deb --no-check-certificate
dpkg -i zabbix-release_7.0-1+ubuntu22.04_all.deb
sed -i 's/https:\/\/repo.zabbix.com/https:\/\/mirrors.aliyun.com\/zabbix/' /etc/apt/sources.list.d/zabbix.list
apt update
- 安裝Zabbix-server、zabbix-web、agent
運行以下命令安裝Zabbix服務器和代理:
apt install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent -y
- 安裝mariadb數據庫
安裝命令:
apt install mariadb-server -y
systemctl enable --now mariadb
- 創建并初始化數據庫
- 確保數據庫服務器已啟動并運行。然后在數據庫主機上運行以下命令:
#終端輸入mysql表示登錄root用戶,因為默認root用戶沒有密碼
mysql
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by 'zabbix123';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;
- 在Zabbix服務器主機上導入初始數據。
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
系統會提示你輸入zabbix用戶的密碼,這里密碼為zabbix123,執行下面的命令后,會讓你輸入密碼,你必須輸入密碼,且你輸入的密碼是看不見的,所以要確保輸入正確,如果輸錯了,請重新執行上面的命令。
導入數據庫架構后,禁用log_bin_trust_function_creators
選項:
mysql
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;
- 在zabbix-server配置文件中配置數據庫信息
vim /etc/zabbix/zabbix_server.conf
...
DBPassword=password
...
或者使用命令完成
sed -i '124i\DBPassword=zabbix123' /etc/zabbix/zabbix_server.conf
- 為Zabbix前端配置PHP
- 編輯 /etc/zabbix/nginx.conf 文件, 取消注釋并設置listen和server_name
#請使用下面命令完成
sed -i '2,3s/^# //' /etc/zabbix/nginx.conf
sed -i 's/8080/8088/g' /etc/zabbix/nginx.conf
sed -i 's/example.com/localhost/g' /etc/zabbix/nginx.conf
sed -i '21,71s/^/#/' /etc/nginx/sites-enabled/default
- 啟動Zabbix服務器和依賴進程
啟動Zabbix服務器和依賴進程,并設置為系統啟動時自動啟動:
systemctl restart mariadb zabbix-server zabbix-agent nginx php8.1-fpm
systemctl enable mariadb zabbix-server zabbix-agent nginx php8.1-fpm
- 開啟防火墻
ufw enable
sudo ufw allow 22/tcp && sudo ufw allow 8088/tcp && sudo ufw allow 10050:10053/tcp && sudo ufw allow 3306/tcp && sudo ufw allow 10050:10053/udp
第三步: 系統安裝中文語言包
#安裝中文語言包
sudo apt install language-pack-zh-hans
#配置系統語言
sudo update-locale LANG=zh_CN.UTF-8#重啟
reboot
第四步:登錄web界面初始化zabbix-server
- 訪問web地址:http://服務器ip:8088
- 按照下面的圖片順序依次完成初始化
- 登錄zabbix-web
訪問web地址:http://服務器ip:8088
用戶名:Admin 密碼:zabbix
第四步:登錄zabbix-web,開始使用
- 簡單用戶設置
- 設置語言為中文、設置主題色調
- 添加監控
zabbix監控協議支持zabbix-agnet、SNMP、JMX、IPMI四種方式,如使用zabbix-agent方式監控主機,請先在被監控主機上安裝zabbix-agent。
不管什么方式監控,zabbix服務端與被監控主機的網絡需相通
更多高級用法,參考后續教程。
添加監控基本流程:數據采集->主機->創建主機->編輯主機信息->添加監控模板(模板支持自定義)->完成監控。
- 添加被監控主機信息
- 完成一次被監控主機的添加
zabbix-server7.0LTS基礎安裝教程(到此結束)
[高級監控用法,后續更新]