
This change replaces ElasticSearch with OpenSearch, and Kibana with OpenSearch Dashboards. It migrates the data from ElasticSearch to OpenSearch upon upgrade. No TLS support is in this patch (will be a followup). A replacement for ElasticSearch Curator will be added as a followup. Depends-On: https://review.opendev.org/c/openstack/kolla/+/830373 Co-authored-by: Doug Szumski <doug@stackhpc.com> Co-authored-by: Kyle Dean <kyle@stackhpc.com> Change-Id: Iab10ce7ea5d5f21a40b1f99b28e3290b7e9ce895
72 lines
2.1 KiB
Django/Jinja
72 lines
2.1 KiB
Django/Jinja
### Skydive analyzer config file
|
|
|
|
### TODO migrate from tenant_name to system_scope when supported in skydive
|
|
auth:
|
|
keystone:
|
|
type: keystone
|
|
auth_url: {{ keystone_internal_url }}
|
|
region_name: {{ openstack_region_name }}
|
|
tenant_name: {{ skydive_admin_tenant_name }}
|
|
domain_name: Default
|
|
|
|
logging:
|
|
level: INFO
|
|
backends:
|
|
- file
|
|
file:
|
|
path: /var/log/kolla/skydive/skydive-analyzer.log
|
|
|
|
analyzers:
|
|
{% for host in groups['skydive-analyzer'] %}
|
|
- {{ 'api' | kolla_address(host) | put_address_in_context('url') }}:{{ skydive_analyzer_port }}
|
|
{% endfor %}
|
|
|
|
etcd:
|
|
client_timeout: 100
|
|
{% if enable_etcd | bool %}
|
|
embedded: false
|
|
servers:
|
|
{% for host in groups['etcd'] %}
|
|
- {{ etcd_protocol }}://{{ 'api' | kolla_address(host) | put_address_in_context('url') }}:{{ etcd_client_port }}
|
|
{% endfor %}
|
|
{% else %}
|
|
embedded: true
|
|
servers:
|
|
{% for host in groups['skydive-analyzer'] %}
|
|
- {{ etcd_protocol }}://{{ 'api' | kolla_address(host) | put_address_in_context('url') }}:{{ etcd_client_port }}
|
|
{% endfor %}
|
|
listen: {{ api_interface_address | put_address_in_context('url') }}:{{ etcd_client_port }}
|
|
{% endif %}
|
|
|
|
analyzer:
|
|
auth:
|
|
api:
|
|
backend: keystone
|
|
listen: {{ api_interface_address | put_address_in_context('url') }}:{{ skydive_analyzer_port }}
|
|
storage:
|
|
backend: elasticsearch
|
|
{% if groups['skydive-agent'] | length > 1 %}
|
|
topology:
|
|
fabric:
|
|
{% for interface in [network_interface, neutron_external_interface]|unique %}
|
|
{% set interfaces_loop = loop %}
|
|
{% for host in groups['skydive-agent'] %}
|
|
- TOR{{ interfaces_loop.index }}[Name=tor{{ interfaces_loop.index }}] -> TOR{{ interfaces_loop.index }}_PORT{{ loop.index }}[Name=port{{ loop.index }}, MTU=1500]
|
|
- TOR{{ interfaces_loop.index }}_PORT{{ loop.index }} -> *[Type=host,Name={{ hostvars[host].ansible_facts.hostname }}]/{{ interface }}
|
|
{% endfor %}
|
|
{% endfor %}
|
|
{% endif %}
|
|
|
|
storage:
|
|
elasticsearch:
|
|
host: {{ opensearch_address | put_address_in_context('url') }}:{{ opensearch_port }}
|
|
maxconns: 10
|
|
retry: 60
|
|
|
|
graph:
|
|
backend: elasticsearch
|
|
|
|
flow:
|
|
expire: 600
|
|
update: 60
|