5.8. PCP スケーリングの設定オプション
スケーリングに必要な設定オプションを以下に示します。
sysctl and rlimit settings-
アーカイブ検出を有効にすると、
pmproxyは、監視またはログテーリングを行っているすべてのpmloggerに対して 4 つの記述子を必要とし、さらに、サービスログとpmproxyクライアントソケットのための追加のファイル記述子があれば、それも必要となります。各pmloggerプロセスは、リモートのpmcdソケット、アーカイブファイル、サービスログなどのために約 20 個のファイル記述子を使用します。合計すると、約 200 のpmloggerプロセスを実行しているシステムでは、デフォルトの 1024 ソフトの制限を超えてしまいます。pcp-5.3.0以降のpmproxyサービスでは、ソフトリミットがハードリミットに自動的に引き上げられます。以前のバージョンの PCP では、多数のpmloggerプロセスをデプロイする場合、チューニングが必要です。これは、pmloggerのソフトリミットまたはハードリミットを増やすことで実現できます。詳細は、Red Hat ナレッジベースソリューション 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_timersfile and specifyPMLOGGER_DAILY_PARAMS="-E -k X"を更新します。ここで、Xは PCP アーカイブを保持する日数です。 Redispmproxyサービスは、pmloggerからのログされたメトリックを Redis インスタンスに送信します。設定ファイル/etc/pcp/pmproxy/pmproxy.confで保持設定を指定する際に使用できる 2 つのオプションを以下に示します。-
stream.expireでは、古いメトリックを削除するまでの期間を指定します (つまり、指定した秒数の間更新されなかったメトリック)。 -
stream.maxlenは、ホストごとに 1 つのメトリックの最大メトリック値の数を指定します。この設定は、保存期間をログ間隔で割ったものでなければなりません。例えば、保存期間が 14 日、ログ間隔が 60 秒の場合は 20160 となります (60*60*24*14/60)。
-