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开发中range()函数用法实例分析
Nov 12 Python
python实现对指定输入的字符串逆序输出的6种方法
Apr 26 Python
用TensorFlow实现多类支持向量机的示例代码
Apr 28 Python
python实现PID算法及测试的例子
Aug 08 Python
Python实现不规则图形填充的思路
Feb 02 Python
python GUI库图形界面开发之PyQt5信号与槽事件处理机制详细介绍与实例解析
Mar 08 Python
jupyter实现重新加载模块
Apr 16 Python
在pycharm中关掉ipython console/PyDev操作
Jun 09 Python
python和js交互调用的方法
Jun 23 Python
Opencv python 图片生成视频的方法示例
Nov 18 Python
python中子类与父类的关系基础知识点
Feb 02 Python
用Python实现屏幕截图详解
Jan 22 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
PHP实现多服务器session共享之NFS共享的方法
2007/03/16 PHP
php中根据变量的类型 选择echo或dump
2012/07/05 PHP
php采集中国代理服务器网的方法
2015/06/16 PHP
PHP实现递归目录的5种方法
2016/10/27 PHP
php屏蔽错误及提示的方法
2020/05/10 PHP
用javascript实现计算两个日期的间隔天数
2007/08/14 Javascript
actionscript与javascript的区别
2011/05/25 Javascript
Nodejs异步回调的优雅处理方法
2014/09/25 NodeJs
JavaScript基础知识学习笔记
2014/12/02 Javascript
使用Chrome调试JavaScript的断点设置和调试技巧
2014/12/16 Javascript
jQuery中Ajax的get、post等方法详解
2015/01/20 Javascript
javascript中apply、call和bind的使用区别
2016/04/05 Javascript
js 将图片连接转换成base64格式的简单实例
2016/08/10 Javascript
基于JavaScript实现验证码功能
2017/04/01 Javascript
vue注册组件的几种方式总结
2018/03/08 Javascript
jQuery模拟html下拉多选框的原生实现方法示例
2019/05/30 jQuery
python定时器使用示例分享
2014/02/16 Python
对于Python的Django框架使用的一些实用建议
2015/04/03 Python
浅谈flask源码之请求过程
2018/07/26 Python
详解python中的线程与线程池
2019/05/10 Python
python算法与数据结构之单链表的实现代码
2019/06/27 Python
Python3+Appium实现多台移动设备操作的方法
2019/07/05 Python
Python的log日志功能及设置方法
2019/07/11 Python
python正则爬取某段子网站前20页段子(request库)过程解析
2019/08/10 Python
python可迭代对象去重实例
2020/05/15 Python
python如何从键盘获取输入实例
2020/06/18 Python
详解python 支持向量机(SVM)算法
2020/09/18 Python
英国名牌男装店:Standout
2021/02/17 全球购物
文员岗位职责范本
2014/03/08 职场文书
毕业生就业协议书
2014/04/11 职场文书
竞选班长的演讲稿
2014/04/24 职场文书
写给领导的感谢信
2015/01/22 职场文书
2015年财政局工作总结
2015/05/21 职场文书
爱的教育观后感
2015/06/17 职场文书
公司管理建议书
2015/09/14 职场文书
浅谈Redis变慢的原因及排查方法
2022/06/21 Redis