bb44cd830c
This implements rsyslog -> elasticsearch logging as well as rsyslog forwarder -> rsyslog aggregator -> elasticsearch logging using the common logging template as a base and adding in dynamic detection of containerized services and log path detection. Services can be moved into and out of containers and add or remove log files and the log detector script will create a template that reflects these changes dynamically. Logging inherits cloud name and elasticsearch info from the existing group_vars variables, so this should be no additional work to setup beyond setting logging_backend: rsyslog and either running the install playbook or the rsyslog-logging playbook. Finally additional variables can be passed into the deployment with -e or just being in the ansible namespace, this way things like a unique build ID can be templated into the logs automatically. I've added support for browbeat_uuid, dlrn_hash, and rhos_puddle others should be trivial to add. There are also additional tunables to configure if logging instaces should be standalone (viable for small clouds) or rely on a server side aggregator service (more efficient for large deployments). Disk backed mode is another tunable that will create a variable disk load that may be undesierable in some deployments, but if collecting every last log is important it can be turned on creating a one or two layer queueing structure in case of Elasticsearch downtime or overload depending on if the aggregation server is in use. If you want to see examples from both containerized and non container clouds check out elk.browbeatproject.org's logstash index. Change-Id: I3e6652223a08ab8a716a40b7a0e21b7fcea6c000
18 lines
383 B
YAML
18 lines
383 B
YAML
---
|
|
- name: Install Browbeat
|
|
hosts: undercloud
|
|
vars:
|
|
results_in_httpd: false
|
|
statsd_host: "{{ graphite_host }}"
|
|
roles:
|
|
- browbeat/common
|
|
- browbeat/browbeat
|
|
- browbeat/firewall
|
|
- browbeat/perfkitbenchmarker
|
|
- browbeat/rally
|
|
- browbeat/shaker
|
|
- browbeat/flavors
|
|
- browbeat/images
|
|
- browbeat/ci-network
|
|
- browbeat/template-configs
|