如何监控普罗米修斯操作员的外部服务 [英] How to monitor external service in prometheus-operator
本文介绍了如何监控普罗米修斯操作员的外部服务的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试在Prometheus-OPERATOR中监控外部服务(Cassandra指标的输出方)。我使用HELM 2.11.0安装了普罗米修斯操作员。我使用以下YAML安装它:
apiVersion: v1
kind: ServiceAccount
metadata:
name: tiller
namespace: kube-system
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: tiller
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: tiller
namespace: kube-system
和我的Kubernetes集群上的这些命令:
kubectl create -f rbac-config.yml
helm init --service-account tiller --history-max 200
helm install stable/prometheus-operator --name prometheus-operator --namespace monitoring
接下来,基于文章: how monitor to an external service
我尝试执行其中描述的步骤。正如建议的那样,我为现有的普罗米修斯创建了EndPoints、Service和ServiceMonitor以及标签。以下是我的YAML文件:
apiVersion: v1
kind: Endpoints
metadata:
name: cassandra-metrics80
labels:
app: cassandra-metrics80
subsets:
- addresses:
- ip: 10.150.1.80
ports:
- name: web
port: 7070
protocol: TCP
apiVersion: v1
kind: Service
metadata:
name: cassandra-metrics80
namespace: monitoring
labels:
app: cassandra-metrics80
release: prometheus-operator
spec:
externalName: 10.150.1.80
ports:
- name: web
port: 7070
protocol: TCP
targetPort: 7070
type: ExternalName
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: cassandra-metrics80
labels:
app: cassandra-metrics80
release: prometheus-operator
spec:
selector:
matchLabels:
app: cassandra-metrics80
release: prometheus-operator
namespaceSelector:
matchNames:
- monitoring
endpoints:
- port: web
interval: 10s
honorLabels: true
在普罗米修斯服务发现页面中,我可以看到:
此服务处于非活动状态,所有标签都将被丢弃。 为了解决这个问题,我做了很多事情,比如设置Target Labels。试图重新标记被发现的一次,如 描述如下:prometheus relabeling 但不幸的是,这一切都不管用。可能是什么问题,或者我如何更好地调查它?
推荐答案
好了,在普罗米修斯开始看到来自卡桑德拉的一些指标后,我发现服务应该与服务监视器和终结点在同一个名称空间中。
这篇关于如何监控普罗米修斯操作员的外部服务的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文