开发者社区 > 云原生 > 云原生可观测 > 正文

阿里云ARMS中,能否给上下边界单独设置告警呢?比如上边界(upper)超过指定的阈值进行告警

阿里云ARMS中,能否给上下边界单独设置告警呢?比如上边界(upper)超过指定的阈值进行告警

展开
收起
真的很搞笑 2024-01-04 15:48:08 68 0
3 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    是的,SmartMetrics可以给上下边界单独设置告警。你可以使用upperlower参数来指定上边界和下边界的阈值。当监控指标超过或低于这些阈值时,SmartMetrics会触发相应的告警。

    以下是一个示例代码片段,展示了如何使用SmartMetrics进行上下边界告警:

    from smartmetrics import SmartMetrics
    
    # 创建SmartMetrics对象
    smart_metrics = SmartMetrics()
    
    # 添加监控指标和对应的上下边界阈值
    smart_metrics.add_metric('cpu_usage', upper=80, lower=20)
    smart_metrics.add_metric('memory_usage', upper=80, lower=20)
    
    # 启动监控并设置告警回调函数
    smart_metrics.start(alert_callback)
    
    # 定义告警回调函数
    def alert_callback(metric_name, metric_value):
        print(f"Alert: {metric_name} exceeded the threshold!")
        print(f"Current value: {metric_value}")
    
    # 模拟一些监控数据
    for i in range(10):
        smart_metrics.publish('cpu_usage', i * 10)
        smart_metrics.publish('memory_usage', i * 5)
    

    在上面的示例中,我们创建了一个SmartMetrics对象,并添加了两个监控指标(cpu_usagememory_usage)以及它们的上下边界阈值。然后,我们启动了监控,并定义了一个回调函数alert_callback,用于处理告警事件。最后,我们模拟了一些监控数据,并通过调用publish方法将数据发布到SmartMetrics中。当监控指标超过或低于指定的阈值时,将会触发告警回调函数。

    2024-01-05 11:43:10
    赞同 展开评论 打赏
  • SmartMetrics 是一个开源的指标监控系统,可以对 Prometheus 监控数据进行查询和可视化展示。它支持设置告警规则,包括上下边界告警、变化率告警等。

    对于上下边界告警,SmartMetrics 提供了 upperlower 两个参数来分别设置上边界和下边界的值。当监控指标的值超过或低于这两个值时,就会触发告警。

    例如,假设我们想要监控一个名为 http_requests_total 的指标,当它的值超过 1000 时触发上边界告警,当它的值低于 500 时触发下边界告警,可以这样设置:

    - name: http_requests_total
      rules:
        - alert: HighRequests
          expr: http_requests_total > upper(1000)
          for: 5m
          labels:
            severity: critical
          annotations:
            summary: "High number of HTTP requests"
            description: "The number of HTTP requests has exceeded the upper threshold."
        - alert: LowRequests
          expr: http_requests_total < lower(500)
          for: 5m
          labels:
            severity: warning
          annotations:
            summary: "Low number of HTTP requests"
            description: "The number of HTTP requests has dropped below the lower threshold."
    

    在上面的配置中,upper(1000) 表示将阈值设置为 1000,当 http_requests_total 的值超过这个值时触发上边界告警;lower(500) 表示将阈值设置为 500,当 http_requests_total 的值低于这个值时触发下边界告警。

    2024-01-05 11:09:21
    赞同 展开评论 打赏
  • 可以的,改这里a82b4e8203b8d8391d0f515836c3e738.png
    ,此回答整理自钉群“ARMS-Insights客户交流群”

    2024-01-04 18:39:09
    赞同 展开评论 打赏

云原生可观测基于Prometheus、Grafana 、OpenTelemetry 等核心产品, 形成指标、链路存储分析、异构数据源集成的数据层, 通过标准PromQL和SQL提供大盘展示、告警与探索能力。

相关产品

  • 应用实时监控服务
  • 相关电子书

    更多
    构建微服务下的性能监控 立即下载
    微服务架构的应用性能监控 立即下载
    Elasticsearch全观测技术解析与应用(构建日志、指标、APM统一观测平台) 立即下载