df2e57b942
Change-Id: Id072634b234970a990d941489158fb4b9c9fe32c
122 lines
4.5 KiB
Python
122 lines
4.5 KiB
Python
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
from django.conf import settings
|
|
from django.utils.translation import ugettext_lazy as _
|
|
|
|
# Service group names (global across all projects):
|
|
MONITORING_SERVICES_GROUPS = [
|
|
{'name': _('OpenStack Services'), 'groupBy': 'service'},
|
|
{'name': _('Servers'), 'groupBy': 'hostname'}
|
|
]
|
|
|
|
# Services being monitored
|
|
MONITORING_SERVICES = getattr(
|
|
settings,
|
|
'MONITORING_SERVICES_GROUPS',
|
|
MONITORING_SERVICES_GROUPS
|
|
)
|
|
|
|
#
|
|
# Per project service groups. If in this form,
|
|
# '*' will be applied to all projects not explicitly listed.
|
|
#
|
|
# Note the above form (flat) is supported for backward compatibility.
|
|
#
|
|
# MONITORING_SERVICES_GROUPS = [
|
|
# {'admin': [
|
|
# {'name': _('OpenStack Services'), 'groupBy': 'service'},
|
|
# {'name': _('Servers'), 'groupBy': 'hostname'}]},
|
|
# {'*': [
|
|
# {'name': _('Services'), 'groupBy': 'service'},
|
|
# {'name': _('Instances'), 'groupBy': 'hostname'}]},
|
|
# ]
|
|
|
|
MONITORING_SERVICE_VERSION = getattr(
|
|
settings, 'MONITORING_SERVICE_VERSION', '2_0'
|
|
)
|
|
MONITORING_SERVICE_TYPE = getattr(
|
|
settings, 'MONITORING_SERVICE_TYPE', 'monitoring'
|
|
)
|
|
MONITORING_ENDPOINT_TYPE = getattr(
|
|
# NOTE(trebskit) # will default to OPENSTACK_ENDPOINT_TYPE
|
|
settings, 'MONITORING_ENDPOINT_TYPE', None
|
|
)
|
|
|
|
# Grafana button titles/file names (global across all projects):
|
|
GRAFANA_LINKS = []
|
|
DASHBOARDS = getattr(settings, 'GRAFANA_LINKS', GRAFANA_LINKS)
|
|
|
|
#
|
|
# Horizon will link to the grafana home page when using Grafana2.
|
|
# For any Grafana version additional links to specific dashboards can be
|
|
# created in two formats.
|
|
# Flat:
|
|
# GRAFANA_LINKS = [ {'title': _('Dashboard'), 'path': 'openstack', 'raw': False} ]
|
|
#
|
|
# Per project: '*' will be applied to all projects not explicitly listed.
|
|
# GRAFANA_LINKS = [
|
|
# {'admin': [
|
|
# {'title': _('Dashboard'), 'path': 'openstack', 'raw': False}]},
|
|
# {'*': [
|
|
# {'title': _('OpenStack Dashboard'), 'path': 'project', 'raw': False}]}
|
|
# ]
|
|
#
|
|
# If GRAFANA_URL is specified, the dashboard file name/raw URL must be
|
|
# specified through the 'path' attribute as shown above.
|
|
#
|
|
# Flat:
|
|
# GRAFANA_LINKS = [ {'title': _('Dashboard'), 'fileName': 'openstack.json', 'raw': False} ]
|
|
#
|
|
# GRAFANA_LINKS = [
|
|
# {'admin': [
|
|
# {'fileName': _('Dashboard'), 'fileName': 'openstack.json', 'raw': False}]},
|
|
# {'*': [
|
|
# {'title': _('OpenStack Dashboard'), 'fileName': 'project.json': False}]}
|
|
# ]
|
|
#
|
|
# If GRAFANA_URL is unspecified the dashboard file name must be specified
|
|
# through the fileName attribute.
|
|
#
|
|
# Both with and without GRAFANA_URL, the links have an optional 'raw' attribute
|
|
# which defaults to False if unspecified. If it is False, the value of 'path'
|
|
# (or 'fileName', respectively) is interpreted as a dashboard name and a link
|
|
# to the dashboard based on the dashboard's name will be generated. If it is
|
|
# True, the value of 'path' or 'fileName' will be treated as a URL to be used
|
|
# verbatim.
|
|
|
|
|
|
|
|
GRAFANA_URL = getattr(settings, 'GRAFANA_URL', None)
|
|
|
|
# If GRAFANA_URL is specified, an additional link will be shown that points to
|
|
# Grafana's list of dashboards. If you do not wish this, set SHOW_GRAFANA_HOME
|
|
# to False (by default this setting is True and the link will thus be shown).
|
|
|
|
SHOW_GRAFANA_HOME = getattr(settings, 'SHOW_GRAFANA_HOME', True)
|
|
|
|
ENABLE_LOG_MANAGEMENT_BUTTON = getattr(settings, 'ENABLE_LOG_MANAGEMENT_BUTTON', True)
|
|
ENABLE_EVENT_MANAGEMENT_BUTTON = getattr(settings, 'ENABLE_EVENT_MANAGEMENT_BUTTON', False)
|
|
|
|
KIBANA_POLICY_RULE = getattr(settings, 'KIBANA_POLICY_RULE',
|
|
'monitoring:kibana_access')
|
|
KIBANA_POLICY_SCOPE = getattr(settings, 'KIBANA_POLICY_SCOPE',
|
|
'monitoring')
|
|
KIBANA_HOST = getattr(settings, 'KIBANA_HOST', 'http://192.168.10.6:5601/')
|
|
|
|
OPENSTACK_SSL_NO_VERIFY = getattr(settings, 'OPENSTACK_SSL_NO_VERIFY', False)
|
|
OPENSTACK_SSL_CACERT = getattr(settings, 'OPENSTACK_SSL_CACERT', None)
|
|
|
|
POLICY_FILES = getattr(settings, 'POLICY_FILES', {})
|
|
POLICY_FILES.update({'monitoring': 'monitoring_policy.json',}) # noqa
|
|
setattr(settings, 'POLICY_FILES', POLICY_FILES)
|