1 はじめに
プロジェクトが進めば進むほど、オンライン化するシステムにとって、運用と保守の監視が非常に重要であると感じます。
Prometheus は、オープン ソースのモニタリング、アラーム、時系列データベースを組み合わせた優れたシステムです。最も一般的な Kubernetes
コンテナ管理システムでは、通常、Prometheus
Monitor と組み合わせられます。 。
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.yml2.3 テストと表示
起動に成功したら、Web ページを開いて表示し、グラフィカルに表示できます。URL は http://localhost:9090/ です。
上の図に示すように、Web ページを開いた後、対応する監視インジケーターとパラメーターを選択し、実行
をクリックして表示します。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
データ ソースの具体的な構成を次の図に示します:は Browser
モードを選択する必要があります。そうしないとデータが正常に取得できません。構成が完了したら、「保存してテスト」をクリックします。
3.3 テンプレート アプリケーション
Grafana は多くの優れたテンプレートを提供しており、Web ページ https://grafana.com/grafana/dashboards で見つけることができます。
この記事では、Spring Boot 2.1 Statistics テンプレートを使用しています。インポート方法は次のとおりです:
番号をクリックしてください--> Import
- -> テンプレートのリンクまたは ID を入力します --> [ロード] をクリックします。インポートが成功したら、データを監視できます。インターフェイスは非常に優れています:
この例は、記事 ソフトウェアのバージョン情報は次のとおりです:
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 サイトの他の関連記事を参照してください。