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-...
因此会被 Prometheus 选中name:ingress-nginxnamespace:monitoringspec:endpoints:-interval:15s# 定义这些 Endpoints 需要每 15 秒抓取一次port:prometheus# 这边一定要用svc中 port的name。
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来监控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 ...
通常,围绕 Nginx Ingress 网关监控场景,我们通常会关注两类核心指标数据: 工作负载资源 即Nginx Ingress Controller Pod 的负载情况,当 CPU 、内存等资源水位处于饱和或过载,会导致集群对外服务不稳定。针对“工作负载监控”,一般建议关注 “USE” 指标,即:使用率(Utilization)、饱和度(Saturation)、错误率(Errors)。
nginx_ingress_controller_request_size_bucket:对每个请求体大小的分桶采样; nginx_ingress_controller_bytes_sent_bucket:对每个响应体大小的分桶采样。 默认情况下,如果不在 Prometheus 的 metric_relabel_configs 采集配置中执行 drop 操作,这些指标都会被抓取、上报,占用大量带宽与存储资源。
指标名:ingress_requests 指标类型:Gauge 聚合周期:30s 指标说明:表示一个聚合周期内在标签对应维度上被统计到的请求量数值。 指标标签: 标签名称 说明 示例值 ingress_cluster Nginx Ingress控制器 (Controller)Deployment名称。 nginx-ingress-controller ingress_cluster_instance Nginx Ingress控制器(Controller)Pod名称。
记下本地端口(本例中为43307)并在浏览器中打开 http://localhost:43307/metrics。 应会显示 ingress-nginx 控制器指标正在加载。 现在可以终止port-forward进程以关闭转发。 使用容器见解配置适用于 Prometheus 的 Azure Monitor 托管服务和 Azure 托管 Grafana ...
一、通过 Nginx Ingress 将来自客户端的全部流量转发给单一 Service。 图:Nginx Ingress 工作模式介绍 二、通过 Nginx Ingress 实现更复杂的路由转发规则,将来自单一绑定 IP 地址的所有流量根据 URL 请求路径前缀转发给不同的 Service。 图:基于 URL 请求路径的转发 ...