4.5.3. OpenStack 環境ファイルの作成
発信元のクラウドに応じてトラフィックをラベリングするには、クラウド固有のインスタンス名を持つ設定を作成する必要があります。stf-connectors.yaml ファイルを作成し、AMQP アドレスプレフィックススキームと一致するように CeilometerQdrEventsConfig および CollectdAmqpInstances の値を調整します。詳細は、「「AMQP アドレスプレフィックスの計画」」を参照してください。
オーバークラウドのデプロイメントから、enable-stf.yaml および ceilometer-write-qdr.yaml 環境ファイルの参照を削除します。この設定は冗長であるため、各クラウドノードから重複した情報が送信されます。
手順
-
stf-connectors.yamlファイルを作成し、このクラウドデプロイメントの AMQP アドレスに一致するように変更します。
resource_registry:
OS::TripleO::Services::Collectd: /usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml
OS::TripleO::Services::MetricsQdr: /usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml
OS::TripleO::Services::CeilometerAgentCentral: /usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml
OS::TripleO::Services::CeilometerAgentNotification: /usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml
OS::TripleO::Services::CeilometerAgentIpmi: /usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml
OS::TripleO::Services::ComputeCeilometerAgent: /usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml
OS::TripleO::Services::Redis: /usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml
parameter_defaults:
EnableSTF: true
EventPipelinePublishers: []
CeilometerEnablePanko: false
CeilometerQdrPublishEvents: true
CeilometerQdrEventsConfig:
driver: amqp
topic: cloud1-event
CollectdConnectionType: amqp1
CollectdAmqpInterval: 5
CollectdDefaultPollingInterval: 5
CollectdAmqpInstances:
cloud1-notify:
notify: true
format: JSON
presettle: false
cloud1-telemetry:
format: JSON
presettle: true
MetricsQdrAddresses:
- prefix: collectd
distribution: multicast
- prefix: anycast/ceilometer
distribution: multicast
MetricsQdrSSLProfiles:
- name: sslProfile
MetricsQdrConnectors:
- host: stf-default-interconnect-5671-service-telemetry.apps.infra.watch
port: 443
role: edge
verifyHostname: false
sslProfile: sslProfile
+ <1> Ceilometer イベントのトピックを定義します。この値は、エニーキャスト/ceilometer/cloud1-event.sample のアドレス形式です。 <2> collectd イベント用のトピックを定義します。この値は、collectd/cloud1-notify の形式です。<3> collectd メトリクスのトピックを定義します。この値は、collectd/cloud1-telemetry の形式です。<4> MetricsQdrConnectors ホストを STF ルートのアドレスに調整します。
-
stf-connectors.yamlファイルの命名規則が、Smart Gateway 設定のspec.amqpUrlフィールドと一致していることを確認します。たとえば、CeilometerQdrEventsConfig.topicフィールドをcloud1-eventの値に設定します。 -
カスタム環境ファイル(例:
/home/stack/custom_templates/)にファイルを保存します。 認証ファイルのソース
[stack@undercloud-0 ~]$ source stackrc (undercloud) [stack@undercloud-0 ~]$実際の環境に該当するその他の環境ファイルと共に、
stf-connectors.yamlファイルをovercloud deploymentコマンドに含めます。(undercloud) [stack@undercloud-0 ~]$ openstack overcloud deploy \ --templates /usr/share/openstack-tripleo-heat-templates \ ... -e /home/stack/custom_templates/stf-connectors.yaml \ ...
関連情報
デプロイメントの検証に関する詳細は、「クライアント側のインストールの検証」 を参照してください。