https://github.com/aleroxac/es-savedobject-manager
Automação para coletar os savedobjects do Kibana e salvar no serviço de Object Store ou da AWS(s3) ou GCP(gcs).
https://github.com/aleroxac/es-savedobject-manager
automation aws docker elastic-stack gcp gcs k8s kibana lambda python s3
Last synced: about 2 months ago
JSON representation
Automação para coletar os savedobjects do Kibana e salvar no serviço de Object Store ou da AWS(s3) ou GCP(gcs).
- Host: GitHub
- URL: https://github.com/aleroxac/es-savedobject-manager
- Owner: aleroxac
- Created: 2021-11-17T18:08:12.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2021-11-17T20:36:06.000Z (over 4 years ago)
- Last Synced: 2025-03-06T05:24:11.267Z (about 1 year ago)
- Topics: automation, aws, docker, elastic-stack, gcp, gcs, k8s, kibana, lambda, python, s3
- Language: Python
- Homepage:
- Size: 3.91 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# es-savedobject-manager
Automação para coletar os savedobjects do Kibana e salvar no serviço de Object Store ou da AWS(s3) ou GCP(gcs).
## Modo de uso - Kubernetes
``` sh
gcloud secrets versions access latest --secret gcp-serviceaccount-token > /tmp/gcp-token.json
kubectl create namespace elk
kubectl apply -f <(kubectl create secret generic gcp-serviceaccount-token --from-env-file /tmp/gcp-token.json -o yaml --dry-run=client -n elk) -n elk
kubectl appy -f k8s/configmap.yml
## Horário em UTC --> Considere acrescentar 3 horas com base no horário em America/Sao_Paulo
NEW_SCHEDULE="15 20 * * *"; yq -r ".spec.schedule = \"${NEW_SCHEDULE}\"" k8s/cronjob.yml | kubectl apply -f-
```
## Modo de uso - Local
```
yq -r '.data."config.json"' k8s/configmap.yml >> config.json
for env_var in $(cat src/.env.example | sed "s/=//g"); do echo -ne "${env_var}="; read -r input; export "${input}" ;done
python3 app.py
```