Prometheus エクスポーターを使用したメトリックの収集
Prometheus エクスポーターを使用して、Prometheus 形式のメトリックをネイティブに公開しないホスト、サービス、またはアプリからメトリックを収集できます。 これらのメトリックは、Monitoring インスタンスを介してモニターできます。
Prometheus エクスポーターの使用については、 IBM サポートステートメントを 参照のこと。
Prometheus エクスポーターには、以下のようなさまざまなソースがあります。
- 公式輸出業者は 公式 Prometheus GitHub 組織で入手可能であり、 公式と表示されている。
- Sysdigは 統合ライブラリを管理・運営しています。 統合ライブラリはエンタープライズリソースカタログで、 Kubernetes プラットフォームやクラウドネイティブサービスでサポートされている Monitoring 統合機能を見つけることができます。
以下のようなさまざまなソースからメトリックを収集できます。
- Monitoring エージェントを使用できないホスト (Windows システムや VMware ESXi-Host システムなど)。
- Monitoring エージェントが使用可能なホスト。ただし、IPMI センサー・メトリックやハードウェアおよびカーネル関連のメトリックなど、その他のタイプのメトリックを収集する必要があります。
- MySQL データベースなどのサービス
以下の表に、インフラストラクチャーのモニターに使用できるいくつかの Prometheus エクスポーターをリストします。
エクスポーター | ユース・ケース | ソース |
---|---|---|
Blackbox Exporter |
HTTP、HTTPS、DNS、TCP、および ICMP を介したエンドポイントのブラック・ボックス・プローブを許可します。 モニタリング・エージェントと一緒に Blackbox エクスポーターを使用することで、状態メトリックを収集できます。 | Prometheus ブラックボックス・エクスポーター (公式) |
IPMI Exporter |
Intelligent Platform Management Interface (IPMI) デバイス・センサー・メトリックを収集します。 | Prometheus IPMI エクスポーター (オープンソース) |
Windows Exporter |
Windows システム・メトリックを収集します。 | Windows エクスポーター |
Node Exporter |
*NIX カーネルによって公開されるハードウェアおよびカーネル関連のメトリックを収集します。 | Node 輸出業者 |
VMware Exporter |
VMware vCenter デプロイメントからメトリクスを収集します。 | VMWareエクスポーター (オープンソース) |
Windows エクスポーター
を設定します。 Prometheus windows_exporter
を設定します。
Prometheus Windows エクスポーターは、Windows サービスとして実行されます。 モニターするメトリックを、各コレクターを有効にすることで構成します。
次のコレクターがサポートされています。
コレクター名 | コレクターごとに収集されるメトリックに関する情報 |
---|---|
cpu |
CPU メトリック |
cs |
コンピュータ・システムの測定基準 |
logical_disk |
ディスクのメトリック |
os |
オペレーティング・システムのメトリック |
system |
システム・メトリック |
net |
ネットワーク・インターフェースのメトリック |
memory |
メモリーのメトリック |
Windows エクスポーターの構成方法については、Windows 環境のモニターを参照してください。
IPMI エクスポーター
モニタリング・エージェントが自動的に収集する一連のメトリックに加えて、センサー・メトリックなどの他のメトリックも収集したい場合もあります。
Prometheus IPMI エクスポーターを構成して、Intelligent Platform Management Interface (IPMI) デバイス・センサ・メトリクスを収集します。
- Prometheus の IPMI エクスポーターは、ローカルの IPMI デバイスと、Remote Management Control Protocol (RMCP) を使用してアクセス可能なリモート・デバイスをサポートします。
- RMCP を使用してリモート・デバイスにアクセスする場合は、1 つの IPMI エクスポーターを使用して複数の IPMI デバイスをモニターできます。 ターゲットのホスト名をパラメーターとして渡すことで、各デバイスを指定します。
- IPMI エクスポーターは、FreeIPMI スイートのツールに依存しています。
IPMI エクスポーターを構成するときに、以下のメトリックを収集できます。
-
IPMI 管理メトリック
リモート・ホストからのデータが正常に収集されると、メトリック
ipmi_up {collector="<NAME>"}
は1
を報告します。 ローカル・ホストのデータが収集されると0
を報告します。メトリック
ipmi_scrape_duration_seconds
は、コレクターがデータを取得するために要した時間を報告します。 -
IPMI システム・イベント・ログ (SEL) のメトリック
メトリック
ipmi_sel_entries_count
は、システム・イベント・ログのエントリー数を報告します。メトリック
ipmi_sel_free_space_bytes
は、システム・イベント・ログの新規エントリーのための空きバイト数を報告します。 -
IPMI センサー・データ
IPMI エクスポーターは、センサー・タイプごとに 2 つのメトリック (状態および値) を収集します。
0
の値は、通常状態を報告します。1
の値は、警告状態を報告します。2
の値は、クリティカル状態を報告します。NaN
の値は、情報がないことを報告します。 例として、さまざまなセンサーのメトリックを以下に示します。温度センサーのメトリック:
ipmi_temperature_celsius
,ipmi_temperature_state
ファン速度センサーのメトリック:
ipmi_fan_speed_rpm
,ipmi_fan_speed_state
電圧センサーのメトリック:
ipmi_voltage_state
,ipmi_voltage_volts
-
マシンのシャーシの IPMI 電源状態
メトリック
ipmi_chassis_power_state
は、マシンのシャーシの現在の状態について報告します。 電源がオンのときには、値が1
になります。 電源がオフのときには、値が0
になります。 -
DCMI データ
メトリック
ipmi_dcmi_power_consumption_current_watts
は、稼働中のマシンの電力使用量 (ワット) を報告します。 -
BMC の詳細
メトリック ipmi_bmc_info の各ラベルにファームウェア・リビジョンと製造元に関する情報が入ります。値は
1
です。
詳細については、 Prometheus IPMI Exporterを参照。
IPMI エクスポーターの構成方法については、センサー・メトリックをモニターするための Prometheus IPMI エクスポーターの構成を参照してください。
チュートリアルベア・メタルでセンサー・メトリックをモニターするための Prometheus IPMI エクスポーターの構成を確認することもできます。
ブラック・ボックス・エクスポーター
HTTP、HTTPS、DNS、TCP、および ICMP を介したエンドポイントのブラック・ボックス・プローブを許可します。 モニタリング・エージェントと一緒に Blackbox エクスポーターを使用することで、状態メトリックを収集できます。
URL サイトなどのホストの可用性を監視するために、 Prometheus Blackbox エクスポーターを設定します。
ノード・エクスポーター
モニター・エージェントによって自動的に収集されるメトリックのセットに加えて、*NIX カーネルによって公開される他の Linux ホスト・メトリックを収集することもできます。
Prometheus Node エクスポーターを設定して、*NIX カーネルによって公開されるハードウェアおよびカーネル・メトリクスを収集します。
詳細については、 Node Exporterを使用した Linux ホスト・メトリクスの監視を参照してください。
VMWareエクスポーター
VMWare エクスポーターの設定については、 VMware vCenter Server デプロイメントの監視を 参照してください