1. 程式人生 > >利用Metrics+influxdb+grafana構建監控平臺

利用Metrics+influxdb+grafana構建監控平臺

上一篇利用Metrics搭建了一個簡易的JVM實時監控工具。

這裡再配合InfluxdbGrafana可以構建一個非常漂亮的實時監控介面。


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. 425 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上找到了一個InfluxdbReporter(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擁

InfluxDBGrafana資料監控平臺結合使用

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