5.2. Load-balancing サービスインスタンスの管理ログのオフロードの有効化
デフォルトでは、Load-balancing サービスインスタンス (amphora) は、ローカルマシンの systemd ジャーナルにログを保存します。ただし、amphora がログを syslog レシーバーにオフロードするように指定して、管理ログを集約することができます。ログのオフロードにより、管理者はログを 1 カ所で管理し、amphora のローテーション後もログを維持することができます。
手順
-
アンダークラウドホストに
stackユーザーとしてログインします。 source コマンドでアンダークラウドの認証情報ファイルを読み込みます。
$ source ~/stackrcカスタム YAML 環境ファイルを作成します。
例
$ vi /home/stack/templates/my-octavia-environment.yamlYAML 環境ファイルの
parameter_defaultsセクションで、OctaviaLogOffloadをtrueに設定します。parameter_defaults: OctaviaLogOffload: true ...注記OctaviaAdminLogFacilityパラメーターで別の値を指定しない限り、デフォルトでは、amphora は syslog ファシリティーの値にlocal1を使用して管理ログをオフロードします。例
parameter_defaults: OctaviaLogOffload: true OctaviaAdminLogFacility: 2 ...amphora は、haproxy 管理ログ、keepalived、amphora エージェントログなどのロードバランサー関連の管理ログのみを転送します。カーネル、システム、およびセキュリティーログ等の amphora からの すべての 管理ログを送信するように amphora を設定する場合には、
OctaviaForwardAllLogsをtrueに設定します。例
parameter_defaults: OctaviaLogOffload: true OctaviaForwardAllLogs: true ...amphora は、ログメッセージをリッスンする syslog レシーバーが含まれる、Orchestration サービス (heat) で定義されたデフォルトコンテナーのセットを使用します。異なるエンドポイントのセットを使用する場合は、
OctaviaAdminLogTargetsパラメーターでそれらを指定することができます。OctaviaAdminLogTargets: <ip_address>:<port>[, <ip_address>:<port>]例
parameter_defaults: OctaviaLogOffload: true OctaviaAdminLogTargets: 192.0.2.1:10514, 2001:db8:1::10:10514 ...デフォルトでは、ログオフロードを有効にすると、テナントフローログもオフロードされます。
テナントフローログのオフロードを無効にする場合は、
OctaviaConnectionLoggingをfalseに設定します。例
parameter_defaults: OctaviaLogOffload: true OctaviaConnectionLogging: false ...コア heat テンプレート、環境ファイル、およびこの新しいカスタム環境ファイルを指定して、deployment コマンドを実行します。
重要後で実行される環境ファイルで定義されているパラメーターとリソースが優先されることになるため、環境ファイルの順序は重要となります。
例
$ 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: テナントトラフィックフローログのログファイル
-