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使用7z解压软件备份文件脚本分享
Feb 21 Python
Python中如何获取类属性的列表
Dec 26 Python
python3.5基于TCP实现文件传输
Mar 20 Python
Django框架实现的简单分页功能示例
Dec 04 Python
对PyQt5的输入对话框使用(QInputDialog)详解
Jun 25 Python
python脚本开机自启的实现方法
Jun 28 Python
python3 下载网络图片代码实例
Aug 27 Python
通过celery异步处理一个查询任务的完整代码
Nov 19 Python
python__new__内置静态方法使用解析
Jan 07 Python
python 伯努利分布详解
Feb 25 Python
Python如何批量获取文件夹的大小并保存
Mar 31 Python
Python IO文件管理的具体使用
Mar 20 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脚本的10个技巧(3)
2006/10/09 PHP
php中用文本文件做数据库的实现方法
2008/03/27 PHP
php+javascript的日历控件
2009/11/19 PHP
几个实用的PHP内置函数使用指南
2014/11/27 PHP
thinkPHP中分页用法实例分析
2015/12/26 PHP
浅谈PHP中的数据传输CURL
2016/09/06 PHP
PHP脚本自动识别验证码查询汽车违章
2016/12/20 PHP
yii2局部关闭(开启)csrf的验证的实例代码
2017/07/10 PHP
再谈Yii Framework框架中的事件event原理与应用
2020/04/07 PHP
js中的值类型和引用类型小结 文字说明与实例
2010/12/12 Javascript
js实现照片墙功能实例
2015/02/05 Javascript
JavaScript动态设置div的样式的方法
2015/12/26 Javascript
动态的9*9乘法表效果的实现代码
2016/05/16 Javascript
JavaScript函数节流概念与用法实例详解
2016/06/20 Javascript
浅析location.href跨窗口调用函数
2016/11/22 Javascript
JavaScript注入漏洞的原理及防范(详解)
2016/12/04 Javascript
express如何使用session与cookie的方法
2018/01/30 Javascript
node前端模板引擎Jade之标签的基本写法
2018/05/11 Javascript
[36:45]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python增量循环删除MySQL表数据的方法
2016/09/23 Python
DataFrame中的object转换成float的方法
2018/04/10 Python
Python爬虫使用代理IP的实现
2019/10/27 Python
Python识别验证码的实现示例
2020/09/30 Python
如何使用Django Admin管理后台导入CSV
2020/11/06 Python
全球速卖通巴西站点:Aliexpress巴西
2016/08/24 全球购物
总监职责范文
2013/11/09 职场文书
业务主管岗位职责
2013/11/20 职场文书
大学生毕业求职自荐书范文
2014/02/04 职场文书
文秘求职信范文
2014/04/10 职场文书
读书活动总结范文
2014/04/26 职场文书
公司应聘自荐书
2014/06/14 职场文书
2014最新党员违纪检讨书
2014/10/12 职场文书
企业财务经理岗位职责
2015/04/08 职场文书
会议通知范文
2015/04/15 职场文书
XX部保密工作制度范本
2019/08/27 职场文书
收音机爱好者玩机13年,简评其使用过的19台收音机
2022/04/30 无线电