zabbix 另一种方式取 zabbix-sender

一,zabbix-sender介绍

   这种模式是两主机并没有agent互联 使用zabbix-serder的话适用那种没有固定公网IP的,实时系统数据监控操作

   还一个实用为零延迟数据监控, 本省zabbix-zgent获取key值有超时时间,如果自定义的key脚本一般需要执行很长时间,这根本没法去做监控,那怎么办呢?这时候就需要使用zabbix监控类型zabbix trapper,配合zabbix_sender给它传递数据。所以说zabbix_sender是更新items值最快的方式

二,zabbix-sender配置

    centos7 安装:
        rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-sender-4.0.0-2.el7.x86_64.rpm

    centos6 安装:

        rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/6/x86_64/zabbix-sender-4.0.0-2.el6.x86_64.rpm

    安装完成后直接有zabbix-sender命令

三,zabbix服务端配置

    客户端配置好了sender方,服务端就要有相应的接收数据的监控项,不然发送数据会失败

    创建新主机:

      

       创建监控项:

        

        

        其他不变,点击更新,,再最新数据中开始监控 

      

      客户端开始发送数据:  zabbix_sender -z 172.16.1.71(服务端数据) -p 10051(服务端口) -s mysql02(本机名称) -k zabbix-sender (键值与刚刚写的键值一致)-o hello(  传输的数据)

      

 

      表示传输成功

      进入到zabbix服务端查看数据

      

       可以看到数据一直再改变  ,这里输入字母是没用的,因为监控的时候就是只匹配数字

四,集成化脚本秒级传输 

  01,多个键值发送   

     sender 端编写文件

        

     服务端web界面需要配置响应的键值

        第一个接收:

          

        第二个接收:

          

        第三个接收:

          

        第四个:

          

 

         配置好了更新--->再最新数据中查看数据是否接收

          

        没有faild报错表示成功发送,,看有没有接收

          

        数据已经接收

   02,脚本数据传输 

      

1 #/bin/bash
2 host=$1
3 item=$2
4 value=$3
5 echo '{"request" :"sender data","data":[{"host":'\"$host\"',"key":'\"$item\"',"value":'\"$value\"'}]}'|nc 172.16.1.71 10051 && echo ""

 

                      

posted on 2018-10-24 17:20  kingle-l  阅读(3495)  评论(0编辑  收藏  举报

levels of contents