zabbix server&proxy部署操作過程

zabbix server&proxy部署操作過程

系統(tǒng):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. 安裝數(shù)據(jù)庫(根據(jù)上面安裝的數(shù)據(jù)庫選擇,當前MySQL)
apt install mysql-server

mysql_secure_installation # 配置向導


  1. 創(chuàng)建初始數(shù)據(jù)庫
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;

導入初始架構和數(shù)據(jù):

zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -uzabbix -p zabbix
  1. 為Zabbix server配置數(shù)據(jù)庫

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.監(jiān)控遠程區(qū)域設備

2.監(jiān)控本地網絡不穩(wěn)定區(qū)域

3.監(jiān)控上千設備時,減輕 zabbix server 的負荷

4.簡化分布式監(jiān)控的維護

Zabbix proxy 數(shù)據(jù)庫必須和 server 數(shù)據(jù)庫分開,否則 Zabbix server 數(shù)據(jù)庫會被破壞。

注意從 zabbix server 數(shù)據(jù)庫直接更新最新配置的 proxy 可能會比 Zabbix server 更快生效。當 Zabbix server 由于設置 緩存更新周期 的原因而無法快速更新時,proxy 收集發(fā)送到 Zabbix server 的數(shù)據(jù)可能會被忽略。
proxy 收集到數(shù)據(jù)都先存儲在本地,然后在一定時間后傳給 Zabbix server,這樣就不會因為暫時無法連接zabbix server而丟失數(shù)據(jù)。本地保留時間由 proxy配置文件中參數(shù) 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. 安裝數(shù)據(jù)庫(MySQL)
apt install mysql-server
  1. 添加proxy所需庫
apt install zabbix-proxy-mysql
  1. 創(chuàng)建初始數(shù)據(jù)庫
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;
  1. 導入數(shù)據(jù)
zcat /usr/share/doc/zabbix-proxy-mysql/schema.sql.gz | mysql -uzabbix -p zabbix
  1. proxy配置數(shù)據(jù)庫
vin /etc/zabbix/zabbix_proxy.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=密碼
  1. 啟動proxy
    啟動服務&開機啟動
systemctl restart zabbix-proxy
systemctl enable zabbix-proxy
  1. server中配置proxy
    Administration -> Proxies -> Creat Proxy


    image

    image

正常無其他額外設置時, 只需要填寫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監(jiān)控任務

在host菜單中:

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

image

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

image

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容