openstack-ansible-ops/grafana
Kevin Carter 8ee8ec0832 Update grafana, use vendored role, and add es lb
The grafana role will now deploy and setup the grafana datasources using
the API as expected. API users will also be created for admin, viewer, editor.

The es config for grafana has been udpated to correct issues where the system
expected a publically accessible lb to handle grafana traffic back to an es
cluster. When the grafana role deploys the traefik lb will now be used within
the grafana deployment to ensure grafana is able to deploy against an es cluster.

Change-Id: Iae3a5c2ab1b98390110d37f33b074156d32bb684
Signed-off-by: Kevin Carter <kevin@cloudnull.com>
2019-02-18 21:20:15 -06:00
..
conf.d Add grafana 2018-04-13 10:31:34 -05:00
env.d Add grafana 2018-04-13 10:31:34 -05:00
roles Update grafana, use vendored role, and add es lb 2019-02-18 21:20:15 -06:00
vars Add variables to connect ELK and Grafana 2018-04-13 23:08:31 -05:00
ansible-role-requirements.yml Add project directory to overlay inventories 2019-01-16 22:25:11 +00:00
installGrafana.yml Update grafana, use vendored role, and add es lb 2019-02-18 21:20:15 -06:00
inventory.example.yml Add project directory to overlay inventories 2019-01-16 22:25:11 +00:00
readme.rst Update rollback plan and configs 2018-04-26 16:41:51 -05:00
site.yml Add project directory to overlay inventories 2019-01-16 22:25:11 +00:00

Install Grafana

tags

openstack, ansible

About this repository

This set of playbooks will deploy Grafana. If this is being deployed as part of an OpenStack all of the inventory needs will be provided for.

These playbooks require Ansible 2.4+.

Optional | configure haproxy endpoints

Edit the /etc/openstack_deploy/user_variables.yml file and add fiel following lines

haproxy_extra_services:
  - service:
      haproxy_service_name: grafana
      haproxy_ssl: False
      haproxy_backend_nodes: "{{ groups['grafana'] | default([]) }}"
      haproxy_port: 3000  # This is set using the "grafana_port" variable
      haproxy_balance_type: tcp

Deployment Process

Clone the grafana-osa repo

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

Clone the grafana role

cd /opt
git clone https://github.com/cloudalchemy/ansible-grafana /etc/ansible/roles/grafana

Copy the env.d file into place

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

Copy the conf.d file into place

cp conf.d/grafana.yml /etc/openstack_deploy/conf.d/

Create the containers

Create the containers

cd /opt/openstack-ansible/playbooks
openstack-ansible lxc-containers-create.yml -e 'container_group=grafana'

install grafana

cd /opt/openstack-ansible-ops/grafana
openstack-ansible installGrafana.yml