首頁 > 軟體

zabbix 代理伺服器的部署與 zabbix-snmp 監控問題

2022-07-11 22:02:32

映象下載、域名解析、時間同步請點選 阿里雲開源映象站

一、部署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 監控方式。

到此這篇關於zabbix 代理伺服器 與 zabbix-snmp 監控的文章就介紹到這了,更多相關zabbix snmp 監控內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com