我正在尝试公开prometheus的kubernetes应用程序的一些自定义指标。
我成功地在kubernetes部署了我的应用程序。还添加了ServiceMonitor,但未发现任何目标(0/0向上)。应用程序是一个带有相关nginx-prometheus-exporter sidecar的nginx服务器。
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-example-v3
labels:
app: nginx-example-v3
spec:
selector:
matchLabels:
app: nginx-example-v3
template:
metadata:
labels:
app: nginx-example-v3
spec:
containers:
- name: nginx
image: nginx
resources:
limits:
memory: "128Mi"
cpu: "100m"
ports:
- name: http
containerPort: 8080
volumeMounts:
- name: "config"
mountPath: "/etc/nginx/nginx.conf"
subPath: "nginx.conf"
- name: exporter
image: nginx/nginx-prometheus-exporter:0.8.0
ports:
- containerPort: 9113
volumes:
- name: "config"
configMap:
name: "nginx-example-v2-config"
---
apiVersion: v1
kind: Service
metadata:
labels:
name: nginx-example-v3
name: nginx-example-v3
spec:
type: LoadBalancer
selector:
app: nginx-example-v3
ports:
- name: http
port: 8080
targetPort: 8080
- name: http-exporter
port: 9113
targetPort: 9113之后,我可以看到在/metrics接口中公开的nginx自定义指标:

然后我应用监控服务:
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: nginx-example-v3
spec:
endpoints:
- bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token
interval: 15s
port: web
selector:
matchLabels:
app: nginx-example-v3我可以看到在prometheus的"Service Discovery“部分成功添加了服务:

但没有发现代表普罗米修斯的目标(0/0以上)

我错过了什么?自从我被困了这么多天,任何帮助都是非常感谢的!非常提前感谢您。:-)
回复@efotopoulou
发布于 2020-10-12 23:03:15
我稍微更改了服务清单,现在可以获得指标了。很抱歉有这么新的讨论。我希望我的清单能帮助其他人配置他们的服务。这是更新后的清单。:-)
apiVersion: v1
kind: Service
metadata:
labels:
app: nginx-example-v3
name: nginx-example-v3
spec:
type: LoadBalancer
selector:
app: nginx-example-v3
ports:
- name: http
port: 8080
targetPort: 8080
- name: web
port: 9113
targetPort: 9113https://stackoverflow.com/questions/64319806
复制相似问题