开发者社区> 神棍先生> 正文

influx+grafana自定义python采集数据和一些坑的总结

简介: 版权声明:本文可能为博主原创文章,若标明出处可随便转载。 https://blog.
+关注继续查看
版权声明:本文可能为博主原创文章,若标明出处可随便转载。 https://blog.csdn.net/Jailman/article/details/78913824

先上网卡数据采集脚本,这个基本上是最大的坑,因为一些数据的类型不正确会导致no datapoint的错误,真是令人抓狂,注意其中几个key的值必须是int或者float类型,如果你不慎写成了string,那就麻烦了,其他的tag是string类型。

另外数据采集时间间隔一般就是10秒,这是潜规则,大家都懂。

官方参考地址:

官参

有图有真相


#! /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数据,至于后台+独立线程这些东西就见仁见智了


然后配置图形,这个就简单了,只要你数据没写错,基本上grafana都能采集到,这里忽略配置数据源创建dashboard和表格等乱七八糟的,直接上配置的sql图形,大致就是这样吧








版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
为什么用Python爬取网页数据,在检查net work中很多和教程上不一样?
今天就来说说,我们为什么会出现这个问题,以及我们应该怎么做,才能解决这个问题?
11 0
Python秒开100G数据是怎么办到的?
Python秒开100G数据是怎么办到的?
14 0
Python|一行代码获取股票数据
着金融行业的发展,金融相关的数据变得越来越有价值。股票的历史数据就是一种非常重要的时间序列数据,本文介绍一个不需要自己动手写爬虫就能够获取各个公司的股票信息的Python库——yfinance。
10 0
python爬取数据中的headers和代理IP问题
python爬取数据中的headers和代理IP问题
14 0
python爬取叮咚买菜评价数据
python爬取叮咚买菜评价数据
10 0
【python】学好数据处理的第一步:数据信息的分析(持续更新~)
【python】学好数据处理的第一步:数据信息的分析(持续更新~)
14 0
如何用Python读取Amazon的Review数据
如何用Python读取Amazon的Review数据
19 0
python 用openpyxl库修改excel表格数据(实例)
python 用openpyxl库修改excel表格数据(实例)
13 0
一日一技:在 Python 中像字典一样持久化数据
一日一技:在 Python 中像字典一样持久化数据
7 0
一日一技:Python的bytes型数据的迭代特征
一日一技:Python的bytes型数据的迭代特征
11 0
+关注
神棍先生
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
双剑合璧-Python和大数据计算平台的结合
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关实验场景
更多
相关镜像