diff --git a/defaults/main.yml b/defaults/main.yml index 18c0148..e880662 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -114,6 +114,7 @@ cloudkitty_service_internalurl: "{{ cloudkitty_service_internaluri }}/" cloudkitty_cloudkitty_conf_overrides: {} cloudkitty_policy_overrides: {} cloudkitty_api_paste_ini_overrides: {} +cloudkitty_metrics_overrides: {} cloudkitty_api_init_overrides: {} cloudkitty_processor_init_overrides: {} diff --git a/tasks/cloudkitty_post_install.yml b/tasks/cloudkitty_post_install.yml index fb86011..63d313d 100644 --- a/tasks/cloudkitty_post_install.yml +++ b/tasks/cloudkitty_post_install.yml @@ -37,6 +37,10 @@ dest: "/etc/cloudkitty/policy.json-{{ cloudkitty_venv_tag }}" config_overrides: "{{ cloudkitty_policy_overrides }}" config_type: "json" + - src: "cloudkitty-metrics.yml.j2" + dest: "/etc/cloudkitty/metrics.yml" + config_overrides: "{{ cloudkitty_metrics_overrides }}" + config_type: "yaml" notify: - Restart cloudkitty services tags: diff --git a/templates/cloudkitty-metrics.yml.j2 b/templates/cloudkitty-metrics.yml.j2 new file mode 100644 index 0000000..edffdb5 --- /dev/null +++ b/templates/cloudkitty-metrics.yml.j2 @@ -0,0 +1,94 @@ +metrics: + cpu: + unit: instance + alt_name: instance + groupby: + - id + - user_id + - project_id + metadata: + - flavor_name + - flavor_id + - vcpus + mutate: NUMBOOL + extra_args: + aggregation_method: mean + resource_type: instance + + image.size: + unit: MiB + factor: 1/1048576 + groupby: + - id + - user_id + - project_id + metadata: + - container_format + - disk_format + extra_args: + aggregation_method: mean + resource_type: image + + volume.size: + unit: GiB + groupby: + - id + - user_id + - project_id + metadata: + - volume_type + extra_args: + aggregation_method: mean + resource_type: volume + + network.outgoing.bytes.rate: + unit: MB + groupby: + - id + - project_id + - user_id + # Converting B/s to MB/h + factor: 3600/1000000 + metadata: + - instance_id + extra_args: + aggregation_method: mean + resource_type: instance_network_interface + + network.incoming.bytes.rate: + unit: MB + groupby: + - id + - project_id + - user_id + # Converting B/s to MB/h + factor: 3600/1000000 + metadata: + - instance_id + extra_args: + aggregation_method: mean + resource_type: instance_network_interface + + ip.floating: + unit: ip + groupby: + - id + - user_id + - project_id + metadata: + - state + mutate: NUMBOOL + extra_args: + aggregation_method: mean + resource_type: network + + radosgw.objects.size: + unit: GiB + groupby: + - id + - user_id + - project_id + factor: 1/1073741824 + extra_args: + aggregation_method: mean + resource_type: ceph_account \ No newline at end of file