Système de backup pour Kibana
Elasticsearch & Kibana
Elasticsearch est un moteur de recherche et une base de données distribuée en temps réel. Il permet d’indexer et de rechercher rapidement de grandes quantités de données structurées et non structurées.
Kibana, quant à lui, est une interface de visualisation et de gestion des données pour Elasticsearch. Il permet d’explorer, de visualiser et de partager les données stockées dans Elasticsearch grâce à des tableaux de bord interactifs, des graphiques.
- Ensemble, Elasticsearch et Kibana constituent une solution complète pour l’exploration, la recherche et l’analyse de données, et sont largement utilisés dans divers domaines tels que la recherche sur le Web, la surveillance en temps réel, l’analyse de données, etc.
Backup de Kibana
Le ressource qu’on cherche sauvant a sauvegarder dans Kibana sont les
dashboards, qui servent a visualiser les jeux de données obtenu via Elasticsearch.Pour exporter et importer les ressources tel que les
cspell:disable >dashboards, on passera par laREST APIde Kibana. en passant quelques requêtes, on pourra obtenir ce qu’on cherche :
#la gueule d'une requête $ curl -X POST api/saved_objects/_export -H 'kbn-xsrf: true' -H 'Content-Type: application/json' -d ' { "type": "index-pattern" }'Pour plus d’informations, voilà la doc.
Kibana backup simple
- Un outil qui permet de sauvegarder les objets enregistrés de Kibana : configuration, motifs d’index, tableaux de bord, recherches enregistrées, etc. Le tout de manière simple (c’est dans le nom de l’outil).
- Pour plus d’informations, je vous renvoie vers le Github.
Méthode 1 : Local
cspell:disable >Kibana-backup-simplepeut-être installer en local, viaPip:
pip install kibana-backup-simpleAprès, il nous suffira de passer la commande pour
cspell:disable >backup, avec la bonneURIet les bonnescredentials:
kibana-backup.py backup --kibana-url <KIBANA_URL> --user <USER> --password <PASSWORD> > backup.jsonNotons qu’avec la commande précédente, le
cspell:disable >backupne concernera que ledefault space. Pour faire un backup de tous lesspaces, on utilisera :
kibana-backup.py backup --kibana-url <KIBANA_URL> --user <USER> --password <PASSWORD> --all-spaces --backup-file-prefix=backup-Pour faire le restore, rien de plus facile, suffit de remplacer
cspell:disable >backupparrestore:
kibana-backup.py restore --kibana-url <KIBANA_URL> --user <USER> --password <PASSWORD> --all-spaces --backup-file-prefix=backup-Méthode 2 : Image Docker
- Pour cette méthode, je vais vous confectionner un petit système de backup pour Kibana pour
AKSpas piqué des hannetons, qui consistera en uncronjobqui fera des sauvegardes de façon automatique, le tout dans unstorage account. - Pour ça, suivez le prochain article !