influx+grafana自定義python采集數(shù)據(jù)和一些坑的總結(jié)
先上網(wǎng)卡數(shù)據(jù)采集腳本,這個基本上是最大的坑,因為一些數(shù)據(jù)的類型不正確會導(dǎo)致no datapoint的錯誤,真是令人抓狂,注意其中幾個key的值必須是int或者float類型,如果你不慎寫成了string,那就麻煩了,其他的tag是string類型。
另外數(shù)據(jù)采集時間間隔一般就是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)
運行腳本,查看influxdb數(shù)據(jù),至于后臺+獨立線程這些東西就見仁見智了
然后配置圖形,這個就簡單了,只要你數(shù)據(jù)沒寫錯,基本上grafana都能采集到,這里忽略配置數(shù)據(jù)源創(chuàng)建dashboard和表格等亂七八糟的,直接上配置的sql圖形,大致就是這樣吧
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
- 利用Prometheus與Grafana對Mysql服務(wù)器的性能監(jiān)控詳解
- grafana安裝及使用教程詳解
- 使用Grafana 展示Docker容器的監(jiān)控圖表并設(shè)置郵件報警規(guī)則(圖解)
- 使用Prometheus+Grafana的方法監(jiān)控Springboot應(yīng)用教程詳解
- 使用Grafana+Prometheus監(jiān)控mysql服務(wù)性能
- 基于docker 搭建Prometheus+Grafana的過程詳解
- SpringBoot+Prometheus+Grafana實現(xiàn)應(yīng)用監(jiān)控和報警的詳細步驟
- 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)控平臺的詳細教程
- docker環(huán)境搭建JMeter+Grafana+influxdb可視化性能監(jiān)控平臺的教程
- 使用docker部署grafana+prometheus配置
- ELK與Grafana聯(lián)合打造可視化監(jiān)控來分析nginx日志
- 忘記Grafana不要緊2種Grafana重置admin密碼方法詳細步驟
相關(guān)文章
Python實戰(zhàn)之MNIST手寫數(shù)字識別詳解
MNIST數(shù)據(jù)集是機器學(xué)習(xí)領(lǐng)域中非常經(jīng)典的一個數(shù)據(jù)集,由60000個訓(xùn)練樣本和10000個測試樣本組成,每個樣本都是一張28 * 28像素的灰度手寫數(shù)字圖片。本文主要介紹了通過 MNIST實現(xiàn)手寫數(shù)字識別,需要的可以參考一下2022-01-01Pytorch使用Visdom進行數(shù)據(jù)可視化的示例代碼
pytorch Visdom可視化,是一個靈活的工具,用于創(chuàng)建,組織和共享實時豐富數(shù)據(jù)的可視化,這個博客簡要介紹一下在使用Pytorch進行數(shù)據(jù)可視化的一些內(nèi)容,感興趣的朋友可以參考下2023-12-12django實現(xiàn)模板中的字符串文字和自動轉(zhuǎn)義
這篇文章主要介紹了django實現(xiàn)模板中的字符串文字和自動轉(zhuǎn)義,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03python3常用的數(shù)據(jù)清洗方法(小結(jié))
這篇文章主要介紹了python3常用的數(shù)據(jù)清洗方法(小結(jié)),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10Python 實現(xiàn)一個顏色色值轉(zhuǎn)換的小工具
這篇文章主要介紹了Python 實現(xiàn)一個顏色色值轉(zhuǎn)換的小工具的相關(guān)資料,需要的朋友可以參考下2016-12-12python 實現(xiàn)在shell窗口中編寫print不向屏幕輸出
這篇文章主要介紹了python 實現(xiàn)在shell窗口中編寫print不向屏幕輸出的代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02Python學(xué)習(xí)筆記之解析json的方法分析
這篇文章主要介紹了Python解析json的方法,結(jié)合實例形式分析了常見的Python解析與轉(zhuǎn)換json格式數(shù)據(jù)相關(guān)操作技巧,需要的朋友可以參考下2017-04-04