Performance monitoring and testing of OpenStack
Go to file
jkilpatr bb44cd830c Rsyslog -> Elasticsearch logging
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
2017-10-16 12:08:26 +00:00
ansible Rsyslog -> Elasticsearch logging 2017-10-16 12:08:26 +00:00
browbeat Remove connmon 2017-10-11 10:47:30 -04:00
ci-scripts Rsyslog -> Elasticsearch logging 2017-10-16 12:08:26 +00:00
conf Rsyslog -> Elasticsearch logging 2017-10-16 12:08:26 +00:00
doc/source Rsyslog -> Elasticsearch logging 2017-10-16 12:08:26 +00:00
elastic Rsyslog -> Elasticsearch logging 2017-10-16 12:08:26 +00:00
log Revert making log and results directory 2017-01-26 09:48:10 -05:00
metadata Install Browbeat on a VM 2017-05-31 14:14:46 -04:00
rally Upgrade Rally to 0.9.1 2017-10-13 19:33:06 +00:00
results Revert making log and results directory 2017-01-26 09:48:10 -05:00
utils Remove old get-token.py and use openstack token issue 2017-07-19 15:38:53 -04:00
visualization Network Performance Dashboard 2017-06-06 16:06:35 +00:00
.gitignore Auto venv via path module 2017-10-06 11:29:11 -04:00
.gitreview Adding Browbeat Infra files 2016-06-14 09:16:53 -04:00
LICENSE Add LICENSE file for Apache 2.0 license 2016-05-06 11:25:17 -04:00
README.rst Initial cleanup of Browbeat documentation 2017-01-03 15:58:38 -05:00
bindep.txt Fix some errors that slipped by the linters 2017-06-09 13:30:33 -04:00
browbeat-complete.yaml Upgrade Rally to 0.9.1 2017-10-13 19:33:06 +00:00
browbeat-config.yaml Upgrade Rally to 0.9.1 2017-10-13 19:33:06 +00:00
browbeat.py Auto venv via path module 2017-10-06 11:29:11 -04:00
requirements.txt Initial refactor 2017-09-14 13:11:50 -06:00
setup.cfg Refactor CI playbook into sub playbooks 2017-07-17 12:45:14 +00:00
setup.py Adding Browbeat Infra files 2016-06-14 09:16:53 -04:00
test-requirements.txt Fix some errors that slipped by the linters 2017-06-09 13:30:33 -04:00
tox.ini Auto venv via path module 2017-10-06 11:29:11 -04:00

README.rst

Browbeat

Browbeat is a performance tuning and analysis tool for OpenStack. Browbeat is free, Open Source software.

  • Analyze and tune your Cloud for optimal performance.
  • Create Rally workloads for performance and scale testing.
  • Automate deployment of common data analysis tools.

Documentation

Browbeat documentation is available at http://browbeat.readthedocs.io/

Resources