Red Hat Training
A Red Hat training course is available for RHEL 8
6.8. PCP スケーリングの設定オプション
スケーリングに必要な設定オプションを以下に示します。
sysctl and rlimit settings
-
アーカイブ検出を有効にすると、
pmproxy
は、監視またはログテーリングを行っているすべてのpmlogger
に対して 4 つの記述子を必要とし、さらに、サービスログとpmproxy
クライアントソケットのための追加のファイル記述子があれば、それも必要となります。各pmlogger
プロセスは、リモートのpmcd
ソケット、アーカイブファイル、サービスログなどのために約 20 個のファイル記述子を使用します。合計すると、約 200 のpmlogger
プロセスを実行しているシステムでは、デフォルトの 1024 ソフトの制限を超えてしまいます。pcp-5.3.0
以降のpmproxy
サービスでは、ソフトリミットがハードリミットに自動的に引き上げられます。以前のバージョンの PCP では、多数のpmlogger
プロセスをデプロイする場合、チューニングが必要です。これは、pmlogger
のソフトリミットまたはハードリミットを増やすことで実現できます。詳細は、How to set limits (ulimit) for services run by systemd を参照してください。 ローカルアーカイブ
-
pmlogger
サービスは、ローカルおよびリモートのpmcd
のメトリックを/var/log/pcp/pmlogger/
ディレクトリーに保存します。ローカルシステムのロギング間隔を制御するには、/etc/pcp/pmlogger/control.d/configfile
ファイルを更新し、引数に-t X
を追加してください (Xは秒単位のロギング間隔)。どのメトリックを記録するかを設定するには、pmlogconf /var/lib/pcp/config/pmlogger/config.clienthostname
を実行します。このコマンドは、デフォルトのメトリックのセットを含む設定ファイルをデプロイしますが、オプションでさらにカスタマイズすることもできます。古い PCP アーカイブをいつパージするかという保存設定を行うには、/etc/sysconfig/pmlogger_timers
file and specifyPMLOGGER_DAILY_PARAMS="-E -k X"
を更新します。ここで、Xは PCP アーカイブを保持する日数です。 Redis
pmproxy
サービスは、pmlogger
からのログされたメトリックを Redis インスタンスに送信します。設定ファイル/etc/pcp/pmproxy/pmproxy.conf
で保持設定を指定する際に使用できる 2 つのオプションを以下に示します。-
stream.expire
では、古いメトリックを削除するまでの期間を指定します (つまり、指定した秒数の間更新されなかったメトリック)。 -
stream.maxlen
は、ホストごとに 1 つのメトリックの最大メトリック値の数を指定します。この設定は、保存期間をログ間隔で割ったものでなければなりません。例えば、保存期間が 14 日、ログ間隔が 60 秒の場合は 20160 となります (60*60*24*14/60)。
-
関連情報
-
pmproxy(1)
、pmlogger(1)
、およびsysctl(8)
の man ページ