如何监控普罗米修斯操作员的外部服务 [英] How to monitor external service in prometheus-operator

查看:16
本文介绍了如何监控普罗米修斯操作员的外部服务的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆