Атрибут Path
в метриках NGINX, собранных prometheus, получен из определения Ingress yaml.
Например, если ваш вход:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
kubernetes.io/ingress.class: nginx
name: <some-k8s-ingress-name>
namespace: <some-k8s-namespace-name>
spec:
rules:
- host: <hostname>
http:
paths:
- backend:
serviceName: <some-k8s-service-name>
servicePort: <some-port>
path: /
Тогда, хотя NGINX будет совпадатьлюбой URL-адрес вашей службы будет записан по пути "/
" (как видно здесь ).
Если вам нужны метрики для определенного URL, вы будетенужно явно указать это так (обратите внимание на порядок правил):
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
kubernetes.io/ingress.class: nginx
name: <some-k8s-ingress-name>
namespace: <some-k8s-namespace-name>
spec:
rules:
- host: <hostname>
http:
paths:
- backend:
serviceName: <some-k8s-service-name>
servicePort: <some-port>
path: /more/specific/path
- backend:
serviceName: <some-k8s-service-name>
servicePort: <some-port>
path: /