Ребятки)
настраиваю мониторинг в openshift
1) в приложение внесли библиотечку, что экспортит метрики
2) создали ServiceMonitor, увидела, что подхватились настройки в config_out/prometheus.env.yaml
3) Создала в namespace в котором живет моё приложение rolebinding на system:serviceaccount:openshift-monitoring:prometheus-k8s и выдала ему роль prometheus-k8s (скопировав из kube-system)
Но я получаю ошибку в логах prometheus-k8s-1
level=error ts=2019-08-26T13:39:18.223969272Z caller=main.go:218 component=k8s_client_runtime err="
github.com/prometheus/prometheus/discovery/kubernetes/kubernetes.go:288: Failed to list *v1.Service: services is forbidden: User \"system:serviceaccount:openshift-monitoring:prometheus-k8s\" cannot list services in the namespace \"gasu3\": RBAC:
role.rbac.authorization.k8s.io \"prometheus-k8s\" not found"
а вот правила для роли
rules:
apiVersion:
authorization.openshift.io/v1kind: Role
metadata:
name: prometheus-k8s
namespace: gasu3
rules:
- apiGroups:
- ""
attributeRestrictions: null
resources:
- endpoints
- nodes
- pods
- services
verbs:
- get
- list
- watch