Zabbix的自动发现机制、代理功能以及SNMP监控

Zabbix的自动发现

zabbix server 主动的去发现所有的客户端,然后将客户端的信息登记在服务端上。
缺点是如果定义的网段中的主机数量多,zabbix server登记耗时较久,且压力会较大。

//设置 zabbix 的下载源,安装 zabbix-agent2
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 clean all && yum makecache
yum install -y zabbix-agent2

1.确保客户端上的zabbix-agent2服务状态正常

systemctl is-active zabbix-agent2.service 

2.在Web页面删除原有的客户端主机

点击左边菜单栏【配置】中的【主机】,勾选原有的客户端主机,点击 删除

3.在服务端和客户端上配置hosts解析

vim /etc/hosts
--添加--
20.0.0.10 zbx-server
20.0.0.20 pup2

4.在Web页面配置自动发现

点击左边菜单栏【配置】中的【自动发现】,点击【创建发现规则】
【名称】设置成 mynetwork
【IP范围】设置成 20.0.0.1-254
【更新间隔】设置成 5s
【检查】点击【添加】,【检查类型】选择 Zabbix 客户端,【端口范围】设置成 10050,【键值】设置成 system.uname
【设备唯一性准则】选择 IP地址
【主机名称】选择 DNS名称
【可见的名称】选择 主机名称
勾选 【已启用】,点击 【更新】

点击左边菜单栏【配置】中的【动作】,上方菜单选择 【发现动作】
勾选 【Auto discovery. Linux servers.】,点击 【启用】

点击左边菜单栏【配置】中的【主机】刷新,等待一段时间后即可刷新出自动发现的客户端主机

Zabbix的代理服务器

分布式监控的作用:

  • 分担 server 的集中式压力
  • 解决多机房之间的网络延时问题

agent --> proxy --> server

1.实验组件

20.0.0.10:服务端        hostname:zbx-server
20.0.0.30:客户端        hostname:pup3
20.0.0.40:代理服务器     hostname:pup4

2.关闭防火墙

systemctl disable --now firewalld
setenforce 0

3.部署代理服务器

//设置 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
#安装 Zabbix 代理(zabbix-proxy-mysql)和 Zabbix 客户端工具(zabbix-get)

//安装 zabbix 所需的数据库
yum install -y mariadb-server mariadb

systemctl enable --now mariadb

mysql_secure_installation         #初始化数据库,并设置密码,如123456

//添加数据库用户,以及 zabbix 所需的数据库信息
mysql -u root -p123456

CREATE DATABASE zabbix_proxy character set utf8 collate utf8_bin;
GRANT all ON zabbix_proxy.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';
flush privileges;

//导入数据库信息
rpm -ql zabbix-proxy-mysql 		#查询 sql 文件的位置

zcat /usr/share/doc/zabbix-proxy-mysql-5.0.40/schema.sql.gz | mysql -uroot -p123456 zabbix_proxy

//修改 zabbix-proxy 配置文件
vim /etc/zabbix/zabbix_proxy.conf
--30--
Server=20.0.0.10				
#指定 zabbix 服务端的 IP 地址

--49--
Hostname=pup4					
#指定当前 zabbix 代理服务器的主机名

--196--
DBPassword=zabbix					
#指定当前数据库 zabbix 用户的密码

//启动 zabbix-proxy
systemctl start zabbix-proxy
systemctl enable zabbix-proxy

//在所有主机上配置 hosts 解析
vim /etc/hosts
20.0.0.10 zbx-server
20.0.0.30 pup3
20.0.0.40 pup4

4.在Web页面配置agent代理

//在 Web 页面配置 agent 代理
点击左边菜单栏【管理】中的【agent代理程序】,点击【创建代理】
【agent代理程序名称】设置为 zbx-proxy
【系统代理程序模式】选择 主动式
【代理地址】设置为 20.0.0.40
点击 【添加】

//配置 agent 使用 proxy
在客户端修改 agent2 配置文件
vim /etc/zabbix/zabbix_agent2.conf
......
--80--
Server=20.0.0.40			
#指定 zabbix 代理服务器的 IP 地址

--125--
ServerActive=20.0.0.40
#指定 zabbix 代理服务器的 IP 地址

//在 Web 页面配置
点击左边菜单栏【配置】中的【主机】,点击【创建主机】
【主机名称】设置成 pup3
【可见的名称】设置成 pup3
【群组】选择 Linux server
【Interfaces】的【IP地址】设置成 20.0.0.30
【由agent代理程序监测】选择 pup4

//分别在客户端和代理服务器上重启服务
systemctl restart zabbix-agent2
systemctl restart zabbix-proxy

点击左边菜单栏【配置】中的【主机】刷新,查看客户端主机监控状态正常

在服务端查看日志
tail -f /var/log/zabbix/zabbix_proxy.log

Zabbix-snmp监控

1.Zabbix-snmp概述

SNMP,简单网络管理协议
SNMP(Simple Network Management Protocol)是一种用于监控和管理网络设备的标准协议。

设备监控: SNMP允许网络管理员监控网络上的各种设备,如路由器、交换机、服务器和打印机等。
通过SNMP,管理员可以获取有关设备状态、性能和运行状况的信息。

性能管理: SNMP提供了一种机制,使管理员能够监控网络设备的性能指标,如带宽利用率、CPU利用率、内存利用率等。
这有助于管理员了解网络的负载和性能状况,从而更好地规划和优化网络资源。

故障诊断: SNMP使管理员能够实时监控网络设备的状态,包括连接状态、错误率等。
当设备发生故障或问题时,SNMP可以提供有关问题的警报和信息,帮助管理员更快地进行故障诊断和修复。

配置管理: SNMP可以用于配置网络设备,例如修改路由表、更改设备设置等。
这使得管理员能够通过网络远程管理设备,而无需直接物理接触设备。

安全管理: SNMP提供了安全功能,包括基于社区字符串的简单身份验证。
这有助于确保只有授权的用户可以访问和管理网络设备,从而提高网络的安全性。

总体而言,SNMP是一种用于监控、管理和维护网络设备的标准协议

2.部署snmp监控程序

服务端安装snmp监控程序

yum install -y net-snmp net-snmp-utils

修改snmp的配置文件,并启动服务

vim /etc/snmp/snmpd.conf
......
--57行添加--
view    systemview    included   .1
#可以监控所有的snmp协议树

systemctl start snmpd

使用snmp命令测试

snmpwalk -v 2c -c public 127.0.0.1 sysname

#–v 1|2c|3:指定SNMP协议版本
–c:指定共同体字符串
sysname:为 snmp 的 key

在Web页面配置snmp方式监控

点击左边菜单栏【配置】中的【主机】,点击 Zabbix server
【接口】点击【添加】选择 SNMP ,端口设置成 161
点击上方菜单栏【模板】,【链接的模板】中的所有 agent 模板选择取消链接并清理
再在【Link new templates】中搜索 Linux SNMP,选择 Template OS Linux SNMP
点击 【更新】,等待一段时间后 Zabbix server	的可用性就变成了 SNMP 监控方式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值