如何查询Google Vertex AI端点最后调用时间并识别x天未触发的端点?
查询Google Vertex AI端点最后调用时间的方法
Vertex AI的gcloud ai endpoints describe命令本身不会返回端点的最后调用时间,要找出连续x天未被触发的端点,可通过以下两种实用方式实现:
方法一:通过Cloud Logging筛选调用记录
- 进入Cloud Logging,使用以下查询语句定位端点的预测调用日志:
resource.type="aiplatform_endpoint" logName="projects/[你的项目ID]/logs/aiplatform.googleapis.com%2Fprediction" - 可添加时间范围过滤,或统计每个端点日志的最新生成时间,以此确定最后调用时刻。
- 若需批量排查,可将查询结果导出至BigQuery,通过SQL统计各端点的最后调用时间,筛选出超过x天无调用的目标端点。
方法二:借助Vertex AI Monitoring追踪(推荐)
- 启用端点的Monitoring功能后,系统会自动记录调用次数、延迟等核心指标。
- 在Vertex AI控制台的端点详情页,进入「Monitoring」标签,查看调用次数的时间序列数据,即可定位最后一次调用的时间点。
- 也可通过
gcloud ai endpoints get-monitoring命令获取监控指标数据,结合脚本分析批量识别长时间未调用的端点。
批量自动化排查思路
如果需要批量处理大量端点,可编写Python脚本结合Cloud Logging API与Vertex AI API:
- 调用Vertex AI API列出当前项目下的所有端点。
- 针对每个端点,查询Cloud Logging中最新的预测日志时间戳。
- 对比当前时间,筛选出超过x天无调用记录的端点。
内容的提问来源于stack exchange,提问作者se_brock
相关产品推荐
相关产品推荐

