一,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 ""