我想將我的 nginx-ingress 指標添加到 Prometheus 中,這樣我就可以看到我的應用程式日志顯示在 loki 中。然而,我并沒有取得太大的成功。我一直在這里關注本指南,但我想為 nginx-ingress 執行此操作,該指南適用于大使入口。
使用以下命令安裝 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"
所以我的 nginx-ingress 指標暴露在我的 k8 集群中,如您所見:
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
我使用包含我的 ingress-nginx-controller-metrics 的值檔案進行了 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 repo config定制)為:
## 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
但是,當我檢查 Prometheus 目標時,我看不到 nginx 入口。
uj5u.com熱心網友回復:
kube-prom-stack 的附加服務監視器應該是:
additionalServiceMonitors:
- name: "ingress-nginx-monitor"
selector:
matchLabels:
app.kubernetes.io/name: ingress-nginx
namespaceSelector:
matchNames:
- ingress-nginx
endpoints:
- port: "prometheus"
如果這不起作用,埠也可以命名為指標:
additionalServiceMonitors:
- name: "ingress-nginx-monitor"
selector:
matchLabels:
app.kubernetes.io/name: ingress-nginx
namespaceSelector:
matchNames:
- ingress-nginx
endpoints:
- port: "metrics"
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/407865.html
標籤:
上一篇:AmazonEKS上的ContainerInsightsAccessDeniedException
下一篇:無法使用KubernetesServiceAccount列出或洗掉ClusterRole或ClusterRoleBinding
