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实现ftp客户端示例分享
Feb 17 Python
一键搞定python连接mysql驱动有关问题(windows版本)
Apr 23 Python
python利用matplotlib库绘制饼图的方法示例
Dec 18 Python
python抓取文件夹的所有文件
Feb 27 Python
PyQt5每天必学之组合框
Apr 20 Python
Django 后台获取文件列表 InMemoryUploadedFile的例子
Aug 07 Python
给大家整理了19个pythonic的编程习惯(小结)
Sep 25 Python
python实现LRU热点缓存及原理
Oct 29 Python
浅析Python3 pip换源问题
Jan 06 Python
python微信公众号开发简单流程实现
Mar 09 Python
python3中数组逆序输出方法
Dec 01 Python
python实现发送邮件
Mar 02 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+Mysql基于事务处理实现转账功能的方法
2015/07/08 PHP
PHP聊天室简单实现方法详解
2018/12/08 PHP
TP5框架简单登录功能实现方法示例
2019/10/31 PHP
Javascript 更新 JavaScript 数组的 uniq 方法
2008/01/23 Javascript
js 字符串转化成数字的代码
2011/06/29 Javascript
Mac地址验证的javascript代码
2013/11/09 Javascript
JS脚本defer的作用示例介绍
2014/01/02 Javascript
js数组常见操作及数组与字符串相互转化实例详解
2015/11/10 Javascript
深入理解Java线程编程中的阻塞队列容器
2015/12/07 Javascript
jquery操作checkbox火狐下第二次无法勾选的解决方法
2016/10/10 Javascript
详解使用Vue.Js结合Jquery Ajax加载数据的两种方式
2017/01/10 Javascript
2种在vue项目中使用百度地图的简单方法
2018/09/28 Javascript
微信小程序实现分享朋友圈的图片功能示例
2019/01/18 Javascript
JS实现获取数组中最大值或最小值功能示例
2019/03/02 Javascript
Vue源码之关于vm.$delete()/Vue.use()内部原理详解
2019/05/01 Javascript
[01:29]2014DOTA2展望TI 剑指西雅图DK战队专访
2014/06/30 DOTA
MySQL适配器PyMySQL详解
2017/09/20 Python
python读取和保存视频文件
2018/04/16 Python
可能是最全面的 Python 字符串拼接总结【收藏】
2018/07/09 Python
python制作抖音代码舞
2019/04/07 Python
Django分页功能的实现代码详解
2019/07/29 Python
python3.8.1+selenium实现登录滑块验证功能
2020/05/22 Python
python 调用API接口 获取和解析 Json数据
2020/09/28 Python
python3 os进行嵌套操作的实例讲解
2020/11/19 Python
承办会议欢迎词
2014/01/17 职场文书
英语专业个人求职信范文
2014/02/01 职场文书
大学生个人自荐信
2014/02/24 职场文书
毕业生就业推荐表自我鉴定
2014/03/20 职场文书
《爱如茉莉》教后反思
2014/04/12 职场文书
供货协议书范本
2014/04/22 职场文书
2015年迎新晚会策划书
2015/07/16 职场文书
2016年小学生迎国庆广播稿
2015/12/18 职场文书
写给汽车4S店的创业计划书,拿来即用!
2019/08/09 职场文书
python对文档中元素删除,替换操作
2022/04/02 Python
分析SQL窗口函数之取值窗口函数
2022/04/21 Oracle
Win11 21h2可以升级22h2吗?看看你的电脑符不符合要求
2022/07/07 数码科技