先上网卡数据采集脚本,这个基本上是最大的坑,因为一些数据的类型不正确会导致没有数据的错误,真是令人抓狂,注意其中几个键的值必须是int或者浮动类型,如果你不慎写成了字符串,那就麻烦了,其他的标签是字符串类型。
另外数据采集时间间隔一般就是10秒,这是潜规则,大家都懂。
<强>有图有真相强>
# !/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都能采集到,这里忽略配置数据源创建仪表板和表格等乱七八糟的,直接上配置的sql图形,大致就是这样吧
<强>总结强>
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接涌入+ grafana自定义python采集数据和一些坑的总结