我正在尝试在prometheus上公开kubernetes应用程序的一些自定义指标。
我成功地在kubernetes部署了我的应用程序。还添加了ServiceMonitor,但未发现目标(0/0以上)。该应用程序是带有相关nginx-prometheus-exporter辅助工具的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 API中看到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“服务发现”部分中看到该服务已成功添加:
我所缺少的???因为我被困在这么多天里,所以真的很感激任何帮助!提前非常感谢您。:-)
回复@efotopoulou
我稍微更改了服务清单,现在可以获取指标了。抱歉,新的讨论。我希望清单可以帮助其他人配置他们的服务。这是更新的清单。:-)
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: 9113
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句