CloudKitty - 评级服务指南

概述

CloudKitty 是用于评级您的平台使用量的 Openstack 服务。作为评级服务,CloudKitty 不提供计费服务,例如每月向您的客户生成账单。

但是,它为您提供了构建您自己的内部计费服务的构建块。

由于 cloudkitty 是一个灵活的评级服务,因此它具有高度的可定制性,同时仍然提供了一种通用的平台评级方法。

它允许您选择要评级的指标,来自哪个数据源以及最终将处理后的资源费率存储在哪里。

本文档将解释如何使用可用的不同功能以及 Kolla Ansible 支持的功能。

有关更多信息,请参阅 CloudKitty 文档

CloudKitty Collector 后端

CloudKitty 原生支持多种 collector 后端。

默认情况下,Kolla Ansible 使用 Gnocchi 后端。使用由 Prometheus 收集的数据也受支持。

与此选项相关的配置参数是 cloudkitty_collector_backend

要使用 Prometheus collector 后端

cloudkitty_collector_backend: prometheus

CloudKitty Fetcher 后端

CloudKitty 原生支持多种 fetcher 后端。

默认情况下,Kolla Ansible 使用 keystone 后端。可以使用 cloudkitty_fetcher_backend 选项进行更改。

Kolla Ansible 还支持 prometheus 后端类型,该类型配置为从 OpenStack exporter 的 openstack_identity_project_info 指标的 id 标签中发现范围。

您需要在 /etc/kolla/config/cloudkitty.conf 中为不受支持的 fetcher 提供额外的配置。

Cloudkitty 存储后端

与 collector 类似,CloudKitty 支持多种后端来存储评级。默认情况下,Kolla Ansible 使用基于 InfluxDB 的后端。

另一种流行的替代方案是 OpenSearch,可以在 Kolla Ansible 中使用 cloudkitty_storage_backend 配置选项在您的 globals.yml 配置文件中激活。

cloudkitty_storage_backend: opensearch

使用外部 Elasticsearch 后端仍然可以使用以下配置

cloudkitty_storage_backend: elasticsearch
cloudkitty_elasticsearch_url: http://HOST:PORT

您一次只能使用一种后端类型,选择 opensearch 将自动启用 OpenSearch 部署并创建所需的 CloudKitty 索引。