telegraf (v1.5.2)虽然好用但是默认情况下并不能帮你收集好所有你需要的数据,比如io数据,默认情况下只收集了iotime, iops_in_process, weighted_io_time, read, write等相关数据,并不能收集到每个盘的iops, await, svctm, util 等数据,最近正好有这个需求,查了下官网telegraf可以支持用户自定义脚本收集监控数据上传到infulxdb,下面直奔主题吧

1,自己写脚本收集好每块盘的iops, await, svctm, util , collect_iostat.sh脚本内容如下

#/bin/bashdevname=(`lsblk| grep 'disk'|awk '{print $1}'`)
dirname=(`lsblk| grep 'disk'|awk '{if ($7=="") print "/";else print $7}'`)
#当时想用字典格式存储这些目录名,后来改为变量方式,shell的[ ] { } * @ $特殊字符会让你抓狂
#declare -A devdict
devnum=`expr ${#devname[@]} - 1`
for i in `seq 0 $devnum`;doif [-z "${dirname[$i]}" ];theneval ${devname[$i]}="/"elseeval ${devname[$i]}="${dirname[$i]}"fi#devdict+=([${devname[$i]}]="${dirname[$i]}")
done
#echo ${!devdict[*]}
#echo ${devdict[*]}ioarry=`iostat -x | grep sd|awk '{print "datadir=${"$1"}@r="$4",w="$5",await="$10",svctm="$11",util="$12}'`
for i in ${ioarry[@]};doeval temp="${i}"#替换特殊字符@,shell中空格会截断为两个元素temp=${temp/@/ }echo "exec,${temp}"#保证最后输出如下格式,第一个字端是measurements名,如果inputs.exec插件中有配置name_suffix会自动加上后缀#输出格式为measurements名, 逗号, tag keys(逗号分隔),空格,filed keys(逗号分隔)#数据格式输出不匹配会导致telegraf解析不了数据上到influxdb失败,调试的时候卡了很久,没细看官网给自己挖的坑 #exec,datadir=/data/data11 r=4.1,w=6.1,await=0.83,svctm=1.35,util=1.46"
done #echo ${devdict[@]}

2,telegraf.conf文件中新增[[inputs.exec]]的插件

[[inputs.exec]]##Commands arraycommands = ["bash /appcom/telegraf/collect_iostat.sh",]timeout='5s'##measurements 的后缀name_suffix="_collectiostat"data_format="influx"

3,可以telegraf --debug一下结果

4,启动telegraf后,去influxdb中查看结果即可

转载于:https://www.cnblogs.com/tommyjiang/p/10926484.html

telegraf 使用 inputs.exec插件收集监控数据相关推荐

  1. java ganglia_分布式监控数据采集系统Ganglia实战

    一.什么是Ganglia 对于这个工具,大家可能比较陌生,但是它功能非常强大,如果我们想收集所有服务器.网络设备的数据,那么ganglia绝对是首选,在深入学习之前,还是先从基础概念了解起吧! Gan ...

  2. Prometheus运维二 安装部署Prometheus及使用PromQL查询监控数据

    1,安装部署. 1,环境准备. 软件包下载地址:https://prometheus.io/download/ 地址 规划/软件包 192.168.0.10 Prometheus Server 192 ...

  3. 关于 Chukwa 数据收集监控系统的介绍

    1.什么是Chuwka? Chuwka官方解释: Apache Chukwa是一个用于监控大型分布式系统的开源数据收集系统.Apache Chukwa构建于Hadoop分布式文件系统(HDFS)和Ma ...

  4. [博客迁移]探索Windows Azure 监控和自动伸缩系列3 - 启用Azure监控扩展收集自定义监控数据...

    上一篇我们介绍了获取Azure的监控指标和监控数据: http://www.cnblogs.com/teld/p/5113376.html 本篇我们继续:监控虚拟机的自定义性能计数器. 随着我们应用规 ...

  5. metricbeat收集elasticsearch、kibana监控数据

    一.kibana 1.下载metricbeat并部署到kibana所在的服务器 2.禁用 Kibana 监控指标的默认集合,在kibana.yml文件中增加如下配置: monitoring.kiban ...

  6. k8s使用kube-router网络插件并监控流量状态

    简介 kube-router是一个新的k8s的网络插件,使用lvs做服务的代理及负 载均衡,使用iptables来做网络的隔离策略.部署简单,只需要在每个节点部署一个daemonset即可,高性能,易 ...

  7. 基于Grafana的监控数据钻取功能应用实践

    互联网企业中,随着机器规模以及业务量的爆发式增长,监控数据逐渐成为一种大数据,对监控大数据的分析,包括数据采集.数据缓存.数据聚合分析.数据存储.数据展现等几个阶段.不同阶段有不同的解决方案及支撑工具 ...

  8. MS SQL 监控数据/日志文件增长

        前几天,在所有数据库服务器部署了监控磁盘空间的存储过程和作业后(MS SQL 监控磁盘空间告警),今天突然收到了两封告警邮件,好吧,存储规划是一方面,但是,是不是要分析一下是什么原因造成磁盘空 ...

  9. InfluxDB SpringBoot Docker Grafana实战监控数据统计

    一.InfluxDB是什么? 二.与Java交互中有哪些对象? 三.Docker安装Influxdb 四.SpringBoot + InfluxDB 实战监控数据统计 五.实际监控 一.InfluxD ...

最新文章

  1. git gui fetch不到文件_Git内部原理剖析,有比这还详细的吗?
  2. 【转】五、谈扩展方法的理解
  3. oracle10g只导出某个用户所拥有的数据库表
  4. SSIM(structural similarity index),结构相似性
  5. 腾讯计费:亿万级大促活动自动化保障体系
  6. C#编程尽量使用接口(转)
  7. 【CVPR 2021】VarifocalNet: An IoU-aware Dense Object Detector的译读笔记
  8. ionic使用ImagePicker插件中文显示
  9. 让你“爱”上 GitHub,解决访问时图裂、加载慢的问题
  10. spring 4.0下集成webservice
  11. jmeter下载文件
  12. Wordpress世界最牛?做网站用国内cms建站系统才是正道
  13. 主板检测卡c5_电脑主板检测卡的代码是什么意思_电脑主板故障诊断检测卡代码汇总(5)_飞翔教程...
  14. 使用VMware10虚拟机安装Linux系统(能力工场)
  15. 为梦想--不抛弃,不放弃!!!
  16. openwrt查看flash、RAM、CPU信息【转】
  17. Spring Cloud Loadbalancer
  18. 代码之外——名人哲语
  19. idea创建module没有图标显示
  20. 【Matlab】自定义函数的几种方法

热门文章

  1. 本科进了大厂拿高薪,为什么硕士和博士却要挤破头进高校?
  2. SAP FI-CO总账科目简析
  3. surface pro4 多点触控失灵及触控笔失灵问题的解决
  4. java 数字转换开发票大写格式_Java转化数字为大写人民币
  5. jsp页面适应手机屏幕_Jsp编写的页面如何适应手机浏览器页面
  6. 全国青少年编程等级考试scratch三级真题2021年9月(含题库答题软件账号)
  7. python分析红楼梦中人物形象_红楼梦的人物形象分析
  8. failed to push some refs to 'git@github.com怎么办
  9. C#免费教程(bili网站搜罗VSTO免费视频资源)
  10. AI高考的信息检索策略