- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章influx+grafana自定义python采集数据和一些坑的总结由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
先上网卡数据采集脚本,这个基本上是最大的坑,因为一些数据的类型不正确会导致no datapoint的错误,真是令人抓狂,注意其中几个key的值必须是int或者float类型,如果你不慎写成了string,那就麻烦了,其他的tag是string类型.
另外数据采集时间间隔一般就是10秒,这是潜规则,大家都懂.
有图有真相 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
#! /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 。
最后此篇关于influx+grafana自定义python采集数据和一些坑的总结的文章就讲到这里了,如果你想了解更多关于influx+grafana自定义python采集数据和一些坑的总结的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
Nginx 日志可用于分析用户地址位置,行为画像等,如何通过 Elastic Stack 进行一站式的数据采集,数据清洗,数据落地,数据可视化,让数据发挥真正的价值呢? 架构设计 涉及到 El
我正在为 Directshow 编写自定义视频渲染过滤器。我的渲染器假定传入像素一次组织一行像素(正确的假设?)并使用 DirectX 纹理将它们 blits 到其他地方的另一个 DirectX 显示
我是一名优秀的程序员,十分优秀!