先上网卡数据采集脚本,这个基本上是最大的坑,因为一些数据的类型不正确会导致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图形,大致就是这样吧

最新文章

  1. HDU 2509 Nim博弈变形
  2. Java 图的遍历-LeetCode200
  3. ACM: SCU 4440 Rectangle - 暴力
  4. 【异常】VS中运行HTTP 无法注册URL
  5. iOS URL 编码
  6. Delphi VclSkin使用教程
  7. .net中判断距离高考多长时间的js函数
  8. oracle 11g ora-01843 无效月份
  9. 基于MFC和opencv的FFT
  10. js特效-仿照html属性title写一个弹出标题样式
  11. OpenCV入门学习笔记
  12. Android基础总结(精华完整版)
  13. 并发服务器--02(基于I/O复用——运用Select函数)
  14. 解决CentOS缺少共享库
  15. JS传值中文乱码解决方案
  16. gdb调试程序函数名为问号,什么原因?step by step解决方案
  17. 自动加载的iframe高度自适应
  18. leetcode 2. Add Two Numbers [java]
  19. 作业:JavaScript(数组篇-poker)给我的徒弟出个题。。。记得早点写完,然后大家3人可以早点打牌了
  20. Dijkstra算法求最短路径(java)(转)

热门文章

  1. Codeforces Round #289 (Div. 2, ACM ICPC Rules) E. Pretty Song 算贡献+前缀和
  2. [CentOS_7.4]Linux编译安装mono环境
  3. python ros 回充demo
  4. 转载:RESTful API 设计指南
  5. Spring AMQP 源码分析 01 - Impatient
  6. 更改Windows Update设置时,为何会提示“某些设置由你的系统管理员管理”?
  7. 3.5 MIPS体系结构
  8. in_array的效率
  9. 使用API失效供应商地址Demo(转)
  10. 纯js倒计时效果(交流加群:452892873)(本群每天都更新学习资料)