openstack-ansible-ops/cluster_metrics
Kevin Carter 4da4287b14 Updated the grafana dash boards
Change-Id: Ic5b87e62d830f8d77d39af97bd17966b6bb1e038
Signed-off-by: Kevin Carter <kevin.carter@rackspace.com>
2016-09-18 10:17:22 -05:00
..
etc implement minimal metric collection 2016-09-09 13:08:38 -05:00
files implement minimal metric collection 2016-09-09 13:08:38 -05:00
grafana-dashboards Updated the grafana dash boards 2016-09-18 10:17:22 -05:00
handlers implement minimal metric collection 2016-09-09 13:08:38 -05:00
templates implement minimal metric collection 2016-09-09 13:08:38 -05:00
ansible.cfg implement minimal metric collection 2016-09-09 13:08:38 -05:00
playbook-grafana.yml implement minimal metric collection 2016-09-09 13:08:38 -05:00
playbook-influx-db.yml implement minimal metric collection 2016-09-09 13:08:38 -05:00
playbook-influx-telegraf.yml implement minimal metric collection 2016-09-09 13:08:38 -05:00
playbook-metrics-lb.yml implement minimal metric collection 2016-09-09 13:08:38 -05:00
readme.rst Updated the readme file to add missing commands. 2016-09-13 15:52:45 +00:00
vars.yml implement minimal metric collection 2016-09-09 13:08:38 -05:00

Gather and visualize cluster wide metrics

date

2016-09-01

tags

openstack, ansible

category

*openstack, *nix

About this repository

This set of playbooks will deploy InfluxDB, Telegraf, and Grafana for the purpose of collecting metrics on an OpenStack cluster.

Process

Clone the OPS repo

cd /opt
git clone https://github.com/openstack/openstack-ansible-ops

Copy the env.d files into place

cd openstack-ansible-ops/cluster_metrics
cp etc/env.d/cluster_metrics.yml /etc/openstack_deploy/env.d/

Add the export to update the inventory file location

export ANSIBLE_INVENTORY=/opt/openstack-ansible/playbooks/inventory/dynamic_inventory.py

If you are running the HA Proxy you should run the following playbook as well to enable the grafana port 8089

openstack-ansible playbook-metrics-lb.yml

Create the containers

openstack-ansible /opt/openstack-ansible/playbooks/lxc-containers-create.yml -e container_group=cluster-metrics

Install InfluxDB

openstack-ansible playbook-influx-db.yml

Install Influx Telegraf

openstack-ansible playbook-influx-telegraf.yml --forks 100

Install grafana

If you're proxy'ing grafana you will need to provide the full root_path when you run the playbook add the following -e grafana_root_url='https://cloud.something:8443/grafana/'

openstack-ansible playbook-grafana.yml -e galera_root_user=root -e galera_address='127.0.0.1'

Once that last playbook is completed you will have a functioning InfluxDB, Telegraf, and Grafana metric collection system active and collecting metrics. Grafana will need some setup, however functional dash boards have been provided in the grafana-dashboards directory.