229739377d
The KVM virsh plugin already existed however the setup was not using the new playbook plugin system. This change moves the kvm vish plugin into that system and updates the plugin to use the influxdb line format instead of the json format which was recently deprecated. Change-Id: Ib23a0a231044389aab5669dc0c467175cd220423 Signed-off-by: Kevin Carter <kevin.carter@rackspace.com> |
||
---|---|---|
.. | ||
etc | ||
files | ||
grafana-dashboards | ||
handlers | ||
templates | ||
ansible.cfg | ||
playbook-grafana.yml | ||
playbook-influx-db.yml | ||
playbook-influx-telegraf.yml | ||
playbook-kapacitor.yml | ||
playbook-metrics-lb.yml | ||
readme.rst | ||
vars.yml |
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, Grafana and Kapacitor for the purpose of collecting metrics on an OpenStack cluster.
Process
Clone the OPS repo
cd /opt
git clone https://git.openstack.org/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
If you wish to install telegraf and point it at a specific target, or
list of targets, set the influx_telegraf_targets
variable
in the user_variables.yml
file as a list containing all
targets that telegraf should ship metrics to.
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
dashboards have been provided in the grafana-dashboards
directory.
Install Kapacitor
openstack-ansible playbook-kapacitor.yml