通过zabbix_sender实现批量传递key值
通过zabbix_sender实现批量传递key值(备忘)
时间 2016-10-26 17:58:52 Geekwolf's Blog
原文 http://www.simlinux.com/archives/1748.html
主题 zabbix
选择使用zabbix_sender的由来基于业务中需要从MySQL数据库中提取游戏在线人数(5个服务),如果通过zabbix_get方式获取需要执行5次脚本获取,而通过zabbix_sender执行一次脚本可将5个服务的数据批量发送到zabbix trapper更为方便,减少了不必要的脚本执行
配置步骤如下:
1.配置zabbix_agentd.conf 自定义UserParameter
UserParameter=send.online.count.data[*],/home/opt/scripts/online_count.sh $1/etc/init.d/zabbix_agentstop/etc/init.d/zabbix_agentstart
注释: 此步骤的目的是在zabbix server上创建key为send.online.count.data的item用于设置脚本的执行间隔,也可以在zabbix agent服务上设置crontab实现
2.数据获取脚本
#!/bin/bashhost_ip=$1zabbix_server_ip="10.1.1.1"mysql -C -N -h localhost -u geekwolf -pgeekwolf "--execute=select total,dota,war3vs,war3rpg,first_login from online_table;">/tmp/.data Total=`cat /tmp/.data |awk '{print $1}'` Dota=`cat /tmp/.data |awk '{print $2}'` War3vs=`cat /tmp/.data |awk '{print $3}'` War3rpg=`cat /tmp/.data |awk '{print $4}'` First_Login=`cat /tmp/.data |awk '{print $5}'`echo "$host_ip online_count[Total] $Total" >/tmp/count.logecho "$host_ip online_count[Dota] $Dota" >>/tmp/count.logecho "$host_ip online_count[War3vs] $War3vs" >>/tmp/count.logecho "$host_ip online_count[War3rpg] $War3rpg" >>/tmp/count.logecho "$host_ip online_count[First_login] $First_Login" >>/tmp/count.log zabbix_sender -z $zabbix_server_ip -i /tmp/count.log &>/dev/null
3.创建模板和项目
A. 创建模板Online_Count_Template
B. 创建项目send.count.data
C. 创建Total监控项,其他略
4. 创建图形
5. 将模板关联到主机即可(可通过最新数据查看是否有数据上报 )
转载于:https://blog.51cto.com/dodowolf/1939077
通过zabbix_sender实现批量传递key值相关推荐
- redis批量删除key值
遇到的问题: 在开发过程中,会遇到要批量删除某种规则的key,例如login_logID(ID为变量),现在需要删除"login_log*"这一类的数据,但是redis本身只有批量 ...
- Redis 笔记(03)— string类型(设置key、获取key、设置过期时间、批量设置获取key、对key进行加减、对key值进行追加、获取value子串)
字符串 string 是 Redis 最简单的数据结构.Redis 所有的数据结构都是以唯一的 key 字符串作为名称,然后通过这个唯一 key 值来获取相应的 value 数据.不同类型的数据结构的 ...
- redis根据前缀批量查找key
redis根据前缀批量查找key 众所周知,当redis中key数量越大,keys 命令执行越慢,而且最重要的会阻塞服务器,对单线程的redis来说,简直是灾难,且在生产环境,keys命令一般是被禁止 ...
- Java中ListE对象赋值问题(引用传递和值传递)
Java中List<E>对象赋值操作问题 业务需求是:取2个集合中的交集对象并返回.如下代码,busMap中key值和stocks中Map中的key值相等的对象则返回继续操作,也就是说剔除 ...
- react循环key值_React性能优化的几个知识点
各位同学大家晚上好,今天来说说react相关的东西.<从零玩转React全家桶核心(21)>正在更新,视频版请登录官网(www.it666.com)查看,或者扫码直达: Diff算法 开发 ...
- pyzabbix 删除触发器_zabbix设置邮件报警, Zabbix常用Key值, zabbix触发器表达式详解, zabbix制作自己模板...
zabbix设置邮件报警 方法一:说明此方法,会产生中文乱码问题 第一步:首先安装mailx组件并配置好能够通过三方邮箱发送邮件 yum -y install mailx 然后编辑mailx的配置文件 ...
- php redis批量删除key,redis批量删除某种规则的key
一.前言 在工作中经常遇到需要批量删除某种规则的key的情况,如缓存的课程数据"course-课程uid",课程uid是变量,我们需要删除类似于"course-*&quo ...
- java高级反射(一),通过反射批量修改属性值set,get方法 Field,对属性值进行统一操作
通过反射批量修改属性值set,get方法 Field 需求说明:对接一个系统,对方系统要求每个字段value值加密,加密方法为WebAppAESUtil.encrypt,做之前就想做一个对属性统一操作 ...
- redis批量删除key命令
1.cd到redis的src目录,要使用其中的文件redis-cli执行后续命令(也可能不需要这步) cd /home/useradmin/redis-5.0.3/src 2.redis批量删除key ...
最新文章
- 如何无侵入管理所有的微服务接口?
- 这款开源测试神器,圆了我玩游戏不用动手的梦想
- HttpClient、OKhttp、RestTemplate对比
- Entity Framework 的小实例:在项目中添加一个实体类,并做插入操作
- [学习笔记]上下界网络流
- python内存池机制_看过来啦!教你用Python进行内存管理
- 准备入手Macbook Pro
- cake-build -.Net Core 跨平台构建自动化系统
- PHP学习随笔(3):数组
- 自定义类加载器的父类为什么是AppClassLoader?
- dell r620 升级idrac_DELL R630 如何利用IDRAC升级BIOS固件和IDARC
- endnote找不到国标_实验差距惊人!揭秘雅迪高于新国标的品质标准测试
- 预约移民后服务器不显示,玩家预约凌烟阁服务器瞬间成功,这算不算被几率
- 中国脑计划颠覆性创新之路二,欧美脑计划存在重大缺陷
- 思维导图的10种类型有哪些?思维导图结构详解
- 微信小程序input禁止输入特殊表情符号与空格
- 第73节:Java中的HTTPServletReauest和HTTPServletResponse
- mysql把集群改成单机_nacos单机迁移至集群
- 华为2017java笔试题_华为Java笔试题
- 「SequoiaDB巨杉数据库」Oma()概述2