查看服务监控告警
Knative中可以通过日志服务收集日志信息,同时可以根据日志信息,在日志服务中快速方便的设置监控告警。
前提条件
已创建ACK托管集群。具体操作,请参见创建Kubernetes托管版集群。
已为集群部署Knative。具体操作,请参见在ACK集群中部署Knative。
已部署Knative Service服务。具体操作,请参见快速部署Serverless应用。
操作步骤
部署一个名称为
helloworld-go
的Knative服务。具体操作,请参见快速部署Serverless应用。为服务接入日志采集。具体操作,请参见在Knative上实现日志采集。
设置查询分析。
请参见分析概述。
登录日志服务管理控制台,单击目标Project名称,在日志库页签的Logstore列表中,可以看到已创建的Logstore。
单击目标Logstore名称。
输入命令并单击查询/分析。
例如,如果您想根据ERROR出现的次数进行监控,可以使用以下的SQL语句来统计ERROR的数量:
* | select 'ERROR' , count(1) as total group by 'ERROR'
这条SQL语句会筛选出所有包含ERROR字段的记录,并统计其数量,然后按照ERROR进行分组。
告警设置。
- 登录日志服务控制台。
- 在Project列表区域,单击目标Project。
- 在 页签中,单击目标Logstore。
- 在查询和分析页面,单击
图标。
在告警监控规则面板,配置告警规则。
关于如何配置告警规则,请参见创建日志告警监控规则。
设置告警通知策略。
关于如何设置告警通知策略,请参见快速设置日志告警。
执行如下命令,访问helloworld-go服务。
此时会触发告警通知。
curl -H "Host: helloworld-go.default.example.com" http://<网关IP> # 网关IP和域名请以您的实际数据为准。
预期输出:
Hello Knative!
如果是设置的邮件通知,告警信息如下图所示。
总结
通过结合日志服务的监控告警方式,在Knative中可以监控到部署应用的异常状态并及时通知给运维、开发人员进行处理,保证服务持续运行。