您好,欢迎来到12图资源库!分享精神,快乐你我!我们只是素材的搬运工!!
  • 首 页
  • 当前位置:首页 > 开发 > WEB开发 >
    散布式监控系统之Zabbix自动、被动及web监控
    时间:2020-11-24 12:31 来源:网络整理 作者:网络 浏览:收藏 挑错 推荐 打印

    前文我们了解了zabbix的网络发现功用,以及结合action完成自动发现主机并将主机添加到zabbix hosts中,链接指定模板停止监控;回忆请参考 https://www.cnblogs.com/qiuhom-1874/p/14020847.html ;明天我们来了解下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自动、被动及web监控

    提示:默许状况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 ~]#  

     

    View Code 

    在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工具

    [root@node05 ~]# yum install -y zabbix-sender 

    在node05上运用zabbix_sender向zabbix server发送test_trap这个key的数据

    [root@node05 ~]# zabbix_sender -z 192.168.0.43 -s node05.test.org -k test_trap -o "$(free|awk '/^Mem/{print $4}')" 

    info from server: "processed: 1; failed: 0; total: 1; seconds spent: 0.000360" 

    sent: 1; skipped: 0; total: 1 

    [root@node05 ~]# 

    提示:-z用户指定zabbix server的地址,-s用户指定本机主机称号;-k用于指定接纳数据的key,-o表示发送对应key的数据,-o可以直接给定一个值或许运用命令交流的方式;

    在zabbix web上才看对应key能否收到数据呢?

    (责任编辑:admin)