文章目錄
- Zabbix自動注冊服務器及部署代理服務器
- 一.zabbix自動注冊
- 1.什么是自動注冊
- 2.環境準備
- 3.zabbix客戶端配置
- 4.在 Web 頁面配置自動注冊
- 5.驗證自動注冊
- 二.部署 zabbix 代理服務器
- 1.分布式監控的作用:
- 2.環境部署
- 3.代理服務器配置
- 4.客戶端配置
- 5.web頁面配置
- 5.1 刪除原來配置
- 5.2 添加代理
- 5.3 創建主機
- 5.4 分別在客戶端和代理服務器上重啟服務
- 5.5 驗證結果
- 三.設置 zabbix-snmp 監控
- 1.服務端安裝 snmp 監控程序
- 2.修改 snmp 的配置文件,并啟動服務
- 3.使用 snmp 命令測試
- 4.在 Web 頁面配置 snmp 方式監控
Zabbix自動注冊服務器及部署代理服務器
一.zabbix自動注冊
1.什么是自動注冊
zabbix 自動注冊(對于 agent2 是主動模式)
zabbix agent2 會主動上報自己的信息,發給 zabbix server。
缺點是可能因為配置文件配置錯誤或者網絡不通等原因導致 zabbix agent2 可能找不到 zabbix server。
2.環境準備
點擊左邊菜單欄【配置】中的【自動發現】,勾選發現規則,點擊 禁用
點擊左邊菜單欄【配置】中的【主機】,勾選原有的客戶端主機,點擊 刪除
3.zabbix客戶端配置
vim /etc/hosts
192.168.198.17 zbx-server
192.168.198.18 zbx-agent01
#修改 zabbix-agent2 配置文件
vim /etc/zabbix/zabbix_agent2.conf
......
#139行,取消注釋即可保存退出
HostnameItem=system.hostname #過濾出客戶端配置文件不以#開頭且不是空行的內容,內容展示如下
[root@zbx-agent01 yum.repos.d]# egrep -v "^#|^$" /etc/zabbix/zabbix_agent2.conf
PidFile=/var/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=192.168.198.17
ServerActive=192.168.198.17
Hostname=zbx-agent01
HostnameItem=system.hostname
Include=/etc/zabbix/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.sock
4.在 Web 頁面配置自動注冊
點擊左邊菜單欄【配置】中的【動作】,上方菜單選擇 【Autoregistration actions】,點擊【創建動作】
【名稱】設置成 Auto registration
點擊 【添加】,【類型】選擇 主機名稱,【操作者】選擇 包含,【值】設置成 zbx-agent01
點擊上方菜單欄【操作】,點擊【添加】,【操作類型】選擇 添加主機,點擊 【add】
再點擊【添加】,【操作類型】選擇 添加到主機群組,【主機群組】選擇 Linux servers,點擊 【add】
再點擊【添加】,【操作類型】選擇 與模板關聯,【模板】搜索 Linux,選擇 Template OS Linux by Zabbix agent,點擊 【add】
點擊下方的【添加】
5.驗證自動注冊
點擊左邊菜單欄【配置】中的【主機】刷新,等待一段時間后即可刷新出自動發現的客戶端主機
服務端:
tail -f /var/log/zabbix/zabbix_server.log
#實時查看server日志
二.部署 zabbix 代理服務器
1.分布式監控的作用:
(1)分擔 server 的集中式壓力
(2)解決多機房之間的網絡延時問題
agent --> proxy --> server
2.環境部署
在原有zabbix server和zabbix agent2上再添加一臺代理服務器
主機名 | 服務 | IP地址 |
---|---|---|
zbx-server | zabbix-server | 192.168.198.17 |
zbx-agent01 | zabbix-agent2 | 192.168.198.18 |
zbx-proxy | zabbix-proxy | 198.168.198.14 |
3.代理服務器配置
#關閉防火墻selinux并修改主機名刷新
systemctl disable --now firewalld
setenforce 0
hostnamectl set-hostname zbx-proxy
su
#設置 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.repoyum install -y zabbix-proxy-mysql zabbix-get
#安裝 zabbix 所需的數據庫
yum install -y mariadb-server mariadbsystemctl enable --now mariadb
#初始化數據庫,并設置密碼,如 abc123
mysql_secure_installation
#添加數據庫用戶,以及 zabbix 所需的數據庫信息
mysql -u root -pabc123CREATE DATABASE zabbix_proxy character set utf8 collate utf8_bin;
GRANT all ON zabbix_proxy.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';
flush privileges;
#導入數據庫信息
#查詢 sql 文件的位置
rpm -ql zabbix-proxy-mysql zcat /usr/share/doc/zabbix-proxy-mysql-5.0.36/schema.sql.gz | mysql -uroot -pabc123 zabbix_proxy
#修改 zabbix-proxy 配置文件
vim /etc/zabbix/zabbix_proxy.conf
Server=192.168.10.22 #30行,指定 zabbix 服務端的 IP 地址
Hostname=zbx-proxy #49行,指定當前 zabbix 代理服務器的主機名
DBPassword=zabbix #196行,指定當前數據庫 zabbix 用戶的密碼
#啟動 zabbix-proxy
systemctl start zabbix-proxy
systemctl enable zabbix-proxy
#在所有主機上配置 hosts 解析
vim /etc/hosts
192.168.198.17 zbx-server
192.168.198.18 zbx-agent01
192.168.198.14 zbx-proxy
4.客戶端配置
配置 agent 使用 proxy
客戶端本身配置文件中服務器地址配置是zabbix server的地址,需要改為代理服務器的地址。
#在客戶端修改 agent2 配置文件
vim /etc/zabbix/zabbix_agent2.conf
......
Server=192.168.198.14 #80行,指定 zabbix 代理服務器的 IP 地址
ServerActive=192.168.198.14 #120行,指定 zabbix 代理服務器的 IP 地址
5.web頁面配置
5.1 刪除原來配置
點擊左邊菜單欄【配置】中的【動作】,勾選自動注冊規則,點擊 禁用
點擊左邊菜單欄【配置】中的【主機】,勾選原有的客戶端主機,點擊 刪除
5.2 添加代理
點擊左邊菜單欄【管理】中的【agent代理程序】,點擊【創建代理】
【agent代理程序名稱】設置為 zbx-proxy
【系統代理程序模式】選擇 主動式
【代理地址】設置為 192.168.10.13
點擊 【添加】
5.3 創建主機
在 Web 頁面配置
點擊左邊菜單欄【配置】中的【主機】,點擊【創建主機】
【主機名稱】設置成 zbx-agent01
【可見的名稱】設置成 zbx-agent01
【群組】選擇 Linux server
【Interfaces】的【IP地址】設置成 192.168.30.12
【由agent代理程序監測】選擇 zbx-proxy
5.4 分別在客戶端和代理服務器上重啟服務
#客戶端:
systemctl restart zabbix-agent2
#代理服務器
systemctl restart zabbix-proxy
5.5 驗證結果
點擊左邊菜單欄【配置】中的【主機】刷新,查看客戶端主機監控狀態正常
在服務端查看日志
tail -f /var/log/zabbix/zabbix_proxy.log
三.設置 zabbix-snmp 監控
SNMP,簡單網絡管理協議
1.服務端安裝 snmp 監控程序
yum install -y net-snmp net-snmp-utils
2.修改 snmp 的配置文件,并啟動服務
vim /etc/snmp/snmpd.conf
......
view systemview included .1 #57行,添加此配置
systemctl start snmpd
3.使用 snmp 命令測試
snmpwalk -v 2c -c public 127.0.0.1 sysnameSNMPv2-MIB::sysName.0 = STRING: zbx-server
–v 1|2c|3:指定SNMP協議版本
–c----------------------------------------------------
4.在 Web 頁面配置 snmp 方式監控
點擊左邊菜單欄【配置】中的【主機】,點擊 Zabbix server
【Interfaces】點擊【添加】選擇 SNMP ,端口設置成 161
點擊上方菜單欄【模板】,【鏈接的模板】中的所有 agent 模板選擇取消鏈接并清理
再在【Link new templates】中搜索 Linux SNMP,選擇 Template OS Linux SNMP
點擊 【更新】,等待一段時間后 Zabbix server 的可用性就變成了 SNMP 監控方式。
:指定共同體字符串
sysname:為 snmp 的 key
等待一段時間后 Zabbix server 的可用性就變成了 SNMP 監控方式。
案列學習
https://www.cnblogs.com/yanjieli/p/16045759.html
https://blog.csdn.net/qq_45392321/article/details/123147765