OpenShift 和 Prometheus
Prometheus作为最常用的集群的监控组件,它收集了集群最全的状态信息。那么当我们需要将它与现有的监控告警平台打通,或者根据它开发一个自己的监控展示平台时,就不得不需要获得Prometheus的监控数据了。这时就不得不访问Prometheus的API接口。
根据场景的不同有两种方式能够获取到Prometheus的数据
集群外部,通过访问Prometheus UI的链接来获取指标数据
集群内部,进入Prometheus容器中,获取指标数据
1. 集群外部,curl访问Prometheus UI地址
由于OpenShift上部署的Prometheus应用对接了OpenShift的用户认证oauth-proxy,所以必须先获取用户的Token后再通过curl访问prometheus服务获取数据,具体操作如下。
# #登录
[root@master ~]# oc login -u admin
Authentication required for https://master.example.com:8443 (openshift)
Username: admin
Password:
Login successful.
# #获取Token
[root@master ~]# oc whoami -t
ZhzCkIUKoHpVgen65DIYQodNVdYjguD6Y4AEGiG_Z2E
# #获取prometheus数据
[root@master ~]# curl -ks -H 'Authorization: