第4章 PCP メトリクス
メトリクスは、ツリー構造で保存されます。たとえば、ネットワークメトリクスはすべて、network
というノードに保存され、各メトリックはインスタンスと呼ばれ、単一または複数の値を使用できます。たとえば、kernel の負荷の場合には、1 分平均、5 分平均、および 15 分平均の、3 つのインスタンスがあります。
PCP は各メトリックエントリーについてデータとメタデータの両方を保存します。これにはメトリックの説明、データタイプ、単位、ディメンションなどが含まれます。たとえば、メタデータを使うと、PCP は異なるディメンションで複数のメトリクスを出力できます。
カウンターメトリクスの値は、増加しかしません。たとえば、特定デバイス上でのディスクの書き込み操作のカウントは、増加のみです。カウンターメトリックの値をクエリすると、PCP はこれをデフォルトでレート値に変換します。
CPU やメモリー、kernel、XFS、ディスク、ネットワークなどのシステムメトリクスの他に、以下のメトリクスが設定されます。
メトリクス | 説明 |
---|---|
hotproc.* |
主要 Satellite プロセスの基本的なメトリクス |
apache.* |
Apache HTTP サーバーのメトリクス |
postgresql.* |
PostgreSQL の基本的なメトリクス |
mmv.fm_rails_* |
Satellite のメトリクス |
4.1. 利用可能なメトリクスの特定
PCP で利用可能なメトリクスすべてを一覧表示するには、以下のコマンドを実行します。
# pminfo
すべての Satellite メトリクスと説明を一覧表示するには、以下のコマンドを実行します。
# foreman-rake telemetry:metrics
アーカイブ化されたメトリクスを一覧表示するには、以下のコマンドを実行します。
# less /var/log/pcp/pmlogger/$(hostname)/pmlogger.log
pmlogger デーモンは、データを受け取ると設定に従ってアーカイブ化します。アクティブなアーカイブファイルを確認するには、以下のコマンドを実行します。
# pcp | grep logger
出力には、以下のようなアクティブなアーカイブファイルの名前が含まれます。
/var/log/pcp/pmlogger/satellite.example.com/20180814.00.10