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使用中文正则表达式匹配指定中文字符串的方法示例
Jan 20 Python
PyCharm设置每行最大长度限制的方法
Jan 16 Python
详解Python数据分析--Pandas知识点
Mar 23 Python
Python语法分析之字符串格式化
Jun 13 Python
Python 去除字符串中指定字符串
Mar 05 Python
python针对Oracle常见查询操作实例分析
Apr 30 Python
Python Dataframe常见索引方式详解
May 27 Python
django haystack实现全文检索的示例代码
Jun 24 Python
聊聊python中的异常嵌套
Sep 01 Python
python中的被动信息搜集
Apr 29 Python
教你怎么用Python生成九宫格照片
May 20 Python
python实现自定义日志的具体方法
May 28 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的ob_start() 控制您的浏览器cache
2009/08/03 PHP
php实现的农历算法实例
2015/08/11 PHP
childNodes.length与children.length的区别
2009/05/14 Javascript
JS getMonth()日期函数的值域是0-11
2010/02/15 Javascript
jQuery EasyUI中对表格进行编辑的实现代码
2010/06/10 Javascript
疯狂Jquery第一天(Jquery学习笔记)
2012/05/11 Javascript
Javascript 加载和执行-性能提高篇
2012/12/28 Javascript
windows系统下简单nodejs安装及环境配置
2013/01/08 NodeJs
鼠标经过显示二级菜单js特效
2013/08/13 Javascript
js设置document.domain实现跨域的注意点分析
2015/05/21 Javascript
使用AngularJS中的SCE来防止XSS攻击的方法
2015/06/18 Javascript
javascript输出AscII码扩展集中的字符方法
2016/12/26 Javascript
javascript编程实现栈的方法详解【经典数据结构】
2017/04/11 Javascript
JavaScript闭包_动力节点Java学院整理
2017/06/27 Javascript
从理论角度讨论JavaScript闭包
2019/04/03 Javascript
vue实现日历表格(element-ui)
2020/09/24 Javascript
解决VUE项目使用Element-ui 下拉组件的验证失效问题
2020/11/07 Javascript
python 简易计算器程序,代码就几行
2009/08/29 Python
python基于物品协同过滤算法实现代码
2018/05/31 Python
Django框架搭建的简易图书信息网站案例
2019/05/25 Python
使用 Python 处理 JSON 格式的数据
2019/07/22 Python
python 6.7 编写printTable()函数表格打印(完整代码)
2020/03/25 Python
举例讲解Python装饰器
2020/12/24 Python
CSS3 clip-path 用法介绍详解
2018/03/01 HTML / CSS
沙龙级头发造型工具:FOXYBAE
2018/07/01 全球购物
文秘专业毕业生就业推荐信
2013/11/08 职场文书
DIY蛋糕店的创业计划书范文
2013/12/26 职场文书
家长会学生演讲稿
2014/04/26 职场文书
市政管理求职信范文
2014/05/07 职场文书
租房协议书
2014/09/12 职场文书
2015年收银工作总结范文
2015/04/01 职场文书
电影建党伟业观后感
2015/06/01 职场文书
美容院员工规章制度
2015/08/05 职场文书
2016大一新生入学教育心得体会
2016/01/23 职场文书
HR在给员工开具离职证明时,需要注意哪些问题?
2019/07/03 职场文书
我们认为中短波广播场强仪的最佳组合
2022/04/05 无线电