zabbix客户端看什么网络监控数据(分布式监控系统之Zabbix主动、被动及web监控的过程详解)
zabbix客户端看什么网络监控数据
分布式监控系统之Zabbix主动、被动及web监控的过程详解前文我们了解了zabbix的网络发现功能,以及结合action实现自动发现主机并将主机添加到zabbix hosts中,链接指定模板进行监控;回顾请参考https://www.jb51.net/article/200678.htm;今天我们来了解下zabbix的主动监控、被动监控以及web监控相关话题;
1、什么是主动监控?什么是被动监控?
我们知道获取数据的方式有两种,一种是get,一种是push;在zabbix中描述主动监控和被动监控都是站在agent的一方来描述的;我们把agent主动将数据发送给zabbix server这种方式采集数据,叫做主动监控;把zabbix server 向zabbix agent获取数据的方式叫做被动监控,这种方式只有zabbix server周期性的请求zabbix agent,zabbix agent才会响应对应的数据给zabbix server ,如果zabbix server 不请求,则zabbix agent不会发送数据给zabbix server ;而主动监控不管zabbix server请不请求agent,agent它都会以指定时间频率向server推送数据;默认zabbix 是使用的被动监控,这也意味着zabbix server 要不停的去请求各zabbix agent去采集数据,否则就没有数据;
2、主动监控的工作过程
要实现主动监控,首先agent要知道自己采集那些数据,然后发送给server端,其次zabbix server 怎么区分不同的agent 发来的数据;在zabbix 监控系统中,主动监控的工作过程是,在zabbix web上配置好监控配置后,首先保存到zabbix database中,然后由zabbix server到database中把对应的配置进行应用;在主动模式中,zabbix server 第一次会主动链接zabbix agent 把监控配置推送给zabbix agent,zabbix agent 拿到监控配置以后,它就按照指定的时间频率采集指定的数据发送给server端;而zabbix agent为了标识自己的身份,它在向server端发送数据时,它会把配置文件中指定的hostname带上,以hostname来标识自己是那个agent;
3、zabbix trap模式
trap模式也是主动监控中的一种,它的工作过程不依赖zabbix server配置的时间间隔,也不依赖zabbix agent;它的工作过程是,在被监控主机上使用zabbix sender工具,不定时的发送数据,而zabbix server端会运行一个traper的进程一直等待各个被监控端发来的数据;然后记录数据到数据库,从而完成一次数据收集的过程;这种模式主要用在收集当被监控端遇到紧急事件,临时发出的信息;
配置zabbix agent工作为被动模式
提示:默认情况zabbix agent采用被动模式监控,但是我们要配置允许那个zabbix server来向zabbix agent发送指令采集数据;上面红框中的Server指令就是来配置允许那个zabbix server向本agent发送指令采集数据,它可以配置多个zabbix server的ip地址;配置好以上Server以后保存配置,启动zabbix agent,在zabbix web界面配置使用zabbix agent 选择zabbix agent即可完成对应item的配置;如下图
配置zabbix agent工作为主动模式
提示:配置zabbix agent工作为主动模式,除了要配置Server还要配置ServerActive和对应主机名,ServerActive指令用于指定将数据发送给谁;而配置主机名的方式可以使用Hostname直接指定一个固定的主机名,或者使用HostnameItem来使用内建的zabbix key system.hostname获取主机名;这两种方式选择一种即可;
主动模式zabbix agent配置文件
[root@node05 ~]# grep -Ei ^[a-z] /etc/zabbix/zabbix_agentd.conf PidFile=/var/run/zabbix/zabbix_agentd.pid LogFile=/var/log/zabbix/zabbix_agentd.log LogFileSize=0 Server=192.168.0.43 ServerActive=192.168.0.43 HostnameItem=system.hostname Include=/etc/zabbix/zabbix_agentd.d/*.conf [root@node05 ~]#
在zabbix web gui配置使用对应zabbix agent 的类型为zabbix agent (active)
查看我们刚才定义的item是否能够采集到数据呢?
提示:能够采集到数据说明我们配置zabbix agent 为主动模式是正常的;
在zabbix web上配置使用zabbix trapper类型的item
提示:以上配置表示允许node05.test.org这台主机使用zabbix sender向zabbix server发送数据,发送数据的key为test_trap,这个key没有实质上的意义,主要用来标识对应数据的;这样配置以后,在zabbix server 上就配置好一个trapper来接收node05.test.org使用zabbix_sender 发送test_trap这个key 的数据了;
在node05上安装zabbix-sender工具
在node05上使用zabbix_sender向zabbix server发送test_trap这个key的数据
提示:-z用户指定zabbix server的地址,-s用户指定本机主机名称;-k用于指定接收数据的key,-o表示发送对应key的数据,-o可以直接给定一个值或者使用命令替换的方式;
在zabbix web上才看对应key是否收到数据呢?
提示:可以看到对应key已经收到数据;这种trap通常可以在没有zabbix agent情况下,对应被监控主机又想以特定频率向zabbix server发送特定的数据时使用,我们可以把在被监控端执行的zabbix sender命令配置成一个定时任务,这样也可以完成周期性的数据采集;
以上就是zabbix中常用的两种主动监控的配置,接下来我们再来了解下zabbix 的web监控
什么是web监控啊?从字面意思理解就是监控web网页嘛,对就是监控web网页;我们知道一个web站点通常都不是一个页面,除了主页还有其他系统页面,比如支付系统,订单管理系统等等;如果我们监控一个web站点是否正常,如果只监控主页很显然不够;在zabbix上它提供了监控web页面的接口,我们只需要配置其对应被监控的页面的访问url即可;在zabbix 的web监控中,默认它会监控我们指定页面的3个指标数据,分别是监控指定页面的资源下载速度,页面响应时间和响应码;
配置node05上的web服务监控
在node05上安装web服务nginx做测试
模拟提供多个访问页面,并启动nginx
在zabbix web页面上配置监控node05上的web服务
提示:在主机列表中找到对应主机,选择web;
提示:选择create web scenario进入创建web场景页面;
提示:填写名称和application,选择更新时间间隔,以及尝试次数和agent(客户端浏览器,这里选择模拟谷歌的浏览器),填写好web scenari 基础信息后,点击step,填写要监控的页面相关信息;
提示:点击add添加要监控的web url相关信息;
提示:如果有其他信息,在对应位置点击add添加即可;按照以上逻辑添加其他网页url;
提示:如果被监控的web页面需要验证登录用户名和密码,可以选择Authentication菜单填写对应的用户名和密码即可;如下
提示:如果没有验证需求,最后的authentication可以选择不填写;最后添加好web url后点击Add就把对应的web 页面添加到zabbix 监控中了;
查看添加到web 监控,它到底采集哪些数据项?是否有数据呢?
提示:从上面的页面信息可以看到我们添加到web监控,它在每个url上都监控了下载速率,状态码和响应时长;上述监控采集到数据中,我们可以看到对于work1指定的url 它监控响应码是403,原因是我们没有给message.html授权nginx用户可读,所以它响应403;修改权限即可;
查看nginx的访问日志,看看它是否在周期性的访问对应的页面?
提示:从上面的日志中我们可以看到,zabbix server 以每一分钟的频率模拟谷歌浏览器在访问对应监控的页面;
以上就是zabbix web监控相关的配置和演示;后续我们就可以针对web监控的采集到指标数据定义触发器,告警等等操作;
到此这篇关于分布式监控系统之Zabbix主动、被动及web监控的过程详解的文章就介绍到这了,更多相关Zabbix分布式监控系统内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
- centos zabbix服务端(centos7.9安装zabbix5.0.14及配置过程)
- zabbix怎么监控容器(zabbix监控vmware exsi主机的图文步骤)
- zabbix监控数据库(利用zabbix监控ogg进程Windows平台)
- zabbix怎么监控数据库(使用zabbix监控oracle表空间的操作流程)
- zabbix监控页面(Zabbix WEB监测实现过程图解)
- zabbix5.4监控磁盘可用内存大小(解析Zabbix 5.0磁盘自动发现和读写监控的问题)
- zabbix如何配置监控(zabbix监控mysql的实例方法)
- zabbix如何验证监控(Zabbix 动态执行监控采集脚本的实现原理)
- linux服务器安装宝塔(linux宝塔面板安装Zabbix监控服务器资源使用状态)
- zabbix sender能否发送告警数据(python3实现zabbix告警推送钉钉的示例)
- zabbix如何监控web(Zabbix 结合 bat 脚本实现多个应用程序状态监控的方法)
- zabbix怎么获取监控(Zabbix如何通过ssh监控获取网络设备数据)
- zabbix如何监控访问状态码(基于zabbix实现监控Jenkins过程详解)
- zabbix 容器(zabbix监控docker应用配置)
- zabbix客户端看什么网络监控数据(分布式监控系统之Zabbix主动、被动及web监控的过程详解)
- zabbix监控sql server集群(zabbix 监控mysql的方法)
- 按这几方面养护佛肚竹盆景,保证枝叶繁茂,造型优美(按这几方面养护佛肚竹盆景)
- 冰岛旅游攻略(冰岛旅游攻略及花费八日游)
- 寒假旅游攻略(成都寒假旅游攻略)
- 菲律宾旅游攻略(菲律宾旅游攻略地图)
- 清华大学难考吗(清华大学考研录取分数线)
- 观花盆栽佛肚竹盆景制作及养护(观花盆栽佛肚竹盆景制作及养护)
热门推荐
- mysql数据字段默认值怎么设置(MySQL 字段默认值该如何设置)
- 服务器租用教程(如何选择租用网站服务器?)
- 能自动点赞的小程序(python实现QQ空间自动点赞功能)
- canvas进阶教程(原生canvas制作画图小工具的踩坑和爬坑)
- python中pip和pip3有什么区别(ISAPI-REWRITE伪静态规则写法以及说明)
- python人脸识别库有几个(Python人脸识别第三方库face_recognition接口说明文档)
- mysql大量数据怎么处理(MySQL删除和插入数据很慢的问题解决)
- php redis配置(php+redis实现消息队列功能示例)
- python测试websocket接口(Python如何爬取实时变化的WebSocket数据的方法)
- mysql日志功能介绍(mysql日志系统的简单使用教程)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9