第 13 章 访问第三方的监控 API
在 OpenShift Container Platform 4.11 中,您可以从命令行界面(CLI)访问一些第三方监控组件的 Web 服务 API。
13.1. 访问第三方监控 Web 服务 API
您可以在命令行中针对以下监控堆栈组件直接访问第三方 Web 服务 API:Prometheus、Alertmanager、Thanos Ruler 和 Thanos Querier。
以下示例命令演示了如何查询 Alertmanager 的服务 API 接收器。本例要求关联用户帐户与 openshift-monitoring
命名空间中的 monitoring-alertmanager-edit
角色绑定,并且帐户具有查看路由的权限。此访问仅支持使用 Bearer 令牌进行身份验证。
$ oc login -u <username> -p <password>
$ host=$(oc -n openshift-monitoring get route alertmanager-main -ojsonpath={.spec.host})
$ token=$(oc whoami -t)
$ curl -H "Authorization: Bearer $token" -k "https://$host/api/v2/receivers"
注意
要访问 Thanos Ruler 和 Thanos Querier 服务 API,请求的帐户必须具有命名空间资源的 get
权限,这些资源可通过向帐户授予 cluster-monitoring-view
集群角色来完成。