325 lines
9.9 KiB
YAML
325 lines
9.9 KiB
YAML
---
|
|
# Copyright 2018, Vexxhost, Inc.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
filebeat_service_state: restarted
|
|
filebeat_oslo_log_multiline_config:
|
|
pattern: '^[0-9-]{10} +[0-9:\.]+ +[0-9]+ +[A-Z]+ +[A-Za-z0-9\._]+ \[|Traceback'
|
|
negate: true
|
|
match: after
|
|
filebeat_prospectors:
|
|
- type: log
|
|
enabled: "{{ filebeat_repo_enabled | default(true) }}"
|
|
paths:
|
|
- /openstack/log/*repo_container*/apt-cacher-ng/apt-cacher.*
|
|
- /openstack/log/*repo_container*/pypiserver/*.log
|
|
- /openstack/log/*repo_container*/rsyncd.log
|
|
tags:
|
|
- infrastructure
|
|
- repo-server
|
|
- type: log
|
|
enabled: "{{ filebeat_haproxy_enabled | default(true) }}"
|
|
paths:
|
|
- /var/log/haproxy/*.log
|
|
tags:
|
|
- infrastructure
|
|
- haproxy
|
|
- type: log
|
|
enabled: "{{ filebeat_rabbitmq_enabled | default(true) }}"
|
|
paths:
|
|
- /openstack/log/*rabbit*/rabbitmq/*.log
|
|
- /openstack/log/*rabbit*/rabbitmq/log/*.log
|
|
- /var/log/rabbitmq/*.log
|
|
- /var/log/rabbitmq/log/*.log
|
|
multiline:
|
|
pattern: '^='
|
|
negate: true
|
|
match: after
|
|
tags:
|
|
- infrastructure
|
|
- rabbitmq
|
|
- type: log
|
|
enabled: "{{ filebeat_ceph_enabled | default(true) }}"
|
|
paths:
|
|
- /openstack/log/*ceph*/ceph/ceph-mon.*.log
|
|
- /var/log/ceph/ceph-mon.*.log
|
|
tags:
|
|
- infrastructure
|
|
- ceph
|
|
- ceph-mon
|
|
- type: log
|
|
enabled: "{{ filebeat_ceph_enabled | default(true) }}"
|
|
paths:
|
|
- /openstack/log/*ceph*/ceph/ceph-mgr.*.log
|
|
- /var/log/ceph/ceph-mgr.*.log
|
|
tags:
|
|
- infrastructure
|
|
- ceph
|
|
- ceph-mgr
|
|
- type: log
|
|
enabled: "{{ filebeat_ceph_enabled | default(true) }}"
|
|
paths:
|
|
- /openstack/log/*ceph*/ceph/ceph-osd.*.log
|
|
- /var/log/ceph-osd.*.log
|
|
tags:
|
|
- infrastructure
|
|
- ceph
|
|
- ceph-osd
|
|
- type: log
|
|
enabled: "{{ filebeat_keystone_enabled | default(true) }}"
|
|
paths:
|
|
- /openstack/log/*keystone*/keystone/keystone.log
|
|
- /var/log/keystone/keystone.log
|
|
multiline: "{{ filebeat_oslo_log_multiline_config }}"
|
|
tags:
|
|
- openstack
|
|
- keystone
|
|
# NOTE(mnaser): Barbican ships to Journal
|
|
- type: log
|
|
enabled: "{{ filebeat_glance_enabled | default(true) }}"
|
|
paths:
|
|
- /openstack/log/*glance*/glance/*.log
|
|
- /var/log/glance/*.log
|
|
multiline: "{{ filebeat_oslo_log_multiline_config }}"
|
|
tags:
|
|
- openstack
|
|
- glance
|
|
# NOTE(mnaser): Cinder ships to journal
|
|
- type: log
|
|
enabled: "{{ filebeat_nova_enabled | default(true) }}"
|
|
paths:
|
|
- /openstack/log/*nova*/nova/*.log
|
|
- /var/log/nova/*.log
|
|
multiline: "{{ filebeat_oslo_log_multiline_config }}"
|
|
tags:
|
|
- openstack
|
|
- nova
|
|
- type: log
|
|
enabled: "{{ filebeat_neutron_enabled | default(true) }}"
|
|
paths:
|
|
- /openstack/log/*neutron*/neutron/*.log
|
|
- /var/log/neutron/*.log
|
|
multiline: "{{ filebeat_oslo_log_multiline_config }}"
|
|
tags:
|
|
- openstack
|
|
- neutron
|
|
- type: log
|
|
enabled: "{{ filebeat_heat_enabled | default(true) }}"
|
|
paths:
|
|
- /openstack/log/*heat*/heat/*.log
|
|
- /var/log/heat/*.log
|
|
multiline: "{{ filebeat_oslo_log_multiline_config }}"
|
|
tags:
|
|
- openstack
|
|
- heat
|
|
- type: log
|
|
enabled: "{{ filebeat_designate_enabled | default(true) }}"
|
|
paths:
|
|
- /openstack/log/*designate*/designate/*.log
|
|
- /var/log/designate/*.log
|
|
multiline: "{{ filebeat_oslo_log_multiline_config }}"
|
|
tags:
|
|
- openstack
|
|
- designate
|
|
- type: log
|
|
enabled: "{{ filebeat_swift_enabled | default(true) }}"
|
|
paths:
|
|
- /openstack/log/*swift*/account*.log
|
|
- /var/log/swift/account*.log
|
|
multiline:
|
|
pattern: '^[A-Za-z]+[[:space:]]* +[0-9]{1,2} +[0-9:\.]+ +[A-Za-z0-9-]+ container-replicator: +[A-Za-z0-9-\ ]+'
|
|
negate: false
|
|
match: after
|
|
tags:
|
|
- openstack
|
|
- swift
|
|
- swift-account
|
|
- type: log
|
|
enabled: "{{ filebeat_swift_enabled | default(true) }}"
|
|
paths:
|
|
- /openstack/log/*swift*/container*.log
|
|
- /var/log/swift/container*.log
|
|
multiline:
|
|
pattern: '^[A-Za-z]+[[:space:]]* +[0-9]{1,2} +[0-9:\.]+ +[A-Za-z0-9-]+ account-replicator: +[A-Za-z0-9-\ ]+'
|
|
negate: false
|
|
match: after
|
|
tags:
|
|
- openstack
|
|
- swift
|
|
- swift-container
|
|
- type: log
|
|
enabled: "{{ filebeat_swift_enabled | default(true) }}"
|
|
paths:
|
|
- /openstack/log/*swift*/object*.log
|
|
- /var/log/swift/object*.log
|
|
multiline:
|
|
pattern: '^[A-Za-z]+[[:space:]]* +[0-9]{1,2} +[0-9:\.]+ +[A-Za-z0-9-]+ object-replicator: +[A-Za-z0-9-\ ]+'
|
|
negate: false
|
|
match: after
|
|
tags:
|
|
- openstack
|
|
- swift
|
|
- swift-object
|
|
- type: log
|
|
enabled: "{{ filebeat_swift_enabled | default(true) }}"
|
|
paths:
|
|
- /openstack/log/*swift*/proxy*.log
|
|
- /var/log/swift/proxy*.log
|
|
tags:
|
|
- openstack
|
|
- swift
|
|
- swift-proxy
|
|
- type: log
|
|
enabled: "{{ filebeat_gnocchi_enabled | default(true) }}"
|
|
paths:
|
|
- /openstack/log/*gnocchi*/gnocchi/*.log
|
|
- /var/log/gnocchi/*.log
|
|
multiline: "{{ filebeat_oslo_log_multiline_config }}"
|
|
tags:
|
|
- openstack
|
|
- gnocchi
|
|
- type: log
|
|
enabled: "{{ filebeat_ceilometer_enabled | default(true) }}"
|
|
paths:
|
|
- /openstack/log/*ceilometer*/ceilometer/*.log
|
|
- /var/log/ceilometer/*.log
|
|
multiline: "{{ filebeat_oslo_log_multiline_config }}"
|
|
tags:
|
|
- openstack
|
|
- ceilometer
|
|
- type: log
|
|
enabled: "{{ filebeat_aodh_enabled | default(true) }}"
|
|
paths:
|
|
- /openstack/log/*aodh*/aodh/*.log
|
|
- /var/log/aodh/*.log
|
|
multiline: "{{ filebeat_oslo_log_multiline_config }}"
|
|
tags:
|
|
- openstack
|
|
- aodh
|
|
- type: log
|
|
enabled: "{{ filebeat_ironic_enabled | default(true) }}"
|
|
paths:
|
|
- /openstack/log/*ironic*/ironic/*.log
|
|
- /var/log/ironic/*.log
|
|
multiline: "{{ filebeat_oslo_log_multiline_config }}"
|
|
tags:
|
|
- openstack
|
|
- ironic
|
|
- type: log
|
|
enabled: "{{ filebeat_magnum_enabled | default(true) }}"
|
|
paths:
|
|
- /openstack/log/*magnum*/magnum/*.log
|
|
- /var/log/magnum/*.log
|
|
multiline: "{{ filebeat_oslo_log_multiline_config }}"
|
|
tags:
|
|
- openstack
|
|
- magnum
|
|
- type: log
|
|
enabled: "{{ filebeat_trove_enabled | default(true) }}"
|
|
paths:
|
|
- /openstack/log/*trove*/trove/*.log
|
|
- /var/log/trove/*.log
|
|
multiline: "{{ filebeat_oslo_log_multiline_config }}"
|
|
tags:
|
|
- openstack
|
|
- trove
|
|
- type: log
|
|
enabled: "{{ filebeat_sahara_enabled | default(true) }}"
|
|
paths:
|
|
- /openstack/log/*sahara*/sahara/*.log
|
|
- /var/log/sahara/*.log
|
|
multiline: "{{ filebeat_oslo_log_multiline_config }}"
|
|
tags:
|
|
- openstack
|
|
- sahara
|
|
- type: log
|
|
enabled: "{{ filebeat_octavia_enabled | default(true) }}"
|
|
paths:
|
|
- /openstack/log/*octavia*/octavia/*.log
|
|
- /var/log/octavia/*.log
|
|
multiline: "{{ filebeat_oslo_log_multiline_config }}"
|
|
tags:
|
|
- openstack
|
|
- octavia
|
|
- type: log
|
|
enabled: "{{ filebeat_tacker_enabled | default(true) }}"
|
|
paths:
|
|
- /openstack/log/*tacker*/tacker/*.log
|
|
- /var/log/tacker/*.log
|
|
multiline: "{{ filebeat_oslo_log_multiline_config }}"
|
|
tags:
|
|
- openstack
|
|
- tacker
|
|
- type: log
|
|
enabled: "{{ filebeat_system_enabled | default(true) }}"
|
|
paths:
|
|
- /openstack/log/ansible-logging/*.log
|
|
- /var/log/!(auth*).log
|
|
- /var/log/libvirt/*.log
|
|
- /var/log/libvirt/*/*.log
|
|
- /var/log/lxc/*.log
|
|
tags:
|
|
- system
|
|
- type: log
|
|
enabled: "{{ filebeat_logging_enabled | default(true) }}"
|
|
paths:
|
|
- /openstack/log/*/beats/*.log
|
|
- /openstack/log/*/curator/curator
|
|
- /openstack/log/*/elasticsearch/*.log
|
|
- /var/log/beats/*.log
|
|
- /var/log/curator/curator
|
|
- /var/log/elasticsearch/*.log
|
|
tags:
|
|
- beats
|
|
# Journald supported from filebeat >= 7.16.0
|
|
- type: journald
|
|
enabled: "{{ filebeat_journald_enabled | default(false) }}"
|
|
paths:
|
|
- /var/log/journal
|
|
tags:
|
|
- journal
|
|
|
|
filebeat_ilm_policy_name: "filebeat-{{ beat_version }}"
|
|
filebeat_ilm_policy_template: "filebeat-{{ beat_version }}"
|
|
filebeat_ilm_policy_filename: "filebeat-ilm-policy.json"
|
|
filebeat_ilm_policy_file_location: "/etc/filebeat"
|
|
|
|
ilm_policy_name: "{{ filebeat_ilm_policy_name | default('') }}"
|
|
ilm_policy: "{{ (filebeat_ilm_policy | default(default_ilm_policy)) | default({}) }}"
|
|
ilm_policy_template: "{{ filebeat_ilm_policy_template | default('') }}"
|
|
ilm_policy_filename: "{{ (filebeat_ilm_policy_filename | default(default_ilm_policy_filename)) | default('') }}"
|
|
ilm_policy_file_location: "{{ (filebeat_ilm_policy_file_location | default(default_ilm_policy_file_location)) | default('') }}"
|
|
|
|
# beat processors. Empty dictionary sets `add_host_metadata: ~`
|
|
processors: {}
|
|
|
|
# Logging level
|
|
# Available log levels are error, warning, info, debug
|
|
filebeat_log_level: "{{ elastic_beat_log_level | default('info') }}"
|
|
|
|
# Enable IPtables logging module
|
|
filebeat_iptables_enabled: false
|
|
# The following allows one to specify log files in non-standard locations,
|
|
# defaulting to log collection in syslog
|
|
filebeat_iptables_log_paths: ["var/log/syslog"]
|
|
|
|
# Override flag to force Beats to set up index templates. If this is not
|
|
# set, templates are only pushed when the user is either upgrading the
|
|
# beat version or deploying for the first time in the presence of kibana nodes
|
|
elk_beat_setup: false
|
|
|
|
# Authentication credentials for monitoring when using ELK security features
|
|
# beats_system_username: ""
|
|
# beats_system_password: ""
|