influx+grafana自定义python采集数据和一些坑的总结
2018-09-17 10:48
786 查看
先上网卡数据采集脚本,这个基本上是最大的坑,因为一些数据的类型不正确会导致no datapoint的错误,真是令人抓狂,注意其中几个key的值必须是int或者float类型,如果你不慎写成了string,那就麻烦了,其他的tag是string类型。
另外数据采集时间间隔一般就是10秒,这是潜规则,大家都懂。
有图有真相
#! /usr/bin/env python #-*- coding:utf-8 -*- import os import arrow import time from time import sleep from influxdb import InfluxDBClient client = InfluxDBClient('localhost', 8086, 'root', '', 'telegraf') while True: if int(time.time())%10 == 0: cmd = 'cat /proc/net/dev|grep "ens4"' rawline = os.popen(cmd).read().strip() rxbytes = int(rawline.split()[1]) txbytes = int(rawline.split()[9]) rxpks = int(rawline.split()[2]) txpks = int(rawline.split()[10]) now = str(arrow.now()).split('.')[0] + 'Z' print time.time(), rxbytes,txbytes,rxpks,txpks json_body = [ { "measurement": "network", "tags": { "host": "gc-u16", "nio": "ens4" }, #"time": now, "fields": { "rxbytes": rxbytes, "txbytes": txbytes, "rxpks": rxpks, "txpks": txpks } } ] client.write_points(json_body) sleep(1)
运行脚本,查看influxdb数据,至于后台+独立线程这些东西就见仁见智了
然后配置图形,这个就简单了,只要你数据没写错,基本上grafana都能采集到,这里忽略配置数据源创建dashboard和表格等乱七八糟的,直接上配置的sql图形,大致就是这样吧
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接
您可能感兴趣的文章:
相关文章推荐
- influx+grafana自定义python采集数据和一些坑的总结
- Python学习汇总,做数据采集的一些小技巧,干货满满
- Python3 多线程数据采集中的一些坑
- python分析数据的处理过程及总结
- 一次分布式数据采集中的MSSQLSERVER技术总结
- 用python爬虫抓站的一些技巧总结
- Python网络数据采集11:图像识别与文字处理
- Python项目实战:福布斯系列之数据采集
- C++一些基本概念总结【数据表达篇】
- 计算机内部数据格式 浮点数精度 显示的一些总结
- Python网络数据采集10(译者:哈雷)
- python抓取需要登录网站数据的方法总结
- 关于骨骼动画max数据导出到dx中一些问题总结
- 对排序算法的一些总结(python版本)
- python数据采集与多线程效率分析
- 初学python,一些总结
- python flask 总结以及一些各种传值问题
- 一些关于线程用法的总结以及对上篇多线程同步、数据共享的补充
- python变量数据类型总结
- Python进行数据提取的方法总结