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中ConfigParse模块的用法
Sep 29 Python
python获取Linux下文件版本信息、公司名和产品名的方法
Oct 05 Python
Python脚本处理空格的方法
Aug 08 Python
Python制作Windows系统服务
Mar 25 Python
Python冲顶大会 快来答题!
Jan 17 Python
详解如何在python中读写和存储matlab的数据文件(*.mat)
Feb 24 Python
tensorflow实现简单的卷积网络
May 24 Python
pyqt弹出新对话框,以及关闭对话框获取数据的实例
Jun 18 Python
快速解决pyqt5窗体关闭后子线程不同时退出的问题
Jun 19 Python
python3在同一行内输入n个数并用列表保存的例子
Jul 20 Python
PyCharm永久激活方式(推荐)
Sep 22 Python
教你如何使用Python下载B站视频的详细教程
Apr 29 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
谈一谈收音机的高放电路
2021/03/02 无线电
支持oicq头像的留言簿(一)
2006/10/09 PHP
php文件怎么打开 如何执行php文件
2011/12/21 PHP
PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)
2012/02/05 PHP
php学习笔记之面向对象编程
2012/12/29 PHP
php制作动态随机验证码
2015/02/12 PHP
实例讲解通过​PHP创建数据库
2019/01/20 PHP
浅谈javascript中字符串String与数组Array
2014/12/31 Javascript
JavaScript变量的作用域全解析
2015/08/14 Javascript
JS 事件绑定、事件监听、事件委托详细介绍
2016/09/28 Javascript
基于JavaScript实现的快速排序算法分析
2017/04/14 Javascript
利用jQuery实现简单的拖曳效果实例代码
2017/10/20 jQuery
微信小程序项目实践之主页tab选项实现
2018/07/18 Javascript
通过实例解析js简易模块加载器
2019/06/17 Javascript
layUI实现三级导航菜单效果
2019/07/26 Javascript
CountUp.js实现数字滚动增值效果
2019/10/17 Javascript
JS实现图片切换特效
2019/12/23 Javascript
jQuery+PHP+Ajax实现动态数字统计展示功能
2019/12/25 jQuery
Python实现批量压缩图片
2018/01/25 Python
Python实现获取前100组勾股数的方法示例
2018/05/04 Python
python实现五子棋小程序
2019/06/18 Python
Django在pycharm下修改默认启动端口的方法
2019/07/26 Python
基于Python和PyYAML读取yaml配置文件数据
2020/01/13 Python
使用Python快速打开一个百万行级别的超大Excel文件的方法
2021/03/02 Python
Hotels.com印度:酒店预订
2019/05/11 全球购物
智能钱包:Ekster
2019/11/21 全球购物
信息专业学生学习的自我评价
2014/02/17 职场文书
客服专员岗位职责
2014/02/28 职场文书
个人贷款担保书
2014/04/01 职场文书
企业文化标语大全
2014/06/10 职场文书
舞蹈教育学专业自荐信
2014/06/15 职场文书
责任书格式范文
2014/07/28 职场文书
离婚协议书范文2014
2014/10/16 职场文书
2014年司法局工作总结
2014/12/11 职场文书
募捐感谢信
2015/01/22 职场文书
教育教学读书笔记
2015/07/02 职场文书