通过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值相关推荐

  1. redis批量删除key值

    遇到的问题: 在开发过程中,会遇到要批量删除某种规则的key,例如login_logID(ID为变量),现在需要删除"login_log*"这一类的数据,但是redis本身只有批量 ...

  2. Redis 笔记(03)— string类型(设置key、获取key、设置过期时间、批量设置获取key、对key进行加减、对key值进行追加、获取value子串)

    字符串 string 是 Redis 最简单的数据结构.Redis 所有的数据结构都是以唯一的 key 字符串作为名称,然后通过这个唯一 key 值来获取相应的 value 数据.不同类型的数据结构的 ...

  3. redis根据前缀批量查找key

    redis根据前缀批量查找key 众所周知,当redis中key数量越大,keys 命令执行越慢,而且最重要的会阻塞服务器,对单线程的redis来说,简直是灾难,且在生产环境,keys命令一般是被禁止 ...

  4. Java中ListE对象赋值问题(引用传递和值传递)

    Java中List<E>对象赋值操作问题 业务需求是:取2个集合中的交集对象并返回.如下代码,busMap中key值和stocks中Map中的key值相等的对象则返回继续操作,也就是说剔除 ...

  5. react循环key值_React性能优化的几个知识点

    各位同学大家晚上好,今天来说说react相关的东西.<从零玩转React全家桶核心(21)>正在更新,视频版请登录官网(www.it666.com)查看,或者扫码直达: Diff算法 开发 ...

  6. pyzabbix 删除触发器_zabbix设置邮件报警, Zabbix常用Key值, zabbix触发器表达式详解, zabbix制作自己模板...

    zabbix设置邮件报警 方法一:说明此方法,会产生中文乱码问题 第一步:首先安装mailx组件并配置好能够通过三方邮箱发送邮件 yum -y install mailx 然后编辑mailx的配置文件 ...

  7. php redis批量删除key,redis批量删除某种规则的key

    一.前言 在工作中经常遇到需要批量删除某种规则的key的情况,如缓存的课程数据"course-课程uid",课程uid是变量,我们需要删除类似于"course-*&quo ...

  8. java高级反射(一),通过反射批量修改属性值set,get方法 Field,对属性值进行统一操作

    通过反射批量修改属性值set,get方法 Field 需求说明:对接一个系统,对方系统要求每个字段value值加密,加密方法为WebAppAESUtil.encrypt,做之前就想做一个对属性统一操作 ...

  9. redis批量删除key命令

    1.cd到redis的src目录,要使用其中的文件redis-cli执行后续命令(也可能不需要这步) cd /home/useradmin/redis-5.0.3/src 2.redis批量删除key ...

最新文章

  1. 如何无侵入管理所有的微服务接口?
  2. 这款开源测试神器,圆了我玩游戏不用动手的梦想
  3. HttpClient、OKhttp、RestTemplate对比
  4. Entity Framework 的小实例:在项目中添加一个实体类,并做插入操作
  5. [学习笔记]上下界网络流
  6. python内存池机制_看过来啦!教你用Python进行内存管理
  7. 准备入手Macbook Pro
  8. cake-build -.Net Core 跨平台构建自动化系统
  9. PHP学习随笔(3):数组
  10. 自定义类加载器的父类为什么是AppClassLoader?
  11. dell r620 升级idrac_DELL R630 如何利用IDRAC升级BIOS固件和IDARC
  12. endnote找不到国标_实验差距惊人!揭秘雅迪高于新国标的品质标准测试
  13. 预约移民后服务器不显示,玩家预约凌烟阁服务器瞬间成功,这算不算被几率
  14. 中国脑计划颠覆性创新之路二,欧美脑计划存在重大缺陷
  15. 思维导图的10种类型有哪些?思维导图结构详解
  16. 微信小程序input禁止输入特殊表情符号与空格
  17. 第73节:Java中的HTTPServletReauest和HTTPServletResponse
  18. mysql把集群改成单机_nacos单机迁移至集群
  19. 华为2017java笔试题_华为Java笔试题
  20. 「SequoiaDB巨杉数据库」Oma()概述2

热门文章

  1. 利用Nginx对不同的域名进行解析
  2. 智能一代云平台(一):一些思考
  3. 苹果、小米、荣耀智能手环都能测卫生纸心率?网友“测遍万物”玩坏了
  4. 未来无人车市场中,谁最赚钱?
  5. #敏捷个人# 每日认识101(15):成为一个有执行力的人
  6. 公司采购 流程flowable例子
  7. SQL Server 日期和时间函数
  8. 可变参数函数的一个简单例子
  9. [合作] 钢结构结构健康监测研究与实验
  10. 再谈编程范式—程序语言背后的思想