【问题标题】:Google Cloud Stackdriver: Metric grouped by ipGoogle Cloud Stackdriver:按 ip 分组的指标
【发布时间】:2019-04-04 12:27:49
【问题描述】:

我想根据 ip 和 ip 发出的请求频率创建 stackdriver 指标。

因此,我想按 ip(请求客户端的 IP 地址)对我的负载均衡器日志进行分组,如果请求数超过阈值,则会发送通知。

编辑:

实现此目的的解决方法。

  1. 转到 Stackdriver Logging 并创建一个用户定义的指标来计算总请求数。
  2. 当请求超过阈值时发出警报。
  3. 警报调用 lambda 函数,该函数创建从 stackdriver 到 bigquery 的同步
  4. 执行查询以找出导致问题的 ip

【问题讨论】:

  • 在您的问题中,“ip”是指请求客户端的 IP 地址还是 GCP 资源的 IP 或其他?
  • 请求客户端的IP地址

标签: google-cloud-platform stackdriver google-cloud-stackdriver


【解决方案1】:
  • 在 Stackdriver Logging 中,创建根据所需 IP 地址过滤的用户定义指标 (myMetric) [1],
  • 在 Stackdriver Monitoring 中,通过找到 myMetric 来查找资源类型和指标以创建图表。

[1]https://cloud.google.com/logging/docs/logs-based-metrics/

【讨论】:

  • 是的,这就是我为使其正常工作所做的工作。但是,由于我想获取每个 ip 的统计信息,因此我创建了一个面向大查询的接收器并创建了一个查询,该查询将显示请求最多的 ip。
【解决方案2】:

没有开箱即用的解决方案,因此可以使用 BigQuery 解决方法

  1. 转到 Stackdriver Logging 并创建一个用户定义的指标来计算总请求数。
  2. 当请求超过阈值时发出警报。
  3. 警报调用 lambda 函数,该函数创建从 stackdriver 到 bigquery 的同步
  4. 执行查询以找出导致问题的 ip

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-28
    • 1970-01-01
    • 1970-01-01
    • 2020-10-27
    • 2020-01-25
    • 2018-07-09
    • 2018-05-25
    • 2016-12-31
    相关资源
    最近更新 更多