1.0 客户端连接方式
1.0.1 agent 连接
- 主动模式
- 主动模式是指客户端,主动连接server/proxy,上报数据,这样在客户端较多情况下,可以减轻server/proxy 压力;
- 这种客户端主动连接服务端的方式,可以有效减轻防火墙限制;
-
agent启动时会去连接server,server会返回一个需要采集的 监控列表 给agent,然后agent定期采集这个列表中的数据—>server.
- 使用主动模式时,就不用监听 10050 端口了。
-
agent会每隔120s 向server刷新 监控列表, 防止server端的item发生变化。
- 需要注意的是, zabbix 自带的监控模板都都是应用于 "别动模式", 如果要使用主动模式, 可以克隆模板, 然后批量修改 "主动模式", 后面有介绍.
- 被动模式
- 客户端在本地监听一个端口,10050,服务端连接这个端口,建立一个tcp连接。服务器向客户端发送key item,客户端收集数据,并返回给服务端(通信格式是json);
-
agent上配置server的监控地址,然后启动agent ,server到agent上收集为被动,可以配置多个server地址。逗号隔开。
agent上配置的server是指当server连接agent上采集数据时,允许的server。
会消耗大量的server资源。
1.0.1 客户端配置:
客户端安装zabbix-agent
rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-2.el7.noarch.rpm
yum clean all
yum install zabbix-agent -y
# 被监控节点添加服务端, 配置/etc/zabbix/zabbix_agentd.conf
主动模式中, zabbix-agent会向 ServerActive 指定的ip, 请求active item, 然后服务端返回item key, 客户端在采集数据, 发送到服务端.
# 服务端添加要监控的节点(客户端)
# 添加监控模板, 服务端会根据监控模板中定义的item key 对客户端进行数据拉取。
# 最后更新主机
在主机界面可以看到, zabix-agent 已经连接了
在客户端也会建立一个与 服务端的连接, 当然这个已经断开了.
这时候服务端也已经采集到数据:
1.0.2 snmp连接
snmp 通常用于网络设备(路由器,交换机)的监控;早期会在应用程序中嵌入snmp,监控各指标, 后来通过api应用程序将指标定期打印出来获取。
a) 安装snmp
yum install -y net-snmp net-snmp-libs net-snmp-utils
b) 配置snmp
snmp的认证是通过团体字
vim /etc/snmp/snmpd.conf
systemctl start snmpd.service
snmp 是监听在udp 的161端口
[root@LJ-node03 ~]# netstat -lntuap | grep 161
udp 0 0 0.0.0.0:161 0.0.0.0:* 1596/snmpd
[root@LJ-node03 ~]#
zabbix-server snmp连接测试: 通过snmp获取系统负载
snmpget语法:
-v2c:指定版本
-c:指定团体字admin
IP地址
.1.3.6.1.4.1.2021.10.1.3.1:SNMP OID ,snmp的监控项
1 minute Load: .1.3.6.1.4.1.2021.10.1.3.1
5 minute Load: .1.3.6.1.4.1.2021.10.1.3.2
15 minute Load: .1.3.6.1.4.1.2021.10.1.3.3
全部OID
snmp 运行正常
1.0.3 zabbix-server 添加snmp监控
a. 在snmp 监控接口中,添加客户端的地址, 和 snmp 端口(agent代理程序接口忽略)
b.为这个主机添加 监控模板, 要是用snmp 的模板 , 这里使用 v2 版本
c. 设置主机的团体字(前面的snmp 配置), 这里通过 "宏" 的方式设置, 这个宏可以理解为是在"监控模板" 中定义好的变量, SNMP_COMMUNITY 代表团体字, 这个变量只在" 这个主机的 这个 模板 "中生效。这些宏可以下载监控模板,打开查看, 模板间也可以嵌套。
d.更新主机即可, 可以看到这里的node03 的snmp 监控已经生效了。
可以创建一个主机群组,将类型的机器,放到一起。
然后将,主机 加入这个群组, 这里直接修改 主机配置就可以,新加入的主机也可以直接选择这个群组。多个主机 这里可以选择批量更新。
# 更新方法:
回到“监测图形” 可以看到 前面 添加的群组 和 批量更新的 节点。
https://www.hugbg.com/archives/310.html
2019-10-11 4:09 下午 1F
不拼尽全力去试一下,又怎么会知道啊 —《刺客伍六七》