influx+grafana自定义python采集数据和一些坑的总结
作者:大囚长 时间:2022-08-23 14:55:54
先上网卡数据采集脚本,这个基本上是最大的坑,因为一些数据的类型不正确会导致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图形,大致就是这样吧
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接
来源:https://blog.csdn.net/Jailman/article/details/78913824
标签:python,influx,grafana
0
投稿
猜你喜欢
python使用requests.session模拟登录
2022-09-12 19:17:24
Python自定义装饰器原理与用法实例分析
2023-01-19 05:12:06
使用tensorflow DataSet实现高效加载变长文本输入
2022-12-09 09:26:09
MySQL之xtrabackup备份恢复的实现
2024-01-15 06:59:08
简述 Python 的类和对象
2023-05-17 12:44:23
PyCharm取消波浪线、下划线和中划线的实现
2021-11-27 02:17:27
Node.js服务器开启Gzip压缩教程
2024-04-22 22:14:49
MySql数据库基础知识点总结
2024-01-18 13:30:20
神经网络(BP)算法Python实现及应用
2021-11-12 20:00:14
JavaScript caller与callee属性
2009-01-19 13:39:00
在sql Server自定义一个用户定义星期函数
2012-02-12 15:47:28
JavaScript EasyPager 分页函数
2024-06-16 21:14:31
vue中将html字符串转换成html后遇到的问题小结
2024-04-30 10:22:02
善用用户反馈——浅谈用户反馈数据的处理
2010-07-09 16:58:00
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
2023-10-14 02:31:42
浅谈python 四种数值类型(int,long,float,complex)
2023-12-17 05:26:48
MySQL中datetime时间字段的四舍五入操作
2024-01-28 08:00:40
python接口自动化之ConfigParser配置文件的使用详解
2023-09-07 02:56:04
Python解析、提取url关键字的实例详解
2023-07-08 11:52:27
Go语言操作数据库及其常规操作的示例代码
2024-01-14 07:05:46