f12e72440a
In some scenarios it may be useful to apply custom filters to logs before forwarding them. This may be useful to add additional tags to the messages or to modify the tags to conform to a log format that differs from the one defined by kolla-ansible. Configuration of custom fluentd filters is possible by placing filter configuration files in ``/etc/kolla/config/fluentd/filter/*.conf`` on the ansible control host. Change-Id: I29a20efb0df4bf3564ef009616c786e928aa26d9 Implements: blueprint fluentd-custom-filters
93 lines
3.5 KiB
Django/Jinja
93 lines
3.5 KiB
Django/Jinja
{% set fluentd_cmd = '/usr/sbin/td-agent' if kolla_base_distro in ['ubuntu', 'debian'] else '/usr/bin/fluentd -c /etc/fluentd/fluent.conf' %}
|
|
{% set fluentd_dir = '/etc/td-agent' if kolla_base_distro in ['ubuntu', 'debian'] else '/etc/fluentd' %}
|
|
{% set fluentd_conf = 'td-agent.conf' if kolla_base_distro in ['ubuntu', 'debian'] else 'fluent.conf' %}
|
|
{% set fluentd_user = 'td-agent' if kolla_base_distro in ['ubuntu', 'debian'] else 'fluentd' %}
|
|
{
|
|
"command": "{{ fluentd_cmd }}",
|
|
"config_files": [
|
|
{
|
|
"source": "{{ container_config_directory }}/td-agent.conf",
|
|
"dest": "{{ fluentd_dir }}/{{ fluentd_conf }}",
|
|
"owner": "{{ fluentd_user }}",
|
|
"perm": "0600"
|
|
},
|
|
{
|
|
"source": "{{ container_config_directory }}/input/00-global.conf",
|
|
"dest": "{{ fluentd_dir }}/input/00-global.conf",
|
|
"owner": "{{ fluentd_user }}",
|
|
"perm": "0600"
|
|
},
|
|
{
|
|
"source": "{{ container_config_directory }}/input/01-syslog.conf",
|
|
"dest": "{{ fluentd_dir }}/input/01-syslog.conf",
|
|
"owner": "{{ fluentd_user }}",
|
|
"perm": "0600"
|
|
},
|
|
{
|
|
"source": "{{ container_config_directory }}/input/02-mariadb.conf",
|
|
"dest": "{{ fluentd_dir }}/input/02-mariadb.conf",
|
|
"owner": "{{ fluentd_user }}",
|
|
"perm": "0600"
|
|
},
|
|
{
|
|
"source": "{{ container_config_directory }}/input/03-rabbitmq.conf",
|
|
"dest": "{{ fluentd_dir }}/input/03-rabbitmq.conf",
|
|
"owner": "{{ fluentd_user }}",
|
|
"perm": "0600"
|
|
},
|
|
{
|
|
"source": "{{ container_config_directory }}/input/04-openstack-wsgi.conf",
|
|
"dest": "{{ fluentd_dir }}/input/04-openstack-wsgi.conf",
|
|
"owner": "{{ fluentd_user }}",
|
|
"perm": "0600"
|
|
},
|
|
{
|
|
"source": "{{ container_config_directory }}/input/05-libvirt.conf",
|
|
"dest": "{{ fluentd_dir }}/input/05-libvirt.conf",
|
|
"owner": "{{ fluentd_user }}",
|
|
"perm": "0600"
|
|
},
|
|
{# Copy all configuration files in filter/ directory to include #}
|
|
{# custom filter configs. #}
|
|
{
|
|
"source": "{{ container_config_directory }}/filter/*.conf",
|
|
"dest": "{{ fluentd_dir }}/filter/",
|
|
"owner": "{{ fluentd_user }}",
|
|
"perm": "0600"
|
|
},
|
|
{
|
|
"source": "{{ container_config_directory }}/format/apache_access.conf",
|
|
"dest": "{{ fluentd_dir }}/format/apache_access.conf",
|
|
"owner": "{{ fluentd_user }}",
|
|
"perm": "0600"
|
|
},
|
|
{
|
|
"source": "{{ container_config_directory }}/format/wsgi_access.conf",
|
|
"dest": "{{ fluentd_dir }}/format/wsgi_access.conf",
|
|
"owner": "{{ fluentd_user }}",
|
|
"perm": "0600"
|
|
},
|
|
{# Copy all configuration files in output/ directory to include #}
|
|
{# custom output configs. #}
|
|
{
|
|
"source": "{{ container_config_directory }}/output/*.conf",
|
|
"dest": "{{ fluentd_dir }}/output/",
|
|
"owner": "{{ fluentd_user }}",
|
|
"perm": "0600"
|
|
}
|
|
],
|
|
"permissions": [
|
|
{
|
|
"path": "/var/log/kolla/haproxy",
|
|
"owner": "{{ fluentd_user }}:{{ fluentd_user }}",
|
|
"recurse": true
|
|
},
|
|
{
|
|
"path": "/var/log/kolla/swift",
|
|
"owner": "{{ fluentd_user }}:{{ fluentd_user }}",
|
|
"recurse": true
|
|
}
|
|
]
|
|
|
|
}
|