Neste artigo, vamos explorar como realizar backup e restauração no Prometheus, garantindo assim a segurança e a integridade das informações monitoradas. Confira no passo a passo.
Habilitar API ADMIN
- kubectl -n monitoring patch prometheus k8s –type merge –patch ‘{“spec”:{“enableAdminAPI”:true}}’
- kubectl -n monitoring get sts prometheus-k8s -o yaml | grep admin
Backup
- kubectl port-forward -n monitoring service/prometheus-k8s 9090
- curl -X POST http://localhost:9090/api/v1/admin/tsdb/snapshot
- kubectl -n monitoring exec -it prometheus-k8s-1 -c prometheus — /bin/sh –
- cd snapshot
- ls
- kubectl cp -n monitoring prometheus-k8s-1:/prometheus/snapshots/20240121T182958Z-472ad4111ae05434 -c prometheus .
- ls
Restore
- kubectl -n monitoring exec -it prometheus-k8s-1 — /bin/sh -c “rm -rf /prometheus/*”
- kubectl -n monitoring exec -it prometheus-k8s-1 -c prometheus — /bin/sh –
- ls
- kubectl -n monitoring cp . prometheus-k8s-1:/prometheus/ -c prometheus
- kubectl -n monitoring exec -it prometheus-k8s-1 -c prometheus — /bin/sh –
- ls