zoukankan      html  css  js  c++  java
  • zabbix agent的主动工作模式实战案例

            zabbix agent的主动工作模式实战案例

                                         作者:尹正杰

    版权声明:原创作品,谢绝转载!否则将追究法律责任。

     

    一.zabbix agent的工作模式概述

      zabbix agent的主动工作模式:
        由zabbix agent向zabbix server请求获取当前主机的监控项,zabbix agent根据从zabbix server获取的监控项配置信息,自动采集本地数据并根据item的配置周期性发送给zabbix server。
        主动模式是由zabbix agent主动采集数据并返回给zabbix server,不再需要zabbix server进行干预,因此主动模式在一定程度上可减轻zabbix server的压力。   zabbix agent的被动工作模式:       zabbix server周期性给zabbix agent发送获取数据的请求,zabbix agent在本地采集数据后发送给zabbix server,这是zabbix默认的工作模式,我们称之为
    "被动模式"。     被动模式是由zabbix server向zabbix agent发出指令获取数据,即zabbix agent被动的去获取数据并返回给zabbix server,zabbix server周期性的向agent索取数据。
        这种模式的最大问题就是会加大zabbix server的工作量,再数百台服务器的环境下zabbix server不能及时获取到最新数据,但这也是默认的工作方式。

      生产环境中我们通常主动模式和被动模式是混用的。

    二.zabbix webUI配置zabbix 主动模式的模板(为了试验的便利性,我们基于zabbix默认模块修改其工作模式)

    1>.查看"Template OS Linux"模板信息

    2>.基于"Template OS Linux"模板进行全克隆

    3>.自定义克隆的模板名称

     4>.模板克隆成功

    5>.查看克隆的链接模板

    6>.查看克隆的链接模板对应监控项,建议不要修改其类型

    三.修改自定义模板监控项的工作模式

    1>.查看zabbix模板的监控项

    2>.查看某一个监控项信息

    3>.修改单个监控项的工作模式

    4>.监控项的工作模式修改成功

    5>.批量选中多个监控项

    6>.下拉滚动条,点击"批量更新"

    7>.批量修改监控项的工作类型

    8>.批量修改"更新间隔"的时间,并点击"更新"按钮

    9>.批量修改配置成功

    10>.修改自动发现规则

    11>.如下图所示,还要单独点击"监控项原型"

    12>.模板更新成功

    四.zabbix agent配置参数

    1>.自行安装zabbix agent服务

      博主推荐阅读:
        https://www.cnblogs.com/yinzhengjie2020/p/12309682.html

    2>.修改zabbix agent的配置文件 

    [root@agent204.yinzhengjie.org.cn ~]#  grep ^Server= /etc/zabbix/zabbix_agentd.conf
    Server=127.0.0.1
    [root@agent204.yinzhengjie.org.cn ~]# 
    [root@agent204.yinzhengjie.org.cn ~]# sed -r -i 's#(Server=)127.0.0.1#1172.200.5.203#' /etc/zabbix/zabbix_agentd.conf
    [root@agent204.yinzhengjie.org.cn ~]# 
    [root@agent204.yinzhengjie.org.cn ~]# grep ^Server= /etc/zabbix/zabbix_agentd.conf
    Server=172.200.5.203
    [root@agent204.yinzhengjie.org.cn ~]# 
    [root@agent204.yinzhengjie.org.cn ~]# sed -r -i 's#(Server=)127.0.0.1#1172.200.5.203#' /etc/zabbix/zabbix_agentd.conf          #指定被动默认对应的zabbix server地址
    [root@agent204.yinzhengjie.org.cn ~]# grep ^ServerActive= /etc/zabbix/zabbix_agentd.conf
    ServerActive=127.0.0.1
    [root@agent204.yinzhengjie.org.cn ~]# 
    [root@agent204.yinzhengjie.org.cn ~]# sed -r -i 's#(ServerActive=)127.0.0.1#1172.200.5.203#' /etc/zabbix/zabbix_agentd.conf
    [root@agent204.yinzhengjie.org.cn ~]# 
    [root@agent204.yinzhengjie.org.cn ~]# grep ^ServerActive= /etc/zabbix/zabbix_agentd.conf
    ServerActive=172.200.5.203
    [root@agent204.yinzhengjie.org.cn ~]# 
    [root@agent204.yinzhengjie.org.cn ~]# sed -r -i 's#(ServerActive=)127.0.0.1#1172.200.5.203#' /etc/zabbix/zabbix_agentd.conf       #指定主动模式对应的的zabbix server地址
    [root@agent204.yinzhengjie.org.cn ~]# grep ^Hostname= /etc/zabbix/zabbix_agentd.conf
    Hostname=Zabbix server
    [root@agent204.yinzhengjie.org.cn ~]# 
    [root@agent204.yinzhengjie.org.cn ~]# 
    [root@agent204.yinzhengjie.org.cn ~]# sed -r -i 's#(Hostname=)Zabbix server#1agent204.yinzhengjie.org.cn#' /etc/zabbix/zabbix_agentd.conf
    [root@agent204.yinzhengjie.org.cn ~]# 
    [root@agent204.yinzhengjie.org.cn ~]# grep ^Hostname= /etc/zabbix/zabbix_agentd.conf
    Hostname=agent204.yinzhengjie.org.cn
    [root@agent204.yinzhengjie.org.cn ~]# 
    [root@agent204.yinzhengjie.org.cn ~]# 
    [root@agent204.yinzhengjie.org.cn ~]# sed -r -i 's#(Hostname=)Zabbix server#1agent204.yinzhengjie.org.cn#' /etc/zabbix/zabbix_agentd.conf      #自定义zabbix agent的主机名称,在zabbix server中需要唯一
    [root@agent204.yinzhengjie.org.cn ~]# 
    [root@agent204.yinzhengjie.org.cn ~]# systemctl status zabbix-agent.service 
    ● zabbix-agent.service - Zabbix Agent
       Loaded: loaded (/lib/systemd/system/zabbix-agent.service; enabled; vendor preset: enabled)
       Active: active (running) since Thu 2020-02-27 05:44:30 UTC; 13min ago
         Docs: man:zabbix_agentd
     Main PID: 2304 (zabbix_agentd)
        Tasks: 6 (limit: 4633)
       CGroup: /system.slice/zabbix-agent.service
               ├─2304 /usr/sbin/zabbix_agentd --foreground
               ├─2336 /usr/sbin/zabbix_agentd: collector [idle 1 sec]
               ├─2337 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection]
               ├─2338 /usr/sbin/zabbix_agentd: listener #2 [waiting for connection]
               ├─2339 /usr/sbin/zabbix_agentd: listener #3 [waiting for connection]
               └─2340 /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec]
    
    Feb 27 05:44:30 agent204.yinzhengjie.org.cn systemd[1]: Started Zabbix Agent.
    Feb 27 05:44:30 agent204.yinzhengjie.org.cn zabbix_agentd[2304]: Starting Zabbix Agent [Zabbix server]. Zabbix 3.0.12 (revision 73586).
    Feb 27 05:44:30 agent204.yinzhengjie.org.cn zabbix_agentd[2304]: Press Ctrl+C to exit.
    [root@agent204.yinzhengjie.org.cn ~]# 
    [root@agent204.yinzhengjie.org.cn ~]# 
    [root@agent204.yinzhengjie.org.cn ~]# systemctl list-unit-files | grep zabbix-agent.service
    zabbix-agent.service                   enabled        
    [root@agent204.yinzhengjie.org.cn ~]# 
    [root@agent204.yinzhengjie.org.cn ~]# 
    [root@agent204.yinzhengjie.org.cn ~]# 
    [root@agent204.yinzhengjie.org.cn ~]# systemctl enable zabbix-agent.service 
    Synchronizing state of zabbix-agent.service with SysV service script with /lib/systemd/systemd-sysv-install.
    Executing: /lib/systemd/systemd-sysv-install enable zabbix-agent
    [root@agent204.yinzhengjie.org.cn ~]# 
    [root@agent204.yinzhengjie.org.cn ~]# 
    [root@agent204.yinzhengjie.org.cn ~]# 
    [root@agent204.yinzhengjie.org.cn ~]# systemctl list-unit-files | grep zabbix-agent.service
    zabbix-agent.service                   enabled        
    [root@agent204.yinzhengjie.org.cn ~]# 
    [root@agent204.yinzhengjie.org.cn ~]# 
    [root@agent204.yinzhengjie.org.cn ~]# 
    [root@agent204.yinzhengjie.org.cn ~]# systemctl enable zabbix-agent.service                       #设置zabbix-agent开机自启动
    [root@agent204.yinzhengjie.org.cn ~]# grep DebugLevel= /etc/zabbix/zabbix_agentd.conf
    # DebugLevel=3
    [root@agent204.yinzhengjie.org.cn ~]# 
    [root@agent204.yinzhengjie.org.cn ~]# sed -r -i 's@# (DebugLevel=)3@14@' /etc/zabbix/zabbix_agentd.conf
    [root@agent204.yinzhengjie.org.cn ~]# 
    [root@agent204.yinzhengjie.org.cn ~]# grep DebugLevel= /etc/zabbix/zabbix_agentd.conf
    DebugLevel=4
    [root@agent204.yinzhengjie.org.cn ~]# 
    [root@agent204.yinzhengjie.org.cn ~]# sed -r -i 's@# (DebugLevel=)3@14@' /etc/zabbix/zabbix_agentd.conf      #临时开启DEBUG日志,会显示每一个采集项是否成功,日志非常详细,便与调试排错,生产环境中不推荐开启,比较耗费资源。

    3>.重启zabbix agent服务使得修改的配置生效

    [root@agent204.yinzhengjie.org.cn ~]# 
    [root@agent204.yinzhengjie.org.cn ~]# ps -ef | grep zabbix | grep -v grep
    zabbix     2304      1  0 05:44 ?        00:00:00 /usr/sbin/zabbix_agentd --foreground
    zabbix     2336   2304  0 05:44 ?        00:00:00 /usr/sbin/zabbix_agentd: collector [idle 1 sec]
    zabbix     2337   2304  0 05:44 ?        00:00:00 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection]
    zabbix     2338   2304  0 05:44 ?        00:00:00 /usr/sbin/zabbix_agentd: listener #2 [waiting for connection]
    zabbix     2339   2304  0 05:44 ?        00:00:00 /usr/sbin/zabbix_agentd: listener #3 [waiting for connection]
    zabbix     2340   2304  0 05:44 ?        00:00:00 /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec]
    [root@agent204.yinzhengjie.org.cn ~]# 
    [root@agent204.yinzhengjie.org.cn ~]# 
    [root@agent204.yinzhengjie.org.cn ~]# systemctl restart zabbix-agent.service 
    [root@agent204.yinzhengjie.org.cn ~]# 
    [root@agent204.yinzhengjie.org.cn ~]# ps -ef | grep zabbix | grep -v grep
    zabbix    13814      1  0 06:01 ?        00:00:00 /usr/sbin/zabbix_agentd --foreground
    zabbix    13815  13814  0 06:01 ?        00:00:00 /usr/sbin/zabbix_agentd: collector [idle 1 sec]
    zabbix    13816  13814  0 06:01 ?        00:00:00 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection]
    zabbix    13817  13814  0 06:01 ?        00:00:00 /usr/sbin/zabbix_agentd: listener #2 [waiting for connection]
    zabbix    13818  13814  0 06:01 ?        00:00:00 /usr/sbin/zabbix_agentd: listener #3 [waiting for connection]
    zabbix    13819  13814  0 06:01 ?        00:00:00 /usr/sbin/zabbix_agentd: active checks #1 [getting list of active checks]
    [root@agent204.yinzhengjie.org.cn ~]# 
    [root@agent204.yinzhengjie.org.cn ~]# ss -ntl
    State                               Recv-Q                               Send-Q                                                              Local Address:Port                                                               Peer Address:Port                               
    LISTEN                              0                                    128                                                                 127.0.0.53%lo:53                                                                      0.0.0.0:*                                  
    LISTEN                              0                                    128                                                                       0.0.0.0:22                                                                      0.0.0.0:*                                  
    LISTEN                              0                                    128                                                                       0.0.0.0:10050                                                                   0.0.0.0:*                                  
    LISTEN                              0                                    128                                                                          [::]:22                                                                         [::]:*                                  
    LISTEN                              0                                    128                                                                          [::]:10050                                                                      [::]:*                                  
    [root@agent204.yinzhengjie.org.cn ~]# 
    [root@agent204.yinzhengjie.org.cn ~]# systemctl restart zabbix-agent.service

    五.zabbix webUI配置监控基于主动工作模式zabbix agent主机

    1>.点击"创建主机"

    2>.配置主机页面

    3>.选择自定义的链接模板并点击“添加”

    4>.主机添加成功

    5>.查看监控主机的图形

  • 相关阅读:
    element 树形控件使用
    js粘贴图片并显示
    vue-element Tree树形控件通过id默认选中
    解决win10shift+右键显示在此处打开powershell而不是命令窗口的问题
    maven安装与配置
    解决dos窗口中文乱码问题
    vue单页面应用刷新网页后vuex的state数据丢失的解决方案
    vue 单个倒计时组件
    js将秒转换为时分秒
    vue3.0用vue-awesome-swiper
  • 原文地址:https://www.cnblogs.com/yinzhengjie2020/p/12343243.html
Copyright © 2011-2022 走看看