Prometheus+Grafana を使用して Springboot アプリケーションを監視する方法

WBOY
リリース: 2023-05-19 21:10:04
転載
793 人が閲覧しました

1 はじめに

プロジェクトが進めば進むほど、オンライン化するシステムにとって、運用と保守の監視が非常に重要であると感じます。

Prometheus は、オープン ソースのモニタリング、アラーム、時系列データベースを組み合わせた優れたシステムです。最も一般的な Kubernetes コンテナ管理システムでは、通常、PrometheusMonitor と組み合わせられます。 。

2.1 Springboot の概要

次のように Prometheus を依存関係に導入します:

<dependency>
 <groupid>io.micrometer</groupid>
 <artifactid>micrometer-registry-prometheus</artifactid>
</dependency>
ログイン後にコピー

Springboot の場合、Actuator を有効にして、対応するEndpoint:

management.endpoints.web.exposure.include=*
# 或者
management.endpoints.web.exposure.include=prometheus
ログイン後にコピー

Springboot を起動後、以下の URL で監視データが正しく取得できるか確認できます。 localhost :8080/actuator/prometheus

データの取得に成功し、

Springboot
が正常に監視データを提供できることがわかりました。

2.2 Docker メソッドの使用

便宜上、Docker

を使用して

Prometheus を起動します:

# 拉取docker镜像
docker pull prom/prometheus
ログイン後にコピー
準備 設定ファイル prometheus.yml:

scrape_configs:
# 可随意指定
- job_name: 'spring'
 # 多久采集一次数据
 scrape_interval: 15s
 # 采集时的超时时间
 scrape_timeout: 10s
 # 采集的路径
 metrics_path: '/actuator/prometheus'
 # 采集服务的地址,设置成Springboot应用所在服务器的具体地址
 static_configs:
 - targets: ['hostname:9000','hostname:8080']
ログイン後にコピー
docker インスタンスを起動します:

# ポートは 9090、設定ファイルを指定します

docker run - d -p 9090 :9090 -v ~/temp/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus --config.file=/etc/prometheus/prometheus.yml


2.3 テストと表示

起動に成功したら、Web ページを開いて表示し、グラフィカルに表示できます。URL は http://localhost:9090/ です。

上の図に示すように、Web ページを開いた後、対応する監視インジケーターとパラメーターを選択し、Prometheus+Grafana を使用して Springboot アプリケーションを監視する方法実行

をクリックして表示します。

3 Grafana

Grafana

は、オープンソースの測定分析および視覚化スイートであり、純粋に

JavaScript# で開発されたフロントエンド ツールです。 ##. ライブラリ (InfluxDB など) にアクセスして、カスタム レポートやグラフなどを表示します。その UI は非常に柔軟で、プラグインとテンプレートが豊富で強力です。通常、時系列データの監視に使用されます。 3.1 Docker のインストールと起動

# 拉取镜像
docker pull grafana/grafana
# 运行实例
docker run -d -p 3000:3000 grafana/grafana
ログイン後にコピー

起動に成功したら、http://localhost:3000 にアクセスして成功したかどうかを確認します。初期管理者アカウントのパスワードは # です。 ##管理者/管理者

3.2 データ ソースの構成

Grafanaデータを表示するには、対応するデータ ソースを構成する必要があります。この記事では、 以前にインストールされ有効になっていた Prometheus

データ ソースの具体的な構成を次の図に示します:

Access に注意してください。

Prometheus+Grafana を使用して Springboot アプリケーションを監視する方法Browser

モードを選択する必要があります。そうしないとデータが正常に取得できません。構成が完了したら、「

保存してテスト」をクリックします。 3.3 テンプレート アプリケーション

データを取得した後、データの視覚化表示をカスタマイズできます。しかし、インジケーターを 1 つずつ追加すると、非常に面倒になります。実際、

Grafana は多くの優れたテンプレートを提供しており、Web ページ https://grafana.com/grafana/dashboards で見つけることができます。

この記事では、

Spring Boot 2.1 Statistics テンプレートを使用しています。インポート方法は次のとおりです:

番号をクリックしてください--> Import

- -> テンプレートのリンクまたは ID を入力します --> [ロード] をクリックします。

インポートが成功したら、データを監視できます。インターフェイスは非常に優れています:

Prometheus+Grafana を使用して Springboot アプリケーションを監視する方法

この例は、記事 ソフトウェアのバージョン情報は次のとおりです:

springboot.version=2.2.5
micrometer-registry-prometheus=1.3.5
prometheus.version=2.16
grafana.version=6.7.0-beta1
ログイン後にコピー

以上がPrometheus+Grafana を使用して Springboot アプリケーションを監視する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!