【问题标题】:Monitor Kubernetes Cluster from other Kubernetes cluster with Prometheus使用 Prometheus 从其他 Kubernetes 集群监控 Kubernetes 集群
【发布时间】:2020-03-26 16:10:41
【问题描述】:
我已经在 Azure AKS 上运行了多个 Kubernetes 集群,因此我打算使用 Prometheus-Grafana 创建在其他 Kubernetes 集群上运行的集中监控集群。
我的想法是:
- 隔离和集中监控集群。
- 万一任何集群宕机,监控集群仍处于活动状态以检查宕机集群。
- 运行跨云提供商 Kubernetes(如果可用)
我对连接集群、网络、入口、Prometheus 如何发现、从集群外部提取指标感到困惑......
我的用例是否有任何最佳实践和说明。谢谢!
【问题讨论】:
标签:
kubernetes
cloud
monitoring
prometheus
【解决方案1】:
是的,Prometheus 是一个非常灵活的监控解决方案,其中每个 Prometheus 服务器都可以充当另一个 Prometheus 服务器的目标。使用 prometheus federation,Prometheus 服务器可以从其他 Prometheus 服务器抓取选定的时间序列数据。
A typical Prometheus federation example configuration looks like this:
- job_name: 'federate'
scrape_interval: 15s
honor_labels: true
metrics_path: '/federate'
params:
'match[]':
- '{job="prometheus"}'
- '{__name__=~"job:.*"}'
static_configs:
- targets:
- 'source-prometheus-1:9090'
- 'source-prometheus-2:9090'
- 'source-prometheus-3:9090'