我想让我的nginx入口指标添加到Prometheus中,这样我就可以看到我的应用程序日志将在loki中显示。然而,我并没有取得多大的成功。我一直在遵循这个指南,这里,但我想这样做的nginx-入口,而指南是大使入境。
使用以下命令安装Nginx-Ingress:
NGINX_CHART_VERSION="4.0.6";
helm upgrade ingress-nginx ingress-nginx/ingress-nginx --version "$NGINX_CHART_VERSION" --namespace ingress-nginx -f "03-setup-ingress-controller/assets/manifests/nginx-values-v${NGINX_CHART_VERSION}.yaml" --set controller.metrics.enabled=true --set-string controller.podAnnotations."prometheus\.io/scrape"="true" --set-string controller.podAnnotations."prometheus\.io/port"="10254"
因此,我在我的k8集群中公开了我的nginx入口度量,如您所见:
kubectl get svc -n ingress-nginx
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
ingress-nginx-controller LoadBalancer 10.245.57.3 <REDACTED> 80:31150/TCP,443:31740/TCP 9d
ingress-nginx-controller-admission ClusterIP 10.245.186.61 <none> 443/TCP 9d
ingress-nginx-controller-metrics ClusterIP 10.245.240.243 <none> 10254/TCP 20h
我使用包含我的入口-nginx-控制器度量的值文件进行了Helm升级:
HELM_CHART_VERSION="27.2.1";
helm upgrade kube-prom-stack prometheus-community/kube-prometheus-stack \
--version "${HELM_CHART_VERSION}" --namespace monitoring \
-f "04-setup-prometheus-stack/assets/manifests/prom-stack-values-v${HELM_CHART_VERSION}.yaml"
我用要包含的值文件更新了它,该文件是从git回购配置定制的),如下所示:
## Starter Kit components service monito
#
additionalServiceMonitors:
- name: "ingress-nginx-monitor"
selector:
matchLabels:
service: "ingress-nginx-controller
namespaceSelector:
matchNames:
- ingress-nginx
endpoints:
- port: "ingress-nginx-controller-me
path: /metrics
scheme: http
然而,当我检查普罗米修斯的目标时,我并没有看到尼克斯进入那里。
发布于 2022-01-07 19:07:24
库贝-舞会堆叠的additionalServiceMonitors应该是:
additionalServiceMonitors:
- name: "ingress-nginx-monitor"
selector:
matchLabels:
app.kubernetes.io/name: ingress-nginx
namespaceSelector:
matchNames:
- ingress-nginx
endpoints:
- port: "metrics"
https://stackoverflow.com/questions/70625095
复制相似问题