利用Metrics+influxdb+grafana構建監控平臺
上一篇利用Metrics
搭建了一個簡易的JVM實時監控工具。
這裡再配合Influxdb
和Grafana
可以構建一個非常漂亮的實時監控介面。
Grafana監控介面
採集資料(Metrics)-> 儲存資料(InfluxDB) -> 顯示資料(Grafana)。
資源有限,我把這一套服務搭建在了一臺CentOS 7
的伺服器上。
安裝influxdb
InfluxDB
是Go語言寫的一個時序型資料庫,可以通過rpm的方式來安裝它,這裡最好能安裝InfluxDB
的最新版本,否則跟Grafana
的互動會有一些不相容。
wget http://dl.influxdata.com/influxdb/releases/influxdb-0.12.2-1.x86_64.rpm
yum localinstall influxdb-0.12.2-1.x86_64.rpm
安裝完成之後,啟動並檢視這個服務是否在正常執行:
systemctl start influxdb.service
[[email protected] ~]# systemctl status influxdb.service
● influxdb.service - InfluxDB is an open-source, distributed, time series database
Loaded: loaded (/usr/lib/systemd/system/influxdb.service; enabled; vendor preset: disabled)
Active: active (running) since 一 2016 -04-25 17:50:04 CST; 1 day 1h ago
Docs: https://docs.influxdata.com/influxdb/
Main PID: 17871 (sh)
CGroup: /system.slice/influxdb.service
├─17871 /bin/sh -c /usr/bin/influxd -config /etc/influxdb/influxdb.conf >>/dev/nul...
└─17872 /usr/bin/influxd -config /etc/influxdb/influxdb.conf
4 月 25 17:50:04 metrics systemd[1]: Started InfluxDB is an open-source, distributed...se.
4月 25 17:50:04 metrics systemd[1]: Starting InfluxDB is an open-source, distribute......
Hint: Some lines were ellipsized, use -l to show in full.
啟動後開啟 web 管理介面 http://192.168.2.183:8083/ 預設使用者名稱和密碼是 root 和 root. InfluxDB 的 Web 管理介面埠是 8083,HTTP API 監聽埠是 8086,如果需要更改這些預設設定,修改 InfluxDB 的配置檔案(/etc/influxdb/influxdb.conf)並重啟就可以了。
安裝 Grafana
Grafana
是一個非常好看的監控介面,它的安裝方式也非常簡單,通過yum
,一條命令就可以在server上完成安裝。
yum install https://grafanarel.s3.amazonaws.com/builds/grafana-3.0.0-beta51460725904.x86_64.rpm
完成安裝之後,啟動並檢查它的狀態:
[[email protected] ~]# systemctl start grafana-server.service
[[email protected] ~]# systemctl status grafana-server.service
● grafana-server.service - Starts and stops a single grafana instance on this system
Loaded: loaded (/usr/lib/systemd/system/grafana-server.service; disabled; vendor preset: disabled)
Active: active (running) since 一 2016-04-25 09:37:07 CST; 1 day 10h ago
Docs: http://docs.grafana.org
Main PID: 10309 (grafana-server)
CGroup: /system.slice/grafana-server.service
└─10309 /usr/sbin/grafana-server --config=/etc/grafana/grafana.ini --pidfile= cfg:d...
用瀏覽器訪問 Grafana
,預設埠是3000
,預設的帳號密碼都是 admin(可以在配置檔案中找到),登入之後配置資料庫
設定資料來源
Metrics Reporter
之前提到Metrics
只需要配置它的Reporter
就可以輸出到對應的地方,對於Influxdb
,在github
上找到了一個Influxdb
的Reporter
(https://github.com/davidB/metrics-influxdb)。
在Maven
中引入:
<dependency>
<groupId>com.github.davidb</groupId>
<artifactId>metrics-influxdb</artifactId>
<version>0.8.2</version>
</dependency>
並在程式碼中配置Influxdb
的資料來源:
@Bean(name = "influxdbReporter")
public ScheduledReporter influxdbReporter(MetricRegistry metrics) throws Exception {
return InfluxdbReporter.forRegistry(metrics)
.protocol(InfluxdbProtocols.http("host_ip_address", port, "username", "password", "database"))
.convertRatesTo(TimeUnit.SECONDS)
.convertDurationsTo(TimeUnit.MILLISECONDS)
.filter(MetricFilter.ALL)
.skipIdleMetrics(false)
.build();
}
啟動專案之後,我們開始配置我們需要看到的圖表資訊:
配置圖示資訊
最後我們利用wrk
測試工具併發訪問連線:
➜ ~ wrk -t 10 -c 50 -d 5s http://127.0.0.1:8888/hello
Running 5s test @ http://127.0.0.1:8888/hello
10 threads and 50 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 6.59ms 12.17ms 210.05ms 92.16%
Req/Sec 1.40k 427.51 2.79k 71.80%
69902 requests in 5.04s, 10.28MB read
Requests/sec: 13873.71
Transfer/sec: 2.04MB
於此同時Grafana
介面上系統實時的資料資訊也展現出來了:
實時監控畫面
文/whthomas(簡書作者)
原文連結:http://www.jianshu.com/p/fadcf4d92b0e
著作權歸作者所有,轉載請聯絡作者獲得授權,並標註“簡書作者”。
相關推薦
利用Metrics+influxdb+grafana構建監控平臺
上一篇利用Metrics搭建了一個簡易的JVM實時監控工具。 這裡再配合Influxdb和Grafana可以構建一個非常漂亮的實時監控介面。 Grafana監控介面 採集資料(Metrics)-> 儲存資料(InfluxDB) -> 顯示資料(Grafana
Spring Boot Actutaur + Telegraf + InFluxDB + Grafana 構建監控平臺
nts ade 端口 windows sed pan nes 程序 依賴項 完成一套精準,漂亮圖形化監控系統從這裏開始第一步 Telegraf是收集和報告指標和數據的代理 它是TICK堆棧的一部分,是一個用於收集和報告指標的插件驅動的服務器代理。Telegraf擁
InfluxDB 與Grafana資料監控平臺結合使用
InfluxDB 儲存資料的時候可以將多個欄位的值一起存進去,需要時再按需獲取就可以了,不需要多次分表儲存。結合 Grafana來監控我們的歷史統計資料。 目錄 InfluxDB儲存資料 Docker 執行命令 建立資料模型 Grafana使用 登入訪問 匿名訪問
使用Metrics+Influxdb+Grafana監控系統並圖表展示
本文使用的metrics-core和metrics-influxdb版本如下: metrics-core=4.0.0 metrics-influxdb=0.8.0 jdk版本1.8 使用metrics統計controller的訪問數 maven依賴 新增m
.NET Core微服務之基於App.Metrics+InfluxDB+Grafana實現統一效能監控
一、關於App.Metrics+InfluxDB+Grafana 1.1 App.Metrics App.Metrics是一款開源的支援.NET Core的監控外掛,它還可以支援跑在.NET Framework上的應用程式(版本 >= 4.5.2)。官方文件地址:https://ww
.net core使用App.Metrics+InfluxDB+Grafana進行APM監控
一、InfluxDB 1、下載InfluxDB wget https://dl.influxdata.com/influxdb/releases/influxdb-1.5.2.x86_64.rpm 2、安裝InfluxDB rpm -ivh influxdb-1.5.2.x86_64.rpm sys
全網最詳細!Centos7.X 搭建Grafana+Jmeter+Influxdb 效能實時監控平臺
背景 日常工作中,經常會用到Jmeter去壓測,畢竟LR還要錢(@¥&*...),而最常用的介面壓力測試,我們都是通過聚合報告去檢視壓測結果的,然鵝聚合報告的真的是醜到家了,作為程式猿這當然不能忍!那我們要怎麼給它變得好看點捏? 如何華麗變身? 方式 優點 缺點 場景
telegraf+influxdb+grafana開源監控架構
word wap service res -s kconfig 開監控 block get telegraf+influxdb+grafana開源監控架構: telegraf監控項很全,不需要額外安裝插件,很強大 telegraf: wget https://dl.infl
Metrics+ElasticSearch+grafana——效能監控解決方案
利用Metrics+ElasticSearch+grafana來構建監控平臺 Metrics 採集資料 ElasticSearch 儲存資料 Grafana 顯示資料 Metrics Metri
【轉】jmeter+influxdb+grafana 實時監控搭建筆記
轉發:https://blog.csdn.net/zuozewei/article/details/82911173 借鑑:ht
基於Prometheus和Grafana的監控平臺 - 環境搭建
相關概念 微服務中的監控分根據作用領域分為三大類,Logging,Tracing,Metrics。 Logging - 用於記錄離散的事件。例如,應用程式的除錯資訊或錯誤資訊。它是我們診斷問題的依據。比如我們說的ELK就是基於Logging。 Metrics - 用於記錄可聚合的資料。例如,佇列的當前深度可
基於Prometheus和Grafana的監控平臺 - 運維告警
通過前面幾篇文章我們搭建好了監控環境並且監控了伺服器、資料庫、應用,運維人員可以實時瞭解當前被監控物件的執行情況,但是他們不可能時時坐在電腦邊上盯著DashBoard,這就需要一個告警功能,當伺服器或應用指標異常時傳送告警,通過郵件或者簡訊的形式告訴運維人員及時處理。 今天我們就來聊聊 基於Prometheu
Centos7.X 搭建Prometheus+node_exporter+Grafana實時監控平臺
Prometheus簡介 什麼是 Prometheus Prometheus是一個開源監控報警系統和時序列資料庫 主要功能 多維資料模型(時序由 metric 名字和 k/v 的 labels 構成) 靈活的查詢語句(PromQL) 無依賴儲存,支援 local 和 remote 不同模型 採
Linux下部署grafana + influxdb + telegraf , 構建性能監控平臺
grafana 監控 Grafana+telegraf+InfluxDB,采用客戶端->服務端存儲->WEB界面顯示的工作模式,使用UTP傳輸數據,並且支持自定義圖表,有良好的擴展性,重要的是Grafana頁面展示比較美觀,更關鍵的是InfluxDB提供了Python的API,Influx
grafana + influxdb + telegraf , 構建linux效能監控平臺
安裝3個軟體 1.Grafana安裝 grafana , 訪問各類資料來源 , 自定義報表、顯示圖表等等 , 用於提供介面監控 , 預設埠為3000 ,如http://127.0.0.1:3000訪問, 預設登陸資訊賬號和密碼分別admin和admin 本人系統版本
建立Heapster Influxdb Grafana集群性能監控平臺
color targe variable alt select external nmb comment space 依賴於kubenets dns服務地址:https://note.youdao.com/web/#/file/WEB42cf75c02ae113136ff6
docker:十分鐘構建容器監控系統cAdvisor+InfluxDB+Grafana
docker docker監控 cadvisor influxdb grafana 1.概念 cAdvisor:用於數據采集InfluxDB:用於數據存儲Grafana:用於數據展示 1.1 cAdvisor 它是Google用來監測單節點的資源信息的監控工具。Cadvisor提供了一目
collectd+influxDB+grafana搭建性能監控平臺
直接 sudo 根據 tar 時間 dmi 客戶端 Go ID collectd+influxDB+grafana搭建性能監控平臺 前言 InfluxDB 是 Go 語言開發的一個開源分布式時序數據庫,非常適合存儲指標、事件、分析等數據;鍵值時間數據庫性能還不錯 c
效能測試監控平臺:InfluxDB+Grafana+Jmeter linux環境執行jmeter並生成報告 時序資料庫InfluxDB:簡介及安裝 視覺化工具Grafana:簡介及安裝
前面的部落格介紹了InfluxDB、Telegraf、Grafana的安裝和使用方法,這篇部落格,介紹下如何利用這些開源工具搭建效能測試監控平臺。。。 前言 效能測試工具jmeter自帶的監視器對效能測試結果的實時展示,在Windows系統下的GUI模式執行,渲染和效果不是太好,在linu
jmeter+influxdb+grafana搭建壓測監控平臺
文將介紹如何使用Jmeter+influxDB+Grafana搭建壓測視覺化實時監控痛點在使用jmeter做效能測試的時候,監控系統性能的時候,無論是使用外掛還是報告生成,都比較麻煩,比如監控服務的tps資訊 為了能夠及時看到實時,並且比較美觀的圖表,我們可以通過jmeter的Abstrac