Zabbix 4.0企业级分布式监控 day05 第六章 数据收集01

6.1 数据收集方式

在这里插入图片描述
主动模式 是agent 发送数据给server
被动模式 是server到agent端拉取数据
主动模式可以降低server的压力

6.2 数据收集-Zabbix Agent(Passive)

在这里插入图片描述
数据收集流程
在这里插入图片描述

Zabbix Server 和 Zabbix Agent
检查Zabbix Agent是否安装配置,并且正常启动的
#ps aux | grep zabbix
more /etc/zabbix/zabbix_agentd.conf | grep -v ^# | grep -v ^$
看server、serveracitice、hostname设置
在这里插入图片描述
#tail -n 20 /var/log/zabix/zabbix_agentd.log
#netstat -nltp|grep zabbix
测试 Server和Agent网络连通性

模板中,创建监控项
在这里插入图片描述

将模板应用到findsec_linux
在这里插入图片描述

结果:latest data
在这里插入图片描述
 

6.3 数据收集-Zabbix Agent(Active)

在这里插入图片描述

日志监控必须要主动模式才能监控

被动模式获取数据流程:Zabbix Server建立连接并向Agent 10050端口发送获取监控项的请求——》Agent收到之后就执行数据采集操作并将结果返回给Server——》关闭连接

主动模式获取数据流程:Zabbix Agent主动建立连接,并向Server 10051端口发送请求,获取监控项列表(key等)——》收到Server返回的数据——》根据监控项设置,定时的发送给Zabbix Server
在这里插入图片描述

监控项Key:由key name和parameters组成,支持

0-9a-zA-Z_-.

多个参数使用用逗号分隔

第一步:修改Zabbix Server的配置文件
vim /etc/zabbix/zabbix_server.conf

开启10051端口
设置Trapers 个数 默认为5个
#被动模式 使用Pollers

StartTrapper=10
启动Trapper进程,因为它是用来接收客户端发送上来的监控项请求,默认是5个。修改为10个
systemctl restart zabbix-server.service

第二步:检查Zabbix Agent的配置文件
vim /etc/zabbix/zabbix_agentd.conf
StartAgents=10
修改Agent进程数,这里是为了观察
ps aux|grep zabbix
在这里插入图片描述
listener的进程是用被动模式用的
active check的进程是主动模式用的

第三步:将6.2的监控项Type改为Zabbix agent(active)就行
在这里插入图片描述

主动模式的监控项什么时候才能被Agent识别到?主要是受两个时间段影响。第一个就是这个最新的配置何时被加载到最新的缓存中。 第二个就是Agent多久会到Server刷新一次缓存情况
在Agent主机下:
vim /etc/zabbix/zabbix_agentd.conf
/RefreshActiveChecks
主动监控项的刷新频率,默认是120秒,修改为60秒

重启 systemctl restart zabbix-agent.service

查看数据 latest data
在这里插入图片描述


如何排查主动模式监控项配置过程中遇到的错误,流程,思路?
遇到监控数据无法获取,在上面所说的前提条件正常的情况下

  • web页面找到对应的监控项,查看Status 是Enabled还是Error,还有简短的报错信息
  • server终端查看日志 tailf /var/log/zabbix/zabbix_server.log
  • agent终端查看日志 tailf /var/log/zabbix/zabbix_agentd.log
  • zabbix_get -s 192.168.93.147 -k ‘proc.num[zabbix_agentd,]’ 如果正常获取的话就会显示对应的值,不正常的话会有错误输出或者没有显示值

区别

被动模式和主动模式区别:

  • 监控数据获取方式的区别
    被动模式获取数据流程:Zabbix Server建立连接并向Agent 10050端口发送获取监控项的请求——》Agent收到之后就执行数据采集操作并将结果返回给Server——》关闭连接
    主动模式获取数据流程:Zabbix Agent主动建立连接,并向Server 10051端口发送请求,获取监控项列表(key等)——》收到Server返回的数据——》根据监控项设置,定时的发送给Zabbix Server

  • 使用场景的区别
    对流量的出没限制,对流量的进有限制 就不适合用被动模式。 主动模式会更适合

  • 数据收集处理进程的区别
    被动模式是通过 Poller来处理,监控数据。 而且可以通过 StartAgent 来调整进程数
    主动模式是通过 Trapper来处理。 只有active check这一个进程来处理主动模式的监控

被动模式和主动模式优缺点

  • 被动模式由Server端发起监控数据的请求,如果规模较大,几万台,那么Server的压力会比较大。 可以用主动模式降低压力,但是要检测快速,以免卡住影响到其他监控数据收集。 而且主动模式只有一个Agent端来处理主动模式的监控
  • 主动模式的优势是Agent端的Buffer,当Server端出了问题之后,被动模式的数据可能就断掉了。然而主动模式它内存有个缓冲区,在缓冲区里面的数据依然会发给Server端

猜你喜欢

转载自blog.csdn.net/qq_39578545/article/details/106334505