Kubernetes 基于开源 Nginx 实现的 Nginx Ingress 发行版一大特色是其每个进程都扮演着 Exporter 角色,实现遵循 Prometheus 协议格式的自监控指标,如: nginx_ingress_controller_requests{canary="",controller_class="k8s.io/ingress-nginx",controller_namespace="kube-system",controller_pod="nginx-ingress-controller-...
nginx_ingress_controller_requests{canary="",controller_class="k8s.io/ingress-nginx",controller_namespace="kube-system",controller_pod="nginx-ingress-controller-6fdbbc5856-pcxkz",host="my.otel-demo.com",ingress="my-otel-demo",method="GET",namespace="default",path="/",service="my-otel-demo...
expr: nginx_ingress_controller_config_last_reload_successful == 0 for: 1m labels: severity: critical annotations: summary: "Nginx Ingress Controller配置文件加载失败" description: "Nginx Ingress Controller的配置文件加载失败,请检查配置文件是否正确。" - alert: NginxHighHttp4xxErrorRate expr: rate(nginx...
因此会被 Prometheus 选中name:ingress-nginxnamespace:monitoringspec:endpoints:-interval:15s# 定义这些 Endpoints 需要每 15 秒抓取一次port:prometheus# 这边一定要用svc中 port的name。
使用prometheus来监控ingress-nginx ingress-nginx配置了metrics 通过标签去查看ingress的pod root@guoguo-M5-Pro:/apps/k8s/prometheus# kubectl get pods -n kube-system -l app=ingress-nginx -owide NAME READY STATUS RESTARTS AGE IP NODE nginx-ingress-controller-ds6mq 1/1 Running 7 69d 172.17.20.115 ...
记下本地端口(本例中为43307)并在浏览器中打开 http://localhost:43307/metrics。 应会显示 ingress-nginx 控制器指标正在加载。 现在可以终止port-forward进程以关闭转发。 使用容器见解配置适用于 Prometheus 的 Azure Monitor 托管服务和 Azure 托管 Grafana ...
Nginx Ingress网关监控指标模型 对于已经接入的Nginx Ingress网关监控能力,您可以查看Nginx Ingress网关监控指标模型。 通用请求量指标(ingress_requests) 指标名:ingress_requests 指标类型:Gauge 聚合周期:30s 指标说明:表示一个聚合周期内在标签对应维度上被统计到的请求量数值。
对于已经接入的Nginx Ingress网关监控能力,您可以查看Nginx Ingress网关监控指标模型。 通用请求量指标(ingress_requests) 指标名:ingress_requests 指标类型:Gauge 聚合周期:30s 指标说明:表示一个聚合周期内在标签对应维度上被统计到的请求量数值。 指标标签:
通常,围绕 Nginx Ingress 网关监控场景,我们通常会关注两类核心指标数据: 工作负载资源 即Nginx Ingress Controller Pod 的负载情况,当 CPU 、内存等资源水位处于饱和或过载,会导致集群对外服务不稳定。针对“工作负载监控”,一般建议关注 “USE” 指标,即:使用率(Utilization)、饱和度(Saturation)、错误率(Errors)。
默认ingress-nginx的监控指标端口是10254,监控路径/metrics 所以需要打开pod和svc的10254端口。 暴露ingress 1、在部署的yaml文件内的Service字段添加10254 ports: - name: http containerPort: 80 - name: https containerPort: 443 - name: metrics containerPort: 10254 ...