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í)戰(zhàn)之MNIST手寫數(shù)字識(shí)別詳解
MNIST數(shù)據(jù)集是機(jī)器學(xué)習(xí)領(lǐng)域中非常經(jīng)典的一個(gè)數(shù)據(jù)集,由60000個(gè)訓(xùn)練樣本和10000個(gè)測試樣本組成,每個(gè)樣本都是一張28 * 28像素的灰度手寫數(shù)字圖片。本文主要介紹了通過 MNIST實(shí)現(xiàn)手寫數(shù)字識(shí)別,需要的可以參考一下2022-01-01Pytorch使用Visdom進(jìn)行數(shù)據(jù)可視化的示例代碼
pytorch Visdom可視化,是一個(gè)靈活的工具,用于創(chuàng)建,組織和共享實(shí)時(shí)豐富數(shù)據(jù)的可視化,這個(gè)博客簡要介紹一下在使用Pytorch進(jìn)行數(shù)據(jù)可視化的一些內(nèi)容,感興趣的朋友可以參考下2023-12-12django實(shí)現(xiàn)模板中的字符串文字和自動(dòng)轉(zhuǎn)義
這篇文章主要介紹了django實(shí)現(xiàn)模板中的字符串文字和自動(dòng)轉(zhuǎn)義,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-03-03python3常用的數(shù)據(jù)清洗方法(小結(jié))
這篇文章主要介紹了python3常用的數(shù)據(jù)清洗方法(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10用Python實(shí)現(xiàn)QQ游戲大家來找茬輔助工具
這是一個(gè)用于QQ大家來找茬(美女找茬)的輔助外掛,開發(fā)的原因是看到老爸天天在玩這個(gè)游戲,分?jǐn)?shù)是慘不忍睹的負(fù)4000多。本來是想寫個(gè)很簡單的東西,但由于過程中老爸的多次嘲諷,逼得我不得不盡力完善,最后形成了一個(gè)小小的產(chǎn)品。2014-09-09Python 實(shí)現(xiàn)一個(gè)顏色色值轉(zhuǎn)換的小工具
這篇文章主要介紹了Python 實(shí)現(xiàn)一個(gè)顏色色值轉(zhuǎn)換的小工具的相關(guān)資料,需要的朋友可以參考下2016-12-12python 實(shí)現(xiàn)在shell窗口中編寫print不向屏幕輸出
這篇文章主要介紹了python 實(shí)現(xiàn)在shell窗口中編寫print不向屏幕輸出的代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-02-02Python學(xué)習(xí)筆記之解析json的方法分析
這篇文章主要介紹了Python解析json的方法,結(jié)合實(shí)例形式分析了常見的Python解析與轉(zhuǎn)換json格式數(shù)據(jù)相關(guān)操作技巧,需要的朋友可以參考下2017-04-04