鏡像下載、功能變數名稱解析、時間同步請點擊 阿裡雲開源鏡像站 一、部署zabbix 代理伺服器 分散式監控的作用: 分擔 server 的集中式壓力 解決多機房之間的網路延時問題 bsystemctl disable --now firewalld setenforce 0 hostnamectl set- ...
鏡像下載、功能變數名稱解析、時間同步請點擊 阿裡雲開源鏡像站
一、部署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