google-cloud-platform - 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
感谢您的任何帮助。
解决方案
推荐阅读
- python - 如何以所有可能的组合在多个文件之间获取公共行/列 - python/pandas
- java - 数组排序 NullpointerException
- zebra-printers - ZPL 批量打印船标签问题...内存限制?
- windows - 如何使用 PowerShell(UTF-8 文件名)扩展 ZIP 存档
- java - 将 LinkedList 附加到另一个的本机 Java 方法?
- wordpress - 即使页面是子页面,Wordpress 也会向 url 添加 -1
- node.js - 为什么同时运行 VSCode 可以显着提高 Windows 服务器上的 Node.js 性能?
- python - 使用 gunicorn 时没有名为“flask_cors”的模块
- r - 将数字转换为R中的一个字符串向量
- pandas - 根据先前的行数据填充 pandas 中的列,直到更改