Como instalar, fazer backup e restore do Prometheus

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

Como instalar, fazer backup e restore do Prometheus

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

Experimente agora, grátis!