鏡像下載、域名決議、時間同步請點擊 阿里云開源鏡像站
一、部署zabbix 代理服務器
分布式監控的作用:
- 分擔 server 的集中式壓力
- 解決多機房之間的網路延時問題

bsystemctl disable --now firewalld
setenforce 0
hostnamectl set-hostname zbx-proxy



1.1、設定 zabbix 的下載源,安裝 zabbix-proxy
rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
cd /etc/yum.repos.d
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
yum install -y zabbix-proxy-mysql zabbix-get


1.2、安裝 zabbix 所需的資料庫
yum install -y mariadb-server mariadb
systemctl enable --now mariadb
mysql_secure_installation #初始化資料庫,并設定密碼,如 abc123


1.3、添加資料庫用戶,以及 zabbix 所需的資料庫資訊
mysql -u root -pabc123
CREATE DATABASE zabbix_proxy character set utf8 collate utf8_bin;
GRANT all ON zabbix_proxy.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';
flush privileges;

1.4、匯入資料庫資訊
rpm -ql zabbix-proxy-mysql #查詢 sql 檔案的位置
zcat /usr/share/doc/zabbix-proxy-mysql-5.0.15/schema.sql.gz | mysql -uroot -pabc123 zabbix_proxy


1.5、修改 zabbix-proxy 組態檔
vim /etc/zabbix/zabbix_proxy.conf
Server=192.168.80.20 #30行,指定 zabbix 服務端的 IP 地址
Hostname=zbx-proxy #49行,指定當前 zabbix 代理服務器的主機名
DBPassword=zabbix #196行,指定當前資料庫 zabbix 用戶的密碼



1.6、啟動 zabbix-proxy
systemctl start zabbix-proxy
systemctl enable zabbix-proxy
1.7、在所有主機上配置 hosts 決議
vim /etc/hosts
192.168.80.20 zbx-server
192.168.80.30 zbx-agent01
192.168.80.13 zbx-proxy

1.8、在 Web 頁面配置 agent 代理
點擊左邊選單欄【配置】中的【動作】,勾選自動注冊規則,點擊 禁用
點擊左邊選單欄【配置】中的【主機】,勾選原有的客戶端主機,點擊 洗掉


點擊左邊選單欄【管理】中的【agent代理程式】,點擊【創建代理】
【agent代理程式名稱】設定為 zbx-proxy
【系統代理程式模式】選擇 主動式
【代理地址】設定為 192.168.130.131
點擊 【添加】



二、配置 agent 使用 proxy
2.1、在客戶端修改 agent2 配置檔案
vim /etc/zabbix/zabbix_agent2.conf
......
Server=192.168.80.13 #80行,指定 zabbix 代理服務器的 IP 地址
ServerActive=192.168.80.13 #120行,指定 zabbix 代理服務器的 IP 地址


2.2、在 Web 頁面配置
點擊左邊選單欄【配置】中的【主機】,點擊【創建主機】
【主機名稱】設定成 zbx-agent01
【可見的名稱】設定成 zbx-agent01
【群組】選擇 Linux server
【Interfaces】的【IP地址】設定成 192.168.80.30
【由agent代理程式監測】選擇 zbx-proxy
再點擊上方選單欄【模板】
【Link new tamplates】搜索 Linux ,選擇 Template OS Linux by Zabbix agent
點擊 【添加】


2.3、分別在客戶端和代理服務器上重啟服務
systemctl restart zabbix-agent2
systemctl restart zabbix-proxy
點擊左邊選單欄【配置】中的【主機】重繪,查看客戶端主機監控狀態正常
在服務端查看日志
tail -f /var/log/zabbix/zabbix_proxy.log

三、設定 zabbix-snmp監控
SNMP,簡單網路管理協議
3.1、服務端安裝 snmp 監控程式
yum install -y net-snmp net-snmp-utils

3.2、修改 snmp 的組態檔,并啟動服務
vim /etc/snmp/snmpd.conf
......
view systemview included .1 #57行,添加此配置
systemctl start snmpd



3.3、使用 snmp 命令測驗
snmpwalk -v 2c -c public 127.0.0.1 sysname
SNMPv2-MIB::sysName.0 = STRING: zbx-server
-------------------------------------------------------
–v 1|2c|3:指定SNMP協議版本
–c:指定共同體字串
sysname:為 snmp 的 key
-------------------------------------------------------
3.4、在 Web 頁面配置 snmp 方式監控
點擊左邊選單欄【配置】中的【主機】,點擊 Zabbix server
【Interfaces】點擊【添加】選擇 SNMP ,埠設定成 161
點擊上方選單欄【模板】,【鏈接的模板】中的所有 agent 模板選擇取消鏈接并清理
再在【Link new templates】中搜索 Linux SNMP,選擇 Template OS Linux SNMP
點擊 【更新】,等待一段時間后 Zabbix server 的可用性就變成了 SNMP 監控方式,





本文轉自:https://juejin.cn/post/7116473286535413797
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/498510.html
標籤:Linux
