Prometheus連携

概要

Prometheusは、システムやイベントの監視とアラート昨日機能を搭載したオープンソースのソフトウェアアプリケーションです。HTTPプルモデルを使用して時系列の形式でリアルタイムデータを記録、収集、および保存し、柔軟なクエリとリアルタイムアラートを使用してさまざまなリソースの検出と監視を支援します。

Prometheus連携を使用すると、Prometheusサーバーで構成されたスクレイプジョブを自動的にフェッチし、Applications Managerでサポートしている監視タイプに分類します。Prometheus連携で以下のことが可能です。

  • スクレイプジョブに基づく監視タイプの自動分類
  • サードパーティのツールを必要としない、製品内データの視覚化
  • 収集されたすべてのメトリックのアラート、アクション、およびレポート機能

メモ: 現在、Tomcatサーバー監視タイプは、本連携でのみサポートされています。

前提条件

Prometheusサーバーは、Applications Managerがインストールされているシステムに到達可能である必要があります。Prometheusサーバーがポッド/コンテナとして展開されている場合、SSHを介したcURLオプションを検出/データ収集に使用します。そのため、サーバーにはローカルホストIPアドレスまたはポッドIPアドレスでアクセスできる必要があります。

Tomcatサーバーの場合、検出とデータ収集は、エクスポーターによって公開されたメトリックを使用して実行されます。Prometheusからメトリックをスクレイピングするには、Tomcatサーバー/コンテナーにエクスポーターをデプロイしてください。(詳細

追加方法

以下の手順に従って、PrometheusをApplications Managerと統合します。

  1. Applications Managerにログイン後、[設定]→[製品設定]→[アドオン設定]に移動します。
  2. Prometheusサムネイル内の[新しいアカウントの追加]ボタンをクリックします。
  3. アドオン統合の表示名を入力します。
  4. 検出のポーリング間隔時間を分単位で指定します。
  5. データ収集モードを選択します。Prometheusサーバー/ポッドがネットワーク経由で公開されている場合は、 [公開されたPrometheusAPI]を選択します。デプロイされたサーバーでのみPrometheusにアクセスできる場合は、[SSH経由のcURL]を選択します。
  6. Prometheus APIへのアクセス中に使用するホスト、APIポート、エンドポイント、プロトコルなどのPrometheusサーバーの詳細を指定します。
  7. 必要な場合は、ベーシック認証をクリックして、認証情報を記載してください。
  8. データ収集モードが[SSH経由のcURL]を選択した場合は、必要なSSH接続の詳細を入力します。
  9. [監視タイプ]、[検出オプション]、および[データが利用できない場合の監視アクション]に実行するアクションを選択します。
  10. 保存をクリックします。

上記の手順を実行した後、[アドオン設定]ページで、検出された監視と監視の一覧のリストを表示できます。追加された各連携のサムネイルの右上隅に[監視の表示]という名前のボタンが表示されます。クリックすると、その連携で追加された監視のリストが表示されます。

さまざまなオプションを使用して、検出の実行中に監視追加を処理できます。特定のインスタンスオプションを使用して、検出をカスタマイズします。また、自動削除、監視の管理解除、およびデータがPrometheusサーバーで利用できない場合にユーザーに警告するオプションがあります。

注:現在、Tomcatサーバー監視タイプはこの連携でのみサポートされており、サーバー応答時間、スレッド使用量、メモリ使用率、Webアプリケーションなどのパフォーマンスメトリックを表示できます。ただし、サーブレットレベルのメトリックは表示されません。