系統:ubuntu20.04
zabbix版本: 5.4
安裝zabbix server
安裝方式: 包管理安裝,docker,原始碼,appliance
當前部署方式: 包管理
- 新增 repository
wget https://repo.zabbix.com/zabbix/5.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.4-1+ubuntu20.04_all.deb
dpkg -i zabbix-release_5.4-1+ubuntu20.04_all.deb
apt update
- 安裝Zabbix server,Web前端,agent
apt install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent
- 安裝資料庫(根據上面安裝的資料庫選擇,當前MySQL)
apt install mysql-server
mysql_secure_installation # 配置嚮導
- 建立初始資料庫
mysql -uroot -p #輸入密碼 mysql> create database zabbix character set utf8 collate utf8_bin; mysql> create user zabbix@localhost identified by '密碼'; # 自己設定密碼 mysql> grant all privileges on zabbix.* to zabbix@localhost; mysql> quit;
匯入初始架構和資料:
zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -uzabbix -p zabbix
- 為Zabbix server配置資料庫
vim /etc/zabbix/zabbix_server.conf
配置選項中的DBPassword=密碼
- 為Zabbix前端配置PHP
vim /etc/zabbix/nginx.conf
listen 80;
server_name example.com;
- 啟動Zabbix server和agent程式
啟動各服務&設定為開機自啟
systemctl restart zabbix-server zabbix-agent nginx php7.4-fpm
systemctl enable zabbix-server zabbix-agent nginx php7.4-fpm
- 登陸配置的IP/地址訪問,初始化
瀏覽器開啟IP/地址訪問,首次開啟會有初始化步驟。按照引導完成。
安裝zabbix_proxy
proxy與之前記錄Zabbix-Proxy 部署和執行類似。
Zabbix proxy 使用場景:
1.監控遠端區域裝置
2.監控本地網路不穩定區域
3.監控上千裝置時,減輕 zabbix server 的負荷
4.簡化分散式監控的維護
Zabbix proxy 資料庫必須和 server 資料庫分開,否則 Zabbix server 資料庫會被破壞。
注意從 zabbix server 資料庫直接更新最新配置的 proxy 可能會比 Zabbix server 更快生效。當 Zabbix server 由於設定 快取更新週期 的原因而無法快速更新時,proxy 收集傳送到 Zabbix server 的資料可能會被忽略。
proxy 收集到資料都先儲存在本地,然後在一定時間後傳給 Zabbix server,這樣就不會因為暫時無法連線zabbix server而丟失資料。本地保留時間由 proxy配置檔案中引數 ProxyLocalBuffer 和 ProxyOfflineBuffer 決定。
- 新增 repository
wget https://repo.zabbix.com/zabbix/5.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.4-1+ubuntu20.04_all.deb
dpkg -i zabbix-release_5.4-1+ubuntu20.04_all.deb
apt update
安裝資料庫(MySQL)
apt install mysql-server
新增proxy所需庫
apt install zabbix-proxy-mysql
建立初始資料庫
mysql -uroot -p #輸入密碼 mysql> create database zabbix character set utf8 collate utf8_bin; mysql> create user zabbix@localhost identified by '密碼'; # 自己設定密碼 mysql> grant all privileges on zabbix.* to zabbix@localhost; mysql> quit;
匯入資料
zcat /usr/share/doc/zabbix-proxy-mysql/schema.sql.gz | mysql -uzabbix -p zabbix
proxy配置資料庫
vin /etc/zabbix/zabbix_proxy.conf DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=密碼
啟動proxy
啟動服務&開機啟動systemctl restart zabbix-proxy systemctl enable zabbix-proxy
server中配置proxy
Administration -> Proxies -> Creat Proxy
正常無其他額外設定時, 只需要填寫Proxy Name選項,mode預設Active。
Proxy Name 需要與Proxy服務中HostName配置相同才能正常通訊。
編輯proxy配置
vim /etc/zabbix/zabbix_proxy.conf
Server=Server地址
HostName=xxxxx唯一的proxy name,與server配置時proxy name 必須一樣。
- proxy監控任務
在host選單中:
可以把指定host的 Monitored by proxy
選項選中proxy。
或者通過Mass update
按鈕,在列表多選host操作。
本作品採用《CC 協議》,轉載必須註明作者和本文連結