第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