Add classes for Gnocchi archive policies implementation
Change-Id: I77d5334075d60c34611ed920ee538fbe3990da13
Related-Prod: https://mirantis.jira.com/browse/PROD-20813
Depends-On: I7341dfb26a39275e1a9b55f7a49fd2ace9584612
diff --git a/ceilometer/server/backend/gnocchi.yml b/ceilometer/server/backend/gnocchi.yml
new file mode 100644
index 0000000..9eca73b
--- /dev/null
+++ b/ceilometer/server/backend/gnocchi.yml
@@ -0,0 +1,19 @@
+classes:
+- service.ceilometer.server.publisher.panko
+parameters:
+ _param:
+ openstack_event_alarm_topic: alarm.all
+ ceilometer_create_gnocchi_resources: false
+ ceilometer_gnocchi_filter_project: service
+ # gnocchi and panko are default backends for Ceilometer since Pike
+ # they are incompatible with any legacy database publisher backends
+ ceilometer:
+ server:
+ publisher:
+ gnocchi:
+ enabled: true
+ url: "gnocchi://?filter_project=${_param:ceilometer_gnocchi_filter_project}"
+ publish_metric: true
+ # filter_project is deprecated since queens
+ filter_project: ${_param:ceilometer_gnocchi_filter_project}
+ create_resources: ${_param:ceilometer_create_gnocchi_resources}
diff --git a/gnocchi/client/init.yml b/gnocchi/client/init.yml
new file mode 100644
index 0000000..2fcea87
--- /dev/null
+++ b/gnocchi/client/init.yml
@@ -0,0 +1,2 @@
+classes:
+- service.gnocchi.client
diff --git a/gnocchi/client/v1/archive_policy/default.yml b/gnocchi/client/v1/archive_policy/default.yml
new file mode 100644
index 0000000..82de812
--- /dev/null
+++ b/gnocchi/client/v1/archive_policy/default.yml
@@ -0,0 +1,27 @@
+parameters:
+ _param:
+ gnocchi_default_policy_granularity_1: '0:01:00'
+ gnocchi_default_policy_points_1: 10080
+ gnocchi_default_policy_timespan_1: '7 days'
+ gnocchi_default_policy_granularity_2: '1:00:00'
+ gnocchi_default_policy_points_2: 8760
+ gnocchi_default_policy_timespan_2: '365 days'
+ gnocchi_default_policy_rule_metric_pattern: '"*"'
+ gnocchi:
+ client:
+ resources:
+ v1:
+ enabled: true
+ cloud_name: 'admin_identity'
+ archive_policies:
+ default:
+ definition:
+ - granularity: "${_param:gnocchi_default_policy_granularity_1}"
+ points: "${_param:gnocchi_default_policy_points_1}"
+ timespan: "${_param:gnocchi_default_policy_timespan_1}"
+ - granularity: "${_param:gnocchi_default_policy_granularity_2}"
+ points: "${_param:gnocchi_default_policy_points_2}"
+ timespan: "${_param:gnocchi_default_policy_timespan_2}"
+ rules:
+ default:
+ metric_pattern: "${_param:gnocchi_default_policy_rule_metric_pattern}"