telegraf 使用 inputs.exec插件收集监控数据
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插件收集监控数据相关推荐
- java ganglia_分布式监控数据采集系统Ganglia实战
一.什么是Ganglia 对于这个工具,大家可能比较陌生,但是它功能非常强大,如果我们想收集所有服务器.网络设备的数据,那么ganglia绝对是首选,在深入学习之前,还是先从基础概念了解起吧! Gan ...
- Prometheus运维二 安装部署Prometheus及使用PromQL查询监控数据
1,安装部署. 1,环境准备. 软件包下载地址:https://prometheus.io/download/ 地址 规划/软件包 192.168.0.10 Prometheus Server 192 ...
- 关于 Chukwa 数据收集监控系统的介绍
1.什么是Chuwka? Chuwka官方解释: Apache Chukwa是一个用于监控大型分布式系统的开源数据收集系统.Apache Chukwa构建于Hadoop分布式文件系统(HDFS)和Ma ...
- [博客迁移]探索Windows Azure 监控和自动伸缩系列3 - 启用Azure监控扩展收集自定义监控数据...
上一篇我们介绍了获取Azure的监控指标和监控数据: http://www.cnblogs.com/teld/p/5113376.html 本篇我们继续:监控虚拟机的自定义性能计数器. 随着我们应用规 ...
- metricbeat收集elasticsearch、kibana监控数据
一.kibana 1.下载metricbeat并部署到kibana所在的服务器 2.禁用 Kibana 监控指标的默认集合,在kibana.yml文件中增加如下配置: monitoring.kiban ...
- k8s使用kube-router网络插件并监控流量状态
简介 kube-router是一个新的k8s的网络插件,使用lvs做服务的代理及负 载均衡,使用iptables来做网络的隔离策略.部署简单,只需要在每个节点部署一个daemonset即可,高性能,易 ...
- 基于Grafana的监控数据钻取功能应用实践
互联网企业中,随着机器规模以及业务量的爆发式增长,监控数据逐渐成为一种大数据,对监控大数据的分析,包括数据采集.数据缓存.数据聚合分析.数据存储.数据展现等几个阶段.不同阶段有不同的解决方案及支撑工具 ...
- MS SQL 监控数据/日志文件增长
前几天,在所有数据库服务器部署了监控磁盘空间的存储过程和作业后(MS SQL 监控磁盘空间告警),今天突然收到了两封告警邮件,好吧,存储规划是一方面,但是,是不是要分析一下是什么原因造成磁盘空 ...
- InfluxDB SpringBoot Docker Grafana实战监控数据统计
一.InfluxDB是什么? 二.与Java交互中有哪些对象? 三.Docker安装Influxdb 四.SpringBoot + InfluxDB 实战监控数据统计 五.实际监控 一.InfluxD ...
最新文章
- git gui fetch不到文件_Git内部原理剖析,有比这还详细的吗?
- 【转】五、谈扩展方法的理解
- oracle10g只导出某个用户所拥有的数据库表
- SSIM(structural similarity index),结构相似性
- 腾讯计费:亿万级大促活动自动化保障体系
- C#编程尽量使用接口(转)
- 【CVPR 2021】VarifocalNet: An IoU-aware Dense Object Detector的译读笔记
- ionic使用ImagePicker插件中文显示
- 让你“爱”上 GitHub,解决访问时图裂、加载慢的问题
- spring 4.0下集成webservice
- jmeter下载文件
- Wordpress世界最牛?做网站用国内cms建站系统才是正道
- 主板检测卡c5_电脑主板检测卡的代码是什么意思_电脑主板故障诊断检测卡代码汇总(5)_飞翔教程...
- 使用VMware10虚拟机安装Linux系统(能力工场)
- 为梦想--不抛弃,不放弃!!!
- openwrt查看flash、RAM、CPU信息【转】
- Spring Cloud Loadbalancer
- 代码之外——名人哲语
- idea创建module没有图标显示
- 【Matlab】自定义函数的几种方法
热门文章
- 本科进了大厂拿高薪,为什么硕士和博士却要挤破头进高校?
- SAP FI-CO总账科目简析
- surface pro4 多点触控失灵及触控笔失灵问题的解决
- java 数字转换开发票大写格式_Java转化数字为大写人民币
- jsp页面适应手机屏幕_Jsp编写的页面如何适应手机浏览器页面
- 全国青少年编程等级考试scratch三级真题2021年9月(含题库答题软件账号)
- python分析红楼梦中人物形象_红楼梦的人物形象分析
- failed to push some refs to 'git@github.com怎么办
- C#免费教程(bili网站搜罗VSTO免费视频资源)
- AI高考的信息检索策略