文档

查看服务监控告警

更新时间:

Knative中可以通过日志服务收集日志信息,同时可以根据日志信息,在日志服务中快速方便地设置监控告警。

前提条件

操作步骤

  1. 部署一个名称为helloworld-go的Knative服务。具体操作,请参见快速部署Serverless应用

  2. 为服务接入日志采集。具体操作,请参见在Knative上实现日志采集

  3. 设置查询分析。

    请参见分析概述

    1. 登录日志服务管理控制台,单击目标Project名称,在日志库页签的Logstore列表中,可以看到已创建的Logstore。

    2. 单击目标Logstore名称。

    3. 输入命令并单击查询/分析

      例如,如果您想根据ERROR出现的次数进行监控,可以使用以下的SQL语句来统计ERROR的数量:

      * | select 'ERROR' , count(1) as total group by 'ERROR'

      这条SQL语句会筛选出所有包含ERROR字段的记录,并统计其数量,然后按照ERROR进行分组。

      image.png

  4. 告警设置。

    1. 登录日志服务控制台

    2. 在Project列表区域,单击目标Project。

    3. 日志存储 > 日志库页签中,单击目标Logstore。

    4. 在查询和分析页面,单击告警图标图标。

    5. 告警监控规则面板,配置告警规则。

      关于如何配置告警规则,请参见创建日志告警监控规则

    6. 设置告警通知策略。

      关于如何设置告警通知策略,请参见快速设置日志告警

  5. 执行如下命令,访问helloworld-go服务。

    此时会触发告警通知。

    curl -H "Host: helloworld-go.default.example.com" http://<网关IP> # 网关IP和域名请以您的实际数据为准。

    预期输出:

    Hello Knative!
  6. 如果是设置的邮件通知,告警信息如下图所示。

    邮件通知

总结

通过结合日志服务的监控告警方式,在Knative中可以监控到部署应用的异常状态并及时通知给运维、开发人员进行处理,保证服务持续运行。