涌入+ grafana自定义python采集数据和一些坑的总结

  

先上网卡数据采集脚本,这个基本上是最大的坑,因为一些数据的类型不正确会导致没有数据的错误,真是令人抓狂,注意其中几个键的值必须是int或者浮动类型,如果你不慎写成了字符串,那就麻烦了,其他的标签是字符串类型。

  

另外数据采集时间间隔一般就是10秒,这是潜规则,大家都懂。

  

<强>有图有真相

  

涌入+ grafana自定义python采集数据和一些坑的总结

        # !/usr/bin/env python   # - * -编码:utf - 8 - *      进口操作系统   进口箭头   导入的时间   从进口睡眠时间   从influxdb进口InfluxDBClient      客户=InfluxDBClient (“localhost”, 8086年,“根”,”,“telegraf”)      而真正的:   如果int (time.time ()) % 10==0:   cmd='猫/proc/net/dev | grep“ens4”   .strip rawline=os.popen (cmd) .read () ()   rxbytes=int (rawline.split () [1])   txbytes=int (rawline.split () [9])   rxpks=int (rawline.split () [2])   txpks=int (rawline.split () [10])   现在=str (arrow.now ()) .split (' . ') [0] + ' Z '      打印time.time (), rxbytes、txbytes rxpks txpks      json_body=[   {   “测量”:“网络”,   "标签":{   “主机”:“gc-u16”,   :“nio ens4”   },   #“时间”:现在,   “字段”:{   “rxbytes”: rxbytes,   “txbytes”: txbytes,   “rxpks”: rxpks,   “txpks”: txpks   }   }   ]      client.write_points (json_body)   睡眠(1)   之前      

运行脚本,查看influxdb数据,至于后台+独立线程这些东西就见仁见智了

  

涌入+ grafana自定义python采集数据和一些坑的总结

  

然后配置图形,这个就简单了,只要你数据没写错,基本上grafana都能采集到,这里忽略配置数据源创建仪表板和表格等乱七八糟的,直接上配置的sql图形,大致就是这样吧

  

涌入+ grafana自定义python采集数据和一些坑的总结

  

<强>总结
  以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接

涌入+ grafana自定义python采集数据和一些坑的总结