influx+grafana自定義python采集數(shù)據(jù)和一些坑的總結(jié)
先上網(wǎng)卡數(shù)據(jù)采集腳本,這個(gè)基本上是最大的坑,因?yàn)橐恍?shù)據(jù)的類型不正確會(huì)導(dǎo)致no datapoint的錯(cuò)誤,真是令人抓狂,注意其中幾個(gè)key的值必須是int或者float類型,如果你不慎寫成了string,那就麻煩了,其他的tag是string類型。
另外數(shù)據(jù)采集時(shí)間間隔一般就是10秒,這是潛規(guī)則,大家都懂。
有圖有真相

#! /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)
運(yùn)行腳本,查看influxdb數(shù)據(jù),至于后臺(tái)+獨(dú)立線程這些東西就見仁見智了

然后配置圖形,這個(gè)就簡單了,只要你數(shù)據(jù)沒寫錯(cuò),基本上grafana都能采集到,這里忽略配置數(shù)據(jù)源創(chuàng)建dashboard和表格等亂七八糟的,直接上配置的sql圖形,大致就是這樣吧

總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
- 利用Prometheus與Grafana對(duì)Mysql服務(wù)器的性能監(jiān)控詳解
- grafana安裝及使用教程詳解
- 使用Grafana 展示Docker容器的監(jiān)控圖表并設(shè)置郵件報(bào)警規(guī)則(圖解)
- 使用Prometheus+Grafana的方法監(jiān)控Springboot應(yīng)用教程詳解
- 使用Grafana+Prometheus監(jiān)控mysql服務(wù)性能
- 基于docker 搭建Prometheus+Grafana的過程詳解
- SpringBoot+Prometheus+Grafana實(shí)現(xiàn)應(yīng)用監(jiān)控和報(bào)警的詳細(xì)步驟
- Linux下安裝grafana并且添加influxdb監(jiān)控的方法
- 解析prometheus+grafana監(jiān)控nginx的方法
- Prometheus 監(jiān)控MySQL使用grafana展示
- 在Ubuntu上使用Grafana監(jiān)控Docker的方法
- 借助Docker搭建JMeter+Grafana+Influxdb監(jiān)控平臺(tái)的詳細(xì)教程
- docker環(huán)境搭建JMeter+Grafana+influxdb可視化性能監(jiān)控平臺(tái)的教程
- 使用docker部署grafana+prometheus配置
- ELK與Grafana聯(lián)合打造可視化監(jiān)控來分析nginx日志
- 忘記Grafana不要緊2種Grafana重置admin密碼方法詳細(xì)步驟
相關(guān)文章
Python數(shù)據(jù)結(jié)構(gòu)與算法之算法分析詳解
算法分析的主要目標(biāo)是從運(yùn)行時(shí)間和內(nèi)存空間消耗等方面比較算法。本文將為大家詳細(xì)介紹Python數(shù)據(jù)結(jié)構(gòu)與算法中的算法分析,需要的可以參考一下2021-12-12
Python OpenCV實(shí)現(xiàn)圖像模板匹配詳解
提供一個(gè)模板圖像,一個(gè)目標(biāo)圖像,且滿足模板圖像是目標(biāo)圖像的一部分,從目標(biāo)圖像中尋找特定的模板圖像的過程,即為模板匹配。本文將詳細(xì)講解如何利用Python OpenCV實(shí)現(xiàn)圖像模板匹配,需要的可以參考一下2022-04-04
Ubuntu下Python+Flask分分鐘搭建自己的服務(wù)器教程
今天小編就為大家分享一篇Ubuntu下Python+Flask分分鐘搭建自己的服務(wù)器教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-11-11
Python基礎(chǔ)學(xué)習(xí)列表+元組+字典+集合
這篇文章主要介紹了Python基礎(chǔ)學(xué)習(xí)列表+元組+字典+集合,文章接上一篇內(nèi)容學(xué)習(xí),主要針對(duì)python零基礎(chǔ)的同學(xué),感興趣的話就學(xué)起來吧2022-05-05
純numpy卷積神經(jīng)網(wǎng)絡(luò)實(shí)現(xiàn)手寫數(shù)字識(shí)別的實(shí)踐
本文主要介紹了純numpy卷積神經(jīng)網(wǎng)絡(luò)實(shí)現(xiàn)手寫數(shù)字識(shí)別的實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08

