我刚开始使用诸如k8s..We中的Prometheus之类的监控工具,它有两个单独的集群--一个用于应用程序,一个用于部署监视和日志工具。
但是我有些困惑,怎么处理呢?
1.为prometheus服务的集群如何连接到应用程序集群并能够提取度量标准?
2.如果要设置网络策略,应该如何指定命名空间?
3.除了导出指标外,在应用程序方面,我应该做些什么?
# Allow traffic from pods with label app=prometheus in namespace with label name=monitoring
# to any pod in <YOUR_APPLICATION_NAMESPACE>
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: monitoring.prometheus.all
namespace: <YOUR_APPLICATION_NAMESPACE>
spec:
ingress:
- from:
- namespaceSelector:
matchLabels:
name: monitoring
podSelector:
matchLabels:
app: prometheus
podSelector: {}
policyTypes:
- Ingress发布于 2020-03-25 08:23:23
这不是你想要的吗?
1) 普罗米修斯联合会
Prometheus联邦是一个Prometheus服务器,可以从其他Prometheus服务器中刮取数据。它支持层次化联邦,在我们的例子中,这类似于一棵树。
每个集群中都安装了Prometheus服务器的默认版本,并在中央监视集群中与Grafana一起部署了Prometheus联合服务器。Prometheus联邦从我们集群中运行的所有其他Prometheus服务器中收集数据。为了将来的扩展,一个中央Prometheus联邦可以用于从多个Prometheus联合服务器中刮取数据,这些服务器从几十个集群的组中刮取数据。
更多信息在这里:https://developers.mattermost.com/blog/cloud-monitoring/
2) Prometheus配置用于在集群外刮Kubernetes yaml例
3) Linkedin 用普罗米修斯监视库伯内特斯-在集群外!文章和Reddit 利用Prometheus在机群外监测K8s相关讨论
https://stackoverflow.com/questions/60833241
复制相似问题