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


Posted in Python onSeptember 17, 2018

先上网卡数据采集脚本,这个基本上是最大的坑,因为一些数据的类型不正确会导致no datapoint的错误,真是令人抓狂,注意其中几个key的值必须是int或者float类型,如果你不慎写成了string,那就麻烦了,其他的tag是string类型。

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

有图有真相

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

#! /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数据,至于后台+独立线程这些东西就见仁见智了

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

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

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

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

Python 相关文章推荐
在Python中操作列表之List.pop()方法的使用
May 21 Python
Python函数式编程指南(二):从函数开始
Jun 24 Python
深入解析Python中的lambda表达式的用法
Aug 28 Python
Python如何快速实现分布式任务
Jul 06 Python
widows下安装pycurl并利用pycurl请求https地址的方法
Oct 15 Python
Python 单元测试(unittest)的使用小结
Nov 14 Python
Python2和Python3中urllib库中urlencode的使用注意事项
Nov 26 Python
对Django中的权限和分组管理实例讲解
Aug 16 Python
python数组循环处理方法
Aug 26 Python
python每5分钟从kafka中提取数据的例子
Dec 23 Python
解决python3插入mysql时内容带有引号的问题
Mar 02 Python
将Python代码打包成.exe可执行文件的完整步骤
May 12 Python
使用 Python 实现简单的 switch/case 语句的方法
Sep 17 #Python
深入理解Python中的 __new__ 和 __init__及区别介绍
Sep 17 #Python
python实现简单http服务器功能
Sep 17 #Python
python实现自动登录
Sep 17 #Python
python发送告警邮件脚本
Sep 17 #Python
python实现zabbix发送短信脚本
Sep 17 #Python
python通过zabbix api获取主机
Sep 17 #Python
You might like
分页显示Oracle数据库记录的类之二
2006/10/09 PHP
利用php绘制饼状图的实现代码
2013/06/07 PHP
thinkPHP框架自动填充原理与用法分析
2018/04/03 PHP
php上传后台无法收到数据解决方法
2019/10/28 PHP
javascript 面向对象的JavaScript类
2010/05/04 Javascript
关于js中window.location.href,location.href,parent.location.href,top.location.href的用法与区别
2010/10/18 Javascript
NodeJs中的VM模块详解
2015/05/06 NodeJs
D3.js实现散点图和气泡图的方法详解
2016/09/21 Javascript
简单实现JavaScript图片切换效果
2016/11/28 Javascript
详解js的延迟对象、跨域、模板引擎、弹出层、AJAX【附实例下载】
2016/12/19 Javascript
利用BootStrap的Carousel.js实现轮播图动画效果
2016/12/21 Javascript
EasyUI学习之Combobox级联下拉列表(2)
2016/12/29 Javascript
Vue单页面应用保证F5强刷不清空数据的解决方案
2018/01/31 Javascript
js的各种数据类型判断的介绍
2019/01/19 Javascript
[13:38]2015国际邀请赛中国战队出征仪式
2015/05/29 DOTA
Python selenium如何设置等待时间
2016/09/15 Python
使用python在本地电脑上快速处理数据
2017/06/22 Python
python实现微信自动回复功能
2018/04/11 Python
Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
2018/07/25 Python
对python 合并 累加两个dict的实例详解
2019/01/21 Python
Python进阶:生成器 懒人版本的迭代器详解
2019/06/29 Python
python如何实现单链表的反转
2020/02/10 Python
Python求区间正整数内所有素数之和的方法实例
2020/10/13 Python
html5利用canvas实现颜色容差抠图功能
2019/12/23 HTML / CSS
考博专家推荐信模板
2013/12/02 职场文书
社区义诊活动总结
2014/04/30 职场文书
取保候审保证书
2014/04/30 职场文书
学生会干部自我鉴定2014
2014/09/18 职场文书
优秀少先队辅导员事迹材料
2014/12/24 职场文书
表扬信格式模板
2015/05/05 职场文书
2015年思想品德教学工作总结
2015/07/22 职场文书
学校隐患排查制度
2015/08/05 职场文书
nginx 多个location转发任意请求或访问静态资源文件的实现
2021/03/31 Servers
详解Java实践之适配器模式
2021/06/18 Java/Android
Redis主从复制操作和配置详情
2022/09/23 Redis
css之clearfix的用法深入理解(必看篇)
2023/05/21 HTML / CSS