мы пытаемся контролировать K8S с Grafana и Prometheus Operator
большинство показателей работают должным образом, и я смог увидеть панель инструментов с правильным значением, наша система содержит 10 узлов с общим количеством 500 модулей, теперь, когда я перезапускаю Прометей, все данные были удалены (я хочу, чтобы они сохранялись в течение двух неделю) Мой вопрос: как определить объем Prometheus для хранения данных в течение двух недель или 100GB DB
данных объемом 100GB DB
. Я нашел следующее (мы пользователь оператор Прометей)
https://github.com/coreos/prometheus-operator/blob/master/Documentation/user-guides/storage.md
Это конфиг Оператора Прометей
apiVersion: apps/v1beta2
kind: Deployment
metadata:
labels:
k8s-app: prometheus-operator
name: prometheus-operator
namespace: monitoring
spec:
replicas: 1
selector:
matchLabels:
k8s-app: prometheus-operator
template:
metadata:
labels:
k8s-app: prometheus-operator
spec:
containers:
- args:
- --kubelet-service=kube-system/kubelet
- --logtostderr=true
- --config-reloader-image=quay.io/coreos/configmap-reload:v0.0.1
- --prometheus-config-reloader=quay.io/coreos/prometheus-config-reloader:v0.29.0
image: quay.io/coreos/prometheus-operator:v0.29.0
name: prometheus-operator
ports:
- containerPort: 8080
name: http
Это конфиг Прометея
apiVersion: monitoring.coreos.com/v1
kind: Prometheus
metadata:
name: prometheus
namespace: monitoring
labels:
prometheus: prometheus
spec:
replica: 2
serviceAccountName: prometheus
serviceMonitorNamespaceSelector: {}
serviceMonitorSelector:
matchLabels:
role: observeable
tolerations:
- key: "WorkGroup"
operator: "Equal"
value: "operator"
effect: "NoSchedule"
- key: "WorkGroup"
operator: "Equal"
value: "operator"
effect: "NoExecute"
resources:
limits:
cpu: 8000m
memory: 24000Mi
requests:
cpu: 6000m
memory: 6000Mi
storage:
volumeClaimTemplate:
spec:
selector:
matchLabels:
app: prometheus
resources:
requests:
storage: 100Gi
https://github.com/coreos/prometheus-operator/blob/master/Documentation/user-guides/storage.md
у нас есть файловая система (nfs), и вышеупомянутая конфигурация хранилища не работает, мой вопрос:
- то, что я пропускаю здесь, это как настроить
volume
,server
,path
в следующем его в разделеnfs
где я должен найти этот "/путь/к/выпуску/БД"? как я могу сослаться на это? Должен ли я создать его как-то, или просто указать путь. в нашей системе настроены nfs
- как совместить это с Прометеем
Поскольку у меня нет глубоких знаний в pvc
и pv
я создал следующее (не уверен, что касается этих значений, какой у меня сервер и какой путь я должен предоставить...
server: myServer
path: "/path/to/prom/db"
что я должен поместить туда и как я делаю свой Прометей (то есть конфигурацию, которую я предоставил в вопросе), чтобы использовать это
apiVersion: v1
kind: PersistentVolume
metadata:
name: prometheus
namespace: monitoring
labels:
app: prometheus
prometheus: prometheus
spec:
capacity:
storage: 100Gi
accessModes:
- ReadWriteOnce # required
nfs:
server: myServer
path: "/path/to/prom/db"
если есть какой-либо другой постоянный том, отличный от nfs
который я могу использовать для своего nfs
использования, пожалуйста, сообщите, как