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抓取京东商城手机列表url实例代码
Dec 18 Python
Python常用模块介绍
Nov 21 Python
python列出目录下指定文件与子目录的方法
Jul 03 Python
利用python求相邻数的方法示例
Aug 18 Python
python用pandas数据加载、存储与文件格式的实例
Dec 07 Python
Python2和Python3的共存和切换使用
Apr 12 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
Jun 24 Python
python实现动态数组的示例代码
Jul 15 Python
Python有参函数使用代码实例
Jan 06 Python
Python3中小括号()、中括号[]、花括号{}的区别详解
Nov 15 Python
教你使用pyinstaller打包Python教程
May 27 Python
一文搞懂python异常处理、模块与包
Jun 26 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
linux下为php添加curl扩展的方法
2011/07/29 PHP
php实现简单的上传进度条
2015/11/17 PHP
使用TextRange获取输入框中光标的位
2006/10/14 Javascript
jQuery实现表单input中提示文字value随鼠标焦点移进移出而显示或隐藏的代码
2010/03/21 Javascript
extjs表格文本启用选择复制功能具体实现
2013/10/11 Javascript
nodejs实现的一个简单聊天室功能分享
2014/12/06 NodeJs
基于MVC4+EasyUI的Web开发框架形成之旅之界面控件的使用
2015/12/16 Javascript
复杂的javascript窗口分帧解析
2016/02/19 Javascript
vue从使用到源码实现教程详解
2016/09/19 Javascript
纯js实现倒计时功能
2017/01/06 Javascript
Vue 2.5.2下axios + express 本地请求404的解决方法
2018/02/21 Javascript
JavaScript实现简单计算器
2020/03/19 Javascript
[02:54]DOTA2亚洲邀请赛 VG战队出场宣传片
2015/02/07 DOTA
[01:06:30]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第二场 1月9日
2021/03/11 DOTA
介绍Python的@property装饰器的用法
2015/04/28 Python
Python正则表达式非贪婪、多行匹配功能示例
2017/08/08 Python
python批量查询、汉字去重处理CSV文件
2018/05/31 Python
使用PIL(Python-Imaging)反转图像的颜色方法
2019/01/24 Python
15行Python代码实现网易云热门歌单实例教程
2019/03/10 Python
python2和python3在处理字符串上的区别详解
2019/05/29 Python
基于torch.where和布尔索引的速度比较
2020/01/02 Python
django正续或者倒序查库实例
2020/05/19 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
2020/06/02 Python
python三引号如何输入
2020/07/06 Python
HTML5实现经典坦克大战坦克乱走还能发出一个子弹
2013/09/02 HTML / CSS
Sport-Thieme荷兰:购买体育用品
2019/08/25 全球购物
北京华建集团SQL面试题
2014/06/03 面试题
RIP版本1跟版本2的区别
2013/12/30 面试题
文秘专业毕业生就业推荐信
2013/11/08 职场文书
个人合作协议书范本
2014/04/18 职场文书
个人求职信范文
2014/05/24 职场文书
大学生工作自荐书
2014/06/16 职场文书
小学师德师风演讲稿
2014/09/02 职场文书
师德师风建设整改措施思想汇报
2014/10/11 职场文书
大学生自我推荐信范文
2015/03/24 职场文书
志愿者工作心得体会
2016/01/15 职场文书