详细介绍了分布式监控系统的主动和被动Zabbix,并对web监控的过程进行了详细描述。文中的详细介绍非常详细,对大家的学习、培训或者工作都有一定的参考价值,朋友们一定要参考。
我们学习了zabbix的互联网发现功能,以及如何集成action来完成服务器的自动发现,将服务器添加到zabbix主机中,并连接特定的模板对其进行监控。请参考今天回到https://www.jb51.net/article/200678.htm;,让我们掌握zabbix的主动监控,被动监控和web监控相关的话题。
1.什么是主动监控?什么是被动监控?
我们知道读取数据有两种方式,一种是get,一种是push;zabbix中描述的主动监控和被动监控都是在agent端描述的;代理主动向zabbix服务器发送数据信息来收集数据的方法称为主动监控;zabbix服务器从zabbix代理读取数据的方法称为被动监控。只有当zabbix服务器定期需要zabbix代理时,zabbix代理才会将匹配的数据信息回复给zabbix服务器。如果zabbix服务器不需要的话,zabbix代理就不能轻易的将数据传输到Zabbix服务器。在主动监控zabbix服务器是否需要agent、agent的同时,Agent会在特定的时间和频率向服务器消息推送数据信息;默认设置zabbix是对应用的被动监控,这也意味着zabbix服务器要不断要求所有的zabbix代理收集数据,否则就没有数据信息;
2.积极监控工作过程。
要完成主动监控,首先代理要知道自己收集的数据信息,然后发送给服务器。其次,zabbix服务器要判断不同代理发送的数据信息。在zabbix监控系统中,主动监控的过程是在zabbixweb上配置好监控配置后,先存储在zabbix数据库中,然后将匹配的配置从zabbix服务器应用到数据库中。正面来说,zabbix服务器会第一时间主动连接zabbix代理,并将监控配置消息推送给zabbix代理。zabbix代理获取监控配置后,会按照特定的时间频率收集特定的数据信息并发送给服务器。为了更好的标记自己的真实身份,zabbix代理在向服务器传输数据时,会在配置文件中携带具体的主机名,用主机名来标记自己是哪个代理;
3.zabbix陷阱模式
Trap模式也是主动监控的一种,其工作过程不依赖于zabbix服务器或zabbix代理配置的间隔时间;。它的工作过程是,zabbixsender专用工具应用到被监控服务器上,定时传输数据,而zabbix服务器会运行一个traper进程,等待各个被监控服务器发送的数据信息。然后将数据信息记录到数据库中进行查询,再进行一次数据收集的过程;这种方法主要用于收集被监控终端遇到紧急情况时临时传输的信息内容;
zabbix代理被配置为被动工作。
提醒:zabbix代理默认设置是被动监控,但是我们需要配置允许哪个zabbix服务器向zabbix代理推送命令收集数据;白框中的服务器命令是配置允许哪个zabbix服务器将命令推送给这个代理来收集数据,它可以配置几个Zabbix服务器的详细ip地址;配置好服务器后,保存配置,启动zabbix代理,在zabbix网页上配置应用zabbix代理,选择zabbix代理配置匹配项;如下图
正面配置zabbix代理。
提醒:配置zabbix代理是一种主动的方式。除了配置服务器,您还应该配置ServerActive和匹配的IP地址。ServerActive命令用于指定将数据信息发送给谁。配置IP地址的方法可以使用Hostname立即指定固定的IP地址,也可以使用HostnameItem应用内置的zabbixkeysystem.hostname获取IP地址;你可以选择两种方法中的一种;
活动zabbix代理配置文档
[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~]#与zabbixwebgui中的应用程序配置相匹配的zabbix代理的类型是zabbix代理(active)。
可以通过查询刚刚定义的项目来收集数据信息吗?
提醒:收集的数据信息显示,大家主动配置zabbix代理是正常的;
在zabbixweb上,使用zabbixtrapper类型配置项目。
提醒:上面的配置说明node05.test.org的这个服务器是允许使用zabbixsender向zabbix服务器传输数据的,传输数据的key是test_trap。该键没有本质的实际意义,主要用于标记匹配的数据信息;配置完成后,在zabbix服务器上配置一个trapper,接受node05.test.org应用zabbix_senderPushtest_trap的key的数据信息;
在节点05上安装zabbix-sender专用工具
在node05上,使用zabbix_sender将关键test_trap的数据信息推送到zabbix服务器。
提醒:-z客户特定的zabbix服务器的详细地址,-s客户特定的本设备的服务器名称;-k用于指定读取数据的键,-o表示推送匹配键的数据信息,-o可以立即给一个值或者应用指令替换的方法;
只有在zabbixweb上才能看到匹配键是否接收数据信息?
提醒:可以看到匹配的密钥已经收到了数据信息;一般这种陷阱可以应用在没有zabbix代理,被监控的服务器想要以特殊的频率向zabbix服务器推送特殊的数据信息的时候。我们可以将在被监控端实现的zabbixsender指令配置为计划任务,这样就可以进行定期的数据收集。
以上是zabbix中两种常见的主动监控配置。接下来,我们来谈谈掌握zabbix的网页监控。
什么是网络监控?字面意思就是监控网页,没错就是监控网页。我们知道网站通常不是网页。除了首页,还有其他系统软件网页,如支付平台、智能订单信息管理系统等。如果我们监控一个网站是否一切正常,只监控主页显然是不够的;在zabbix上,显示的是监控网页的socket,你只需要配置与之匹配的被监控网页的浏览器url。在zabbix的网页监控中,默认设置是会监控特定网页的三个指标值的数据信息,即监控特定网页的资源网速、网页响应速度和响应代码;
在节点05上配置web服务监控
在node05上安装web服务nginx进行测试
模拟显示几个页面访问,启动nginx。
在zabbix网页上配置和监控node05上的web服务。
提醒:在服务器目录中寻找匹配的服务器,选择web;
提醒:选择创建web场景,进入创建web场景页面;
提醒:填写名称和应用,选择升级间隔时间,其试用频率和代理(手机客户端电脑浏览器,此处选择模拟Google的电脑浏览器),填写webscenari的基本信息,点击step,填写待监控网页的基本信息;
提醒:点击添加加上要监控的网址的基本信息;
提醒:如果有其他信息内容,在匹配部分点击添加即可。添加其他网页url按照上面的逻辑;
提醒:如果被监控的网页必须认证登录名和密码,可以选择认证回执,填写匹配的登录名和密码。在下面
提醒:如果没有认证要求,可以选择最终认证,不填写;最后,添加完网址后,点击添加,将匹配的网页添加到zabbix监控中;
在web监控中添加查询,它收集哪些数值数据?有数据信息吗?
提醒:从上述网页的信息内容中,可以看到其加入了网页监控,对每个url上的免费下载速度、状态码、响应时间进行监控;在监控收集的数据信息中,我们可以看到work1特有的url,它的监控响应代码是403。原因是message.html的授权nginx客户不可读,所以响应403;可以更改管理权限;
查看nginx的浏览日志,看它是否定期浏览匹配的网页。
提醒:从上面的日志我们可以看到,zabbix服务器模拟GoogleExplorer以每分钟一次的频率浏览与监控相匹配的网页;
以上是zabbixwebmonitoring的配置和演示;事后,您可以为web监控收集的指标值数据信息定义触发原则和报警这些实际 *** 作;
至此,本文已经详细介绍了Zabbix分布式监控系统的主动、被动和web监控过程。有关Zabbix分布式监控系统的大量信息,请搜索您以前的文章或再次访问下面的相关文章。期待你以后更多的应用!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)