5.3. Load-balancing サービスインスタンスのテナントフローログのオフロードの有効化
デフォルトでは、Load-balancing サービスインスタンス (amphora) は、ローカルマシンの systemd ジャーナルにログを保存します。amphora がテナントフローログ用に十分なディスク領域が含まれるエンドポイント上の syslog レシーバーにログをオフロードすることを指定できます。テナントフローログは、テナント接続の数によってサイズが増大する場合があります。
管理ログのオフロードが有効な場合に、Load-balancing サービスインスタンスのテナントフローログのオフロードは、自動的に有効になります。管理ログのオフロードが有効で、テナントフローログのオフロードが無効になるのは、OctaviaConnectionLogging パラメーターが false に設定されている場合だけです。
テナントフローロギングは、ロードバランサーが受信する接続の数によって、多数の syslog メッセージを生成する場合があります。テナントフローロギングは、ロードバランサーへの接続ごとに 1 つのログエントリーを生成します。ログボリュームを監視し、ロードバランサーが管理する接続の数に基づいて syslog レシーバーを適切に設定します。
手順
-
アンダークラウドホストに
stackユーザーとしてログインします。 source コマンドでアンダークラウドの認証情報ファイルを読み込みます。
$ source ~/stackrcOctaviaConnectionLoggingパラメーターが設定されている環境ファイルを見つけます。$ grep -rl OctaviaConnectionLogging /home/stack/templates/ファイルが見つからない場合は、環境ファイルを作成します。
$ vi /home/stack/templates/my-octavia-environment.yamlOctaviaLogOffloadパラメーターおよびOctaviaConnectionLoggingパラメーターを環境ファイルのparameter_defaultsセクションに追加し、値をtrueに設定します。parameter_defaults: OctaviaLogOffload: true OctaviaConnectionLogging: true ...注記amphora は、
OctaviaTenantLogFacilityパラメーターを使用して 別の値を指定しない限り、テナントフローログをオフロードするためにlocal0の syslog ファシリティーのデフォルト値を使用します。オプション: amphora は、ログメッセージをリッスンする syslog レシーバーを含むデフォルトコンテナーのセットを使用します。admin パラメーターおよびテナントログのエンドポイントは、
OctaviaAdminLogTargetsおよびOctaviaTenantLogTargetsパラメーターを使用して変更することができます。OctaviaAdminLogTargets: <ip-address>:<port>[, <ip-address>:<port>] OctaviaTenantLogTargets: <ip-address>:<port>[, <ip-address>:<port>]コア heat テンプレート、環境ファイル、修正したカスタム環境ファイルを指定してデプロイメントコマンドを実行します。
重要後で実行される環境ファイルで定義されているパラメーターとリソースが優先されることになるため、環境ファイルの順序は重要となります。
$ openstack overcloud deploy --templates \ -e <your_environment_files> \ -e /usr/share/openstack-tripleo-heat-templates/environments/services/octavia.yaml \ -e /home/stack/templates/my-octavia-environment.yaml
検証
-
OctaviaAdminLogTargetsまたはOctaviaTenantLogTargetsで特定のエンドポイントを指定しない限り、amphora は RHOSP コントローラー内の他の RHOSP ログと同じ場所 (/var/log/containers/octavia/) にログをオフロードします。 適切な場所を確認して、以下のログファイルが存在することを確認します。
-
octavia-amphora.log: 管理ログのログファイル -
octavia-tenant-traffic.log: テナントトラフィックフローログのログファイル
-