java - 如何通过 Google Cloud Monitoring JAVA 客户端库获取 Pub/Sub 订阅中未确认消息的数量
问题描述
我有一个关于创建的 Pub/Sub 订阅的编号,它没有附加消费者,并且可以存储长达 7 天的消息。这是因为理想情况下,这些 Pub/Sub 中的消息数量不应超过某个阈值。我想从我的应用程序中定期监控这些 Pub/Sub,然后在数量超过阈值的极少数情况下处理消息。如果没有,即使设置相同的警报也会有所帮助。
我知道我可以从 Google Cloud Console 为订阅设置 Cloud Monitoring 并创建仪表板/警报。有没有办法通过 JAVA 客户端库(Google Cloud Monitoring Link to Documentation)以编程方式执行此操作?由于没有很多可用的代码示例,我觉得很难。
TLDR:如何在我的代码中使用 google-cloud-monitoring JAVA 客户端库获取 Pub/Sub 订阅中未确认消息的数量
解决方案
您可以使用MetricServiceClient。ListTimeSeriesRequest以编程方式读取这些指标(例如subscription/num_undelivered_messages)。Cloud Monitoring 文档页面包含有关如何初始化客户端库的一般示例:https ://cloud.google.com/monitoring/docs/reference/libraries#using_the_client_library
推荐阅读
- typescript - 使用 import() 而不是 require() React Native 图像导入
- kotlin - 如何在 IntelliJ IDEA 中包含 Kotlin 配置 UI 提供的依赖项?
- kubernetes - 删除的 k8s secret 的数据在更新后仍然存在
- python - Python-requests-get-fails-with-403-forbidden-even-after-using-headers-and-session - PYTHON 3.8
- javascript - 如何对同一个数组元素进行两次操作?
- r - 根据另一个表中的开始和结束日期填充一个表中的新列
- c - 将前导“零”添加到 C 中没有库的数字
- xml - XML 模式模式,符号范围
- reactjs - AMP:在使用样式化组件的项目中导入标准 css 文件时缺少样式
- javascript - NodeJS 14+ 使用带有 tls 本机包的 RC4-MD5 密码算法