zabbix server & proxy部署操作過程

chenweil發表於2021-06-30
系統:ubuntu20.04
zabbix版本: 5.4

安裝zabbix server

安裝方式: 包管理安裝,docker,原始碼,appliance

當前部署方式: 包管理
  1. 新增 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
  1. 安裝Zabbix server,Web前端,agent
apt install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent
  1. 安裝資料庫(根據上面安裝的資料庫選擇,當前MySQL)
apt install mysql-server

mysql_secure_installation # 配置嚮導

  1. 建立初始資料庫
    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
  1. 為Zabbix server配置資料庫

vim /etc/zabbix/zabbix_server.conf

配置選項中的DBPassword=密碼

  1. 為Zabbix前端配置PHP

vim /etc/zabbix/nginx.conf

listen 80;
server_name example.com;
  1. 啟動Zabbix server和agent程式

啟動各服務&設定為開機自啟

systemctl restart zabbix-server zabbix-agent nginx php7.4-fpm
systemctl enable zabbix-server zabbix-agent nginx php7.4-fpm
  1. 登陸配置的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 決定。

  1. 新增 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
  1. 安裝資料庫(MySQL)

    apt install mysql-server
  2. 新增proxy所需庫

    apt install zabbix-proxy-mysql
  3. 建立初始資料庫

    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;
  4. 匯入資料

    zcat /usr/share/doc/zabbix-proxy-mysql/schema.sql.gz | mysql -uzabbix -p zabbix
  5. proxy配置資料庫

    vin /etc/zabbix/zabbix_proxy.conf
    DBHost=localhost
    DBName=zabbix
    DBUser=zabbix
    DBPassword=密碼
  6. 啟動proxy
    啟動服務&開機啟動

    systemctl restart zabbix-proxy
    systemctl enable zabbix-proxy
  7. 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 必須一樣。
  1. proxy監控任務

在host選單中:

可以把指定host的 Monitored by proxy 選項選中proxy。

或者通過Mass update按鈕,在列表多選host操作。

本作品採用《CC 協議》,轉載必須註明作者和本文連結
aLong

相關文章