首页 > 解决方案 > GCP:通过 python 以编程方式列出积极使用的指标

问题描述

我正在尝试获取项目中积极使用的指标列表,但是,其余 API 架构不会公开有关该指标是否实际处于活动状态的任何信息。我没有标记任何指标。

代码示例

def list_metric_descriptors(project_id) -> list:
    client = monitoring_v3.MetricServiceClient()
    project_name = f"projects/{project_id}"
    active_metric_list = []
    for metric in client.list_metric_descriptors(name=project_name):
        # nothing exists in this iterator to determine if the metric is actively being used
        # psudo code
        if metric.is_active:
            metric_dict = {}
            metric_dict["name"] = metric.name
            metric_dict["type"] = metric.type
            metric_dict["display_name"] = metric.display_name
            active_metric_list.append(metric_dict)
    return active_metric_list

我通过获取每个指标的实际时间序列数据找到了一种解决方法,但这对于 4156 个可用指标是不可行的。

我可以使用 GCP 仪表板过滤以仅显示活动指标,但我想以编程方式执行此操作。

示例代码: https ://cloud.google.com/monitoring/docs/samples/monitoring-list-descriptors

过滤样本: https ://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.metricDescriptors#MetricDescriptor

感谢您的任何帮助。

标签: google-cloud-platformgoogle-cloud-monitoring

解决方案


推荐阅读