1.11. 为用户定义的项目启用触发器监控事件监听程序
作为集群管理员,在用户定义的项目中收集 Triggers
服务的事件监听程序指标,并在 OpenShift Container Platform Web 控制台中显示它们,您可以为每个事件监听程序创建服务监控器。在收到 HTTP 请求时,Triggers
服务的事件监听程序返回三个指标数据 - eventlistener_http_duration_seconds
, eventlistener_event_count
, 和 eventlistener_triggered_resources
。
先决条件
- 已登陆到 OpenShift Container Platform Web 控制台。
- 已安装 Red Hat OpenShift Pipelines Operator。
- 您已为用户定义的项目启用了监控。
流程
对于每个事件侦听器,创建一个服务监控器。例如,要查看
test
命名空间中的github-listener
事件监听程序的指标,请创建以下服务监控器:Copy to Clipboard Copied! Toggle word wrap Toggle overflow apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: labels: app.kubernetes.io/managed-by: EventListener app.kubernetes.io/part-of: Triggers eventlistener: github-listener annotations: networkoperator.openshift.io/ignore-errors: "" name: el-monitor namespace: test spec: endpoints: - interval: 10s port: http-metrics jobLabel: name namespaceSelector: matchNames: - test selector: matchLabels: app.kubernetes.io/managed-by: EventListener app.kubernetes.io/part-of: Triggers eventlistener: github-listener ...
apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: labels: app.kubernetes.io/managed-by: EventListener app.kubernetes.io/part-of: Triggers eventlistener: github-listener annotations: networkoperator.openshift.io/ignore-errors: "" name: el-monitor namespace: test spec: endpoints: - interval: 10s port: http-metrics jobLabel: name namespaceSelector: matchNames: - test selector: matchLabels: app.kubernetes.io/managed-by: EventListener app.kubernetes.io/part-of: Triggers eventlistener: github-listener ...
通过将请求发送到事件监听程序来测试服务监控器。例如,推送空提交:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow git commit -m "empty-commit" --allow-empty && git push origin main
$ git commit -m "empty-commit" --allow-empty && git push origin main
-
在 OpenShift Container Platform web 控制台中进入 Administrator
Observe Metrics。 -
要查看指标,请按名称搜索。例如,若要查看
github-listener
事件监听器的eventlistener_http_resources
指标的详细信息,请使用eventlistener_http_resources
关键字搜索。
其他资源