Index Cloud name with Workload Result

This change adds the cloud name to the indexed data.  This allows you
to filter out other cloud's results if you have multiple clouds
feeding browbeat result data into ElasticSearch.

Change-Id: I92c764af115736380660157ad4da54f737e1db98
This commit is contained in:
Alex Krzos 2016-06-16 13:21:10 -04:00
parent 8c3d934e00
commit f3021755f9
8 changed files with 11 additions and 8 deletions

View File

@ -2,6 +2,7 @@
browbeat:
results : results/
rerun: 3
cloud_name: openstack
elasticsearch:
enabled: false
host: 1.1.1.1
@ -26,7 +27,6 @@ connmon:
sudo: true
grafana:
enabled: true
cloud_name: openstack
grafana_ip: 1.1.1.1
grafana_port: 3000
dashboards:

View File

@ -2,6 +2,7 @@
browbeat:
results : results/
rerun: 1
cloud_name: openstack
elasticsearch:
enabled: false
host: 1.1.1.1
@ -26,7 +27,6 @@ connmon:
sudo: true
grafana:
enabled: true
cloud_name: openstack
grafana_ip: 1.1.1.1
grafana_port: 3000
dashboards:

View File

@ -3,6 +3,7 @@
browbeat:
results : results/
rerun: 3
cloud_name: openstack
elasticsearch:
enabled: false
host: 1.1.1.1
@ -27,7 +28,6 @@ connmon:
sudo: true
grafana:
enabled: false
cloud_name: openstack
grafana_ip: 1.1.1.1
grafana_port: 3000
dashboards:

View File

@ -3,6 +3,7 @@
browbeat:
results : results/
rerun: 1
cloud_name: openstack
elasticsearch:
enabled: false
host: 1.1.1.1
@ -14,6 +15,7 @@ elasticsearch:
file: metadata/environment-metadata.json
- name: software-metadata
file: metadata/software-metadata.json
ansible:
hosts: ansible/hosts
adjust:
@ -27,7 +29,6 @@ connmon:
sudo: true
grafana:
enabled: false
cloud_name: openstack
grafana_ip: 1.1.1.1
grafana_port: 3000
dashboards:

View File

@ -2,6 +2,7 @@
browbeat:
results : results/
rerun: 3
cloud_name: openstack
elasticsearch:
enabled: false
host: 1.1.1.1
@ -26,7 +27,6 @@ connmon:
sudo: true
grafana:
enabled: false
cloud_name: openstack
grafana_ip: 1.1.1.1
grafana_port: 3000
dashboards:

View File

@ -75,6 +75,7 @@ class Elastic:
"""
def index_result(self, result, _type='result', _id=None):
result['cloud_name'] = self.config['browbeat']['cloud_name']
return self.es.index(index=self.index,
id=_id,
body=result,

View File

@ -19,7 +19,7 @@ class Grafana:
def __init__(self, config):
self.logger = logging.getLogger('browbeat.Grafana')
self.config = config
self.cloud_name = self.config['grafana']['cloud_name']
self.cloud_name = self.config['browbeat']['cloud_name']
self.hosts_file = self.config['ansible']['hosts']
self.grafana_ip = self.config['grafana']['grafana_ip']
self.grafana_port = self.config['grafana']['grafana_port']

View File

@ -12,6 +12,9 @@ mapping:
rerun:
type: int
required: True
cloud_name:
type: str
required: True
ansible:
required: True
@ -53,8 +56,6 @@ mapping:
enabled:
type: bool
required: True
cloud_name:
type: str
grafana_ip:
type: str
pattern: ^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])(\.([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]{0,61}[a-zA-Z0-9]))*$