| Scroll Ignore | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||
|
Connexion à une base de donnée
Quand le module mongo se connecte à une base de données, on va avoir le log suivant:
| Code Block | ||
|---|---|---|
| ||
[YYYY-MM-DD HH:MM:SS] INFO : [scheduler-master] [ MongodbRetention ] [ SAVE WORKER 1 ] We are creating mongo connection [uri=mongodb://127.0.0.1/?safe=false] [database=shinken_retention] [ssh=False] |
Il y indique donc:
- L'URL utilisée
- La base de données (peut être différente du défaut "shinken" comme ici)
- Si un tunnel SSH va être utilisé ou pas
Sauvegarde des données
Initialisation
Avant de faire le rétention, le module nous informe de l'URI utilisée ainsi que du nombre total d'hôtes et de checks à sauvegarder.
| Code Block | ||
|---|---|---|
| ||
[2021YYYY-04MM-08DD 09HH:15MM:42SS] INFO : [ scheduler-master ] [ MongodbRetention ] [ SAVE GLOBAL ] Starting to save retention data with 2X worker(s). [20YY:hosts] [94ZZ:checks] (Database used = mongodb://192127.0.1680.1.31/?safe=false, use ssh = True/False) |
Dans l'exemple,
- X : Le nombre de workers lancés en parallèle pour effectuer la sauvegarde.
- YY : Le nombre d'hôtes et clusteurs qui vont être sauvegardés.
- ZZ : Le nombre de checks qui vont être sauvegardés.
Démarrage des workers
La sauvegarde dans la base mongo se fait avec plusieurs workers, un log par worker nous informe de son PID lors leur création.
| Code Block | ||
|---|---|---|
| ||
[YYYY-MM-DD HH:MM:SS] INFO : [ scheduler-master ] [ MongodbRetention ] [ SAVE WORKERS ] Starting worker 0 with pid XXXXX. Try: 1/3
[YYYY-MM-DD HH:MM:SS] INFO : [ scheduler-master ] [ MongodbRetention ] [ SAVE WORKERS ] Starting worker 1 with pid YYYYY. Try: 1/3
|
| Code Block | ||
|---|---|---|
| ||
[2021-04-08 09:15:43] INFO : [ scheduler-master ] [ MongodbRetention ] [ SAVE WORKERS ] Starting worker 0 with pid 21617. Try: 1/3 [2021-04-08 09:15:43] INFO : [ scheduler-master ] [ MongodbRetention ] [ SAVE WORKERS ] Starting worker 1 with pid 21619. Try: 1/3 [2021-04-08 09:15:43] INFO : [ scheduler-master ] [ MongodbRetention ] [ SAVE WORKER 0 ] We are creating mongo connection [uri=mongodb://192.168.1.31/?safe=false] [database=shinken] [ssh=False] [2021-04-08 09:15:43] INFO : [ scheduler-master ] [ MongodbRetention ] [ SAVE WORKER 0 ] Connection created in : 0.006s [2021-04-08 09:15:43] INFO : [ scheduler-master ] [ MongodbRetention ] [ SAVE WORKER 0 ] Updating retention with elements: checks [ 10 ] -- hosts [ 47 ] in mongodb [2021-04-08 09:15:43] INFO : [ scheduler-master ] [ MongodbRetention ] [ SAVE WORKER 0 ] Retention data saved into mongodb in 0.018 seconds [2021-04-08 09:15:43] INFO : [ scheduler-master ] [ MongodbRetention ] [ SAVE WORKER 1 ] We are creating mongo connection [uri=mongodb://192.168.1.31/?safe=false] [database=shinken] [ssh=False] [2021-04-08 09:15:43] INFO : [ scheduler-master ] [ MongodbRetention ] [ SAVE WORKER 1 ] Connection created in : 0.003s [2021-04-08 09:15:43] INFO : [ scheduler-master ] [ MongodbRetention ] [ SAVE WORKER 1 ] Updating retention with elements: checks [ 10 ] -- hosts [ 47 ] in mongodb [2021-04-08 09:15:43] INFO : [ scheduler-master ] [ MongodbRetention ] [ SAVE WORKER 1 ] Retention data saved into mongodb in 0.011 seconds [2021-04-08 09:15:43] INFO : [ scheduler-master ] [ MongodbRetention ] [ SAVE WORKERS ] The worker 0 did SUCCESS (after 1 try) [2021-04-08 09:15:43] INFO : [ scheduler-master ] [ MongodbRetention ] [ SAVE WORKERS ] The worker 1 did SUCCESS (after 1 try) [2021-04-08 09:15:43] INFO : [ scheduler-master ] [ MongodbRetention ] [ SAVE GLOBAL ] SUCCESS Retention data was saved into mongodb. Total time 0.28s |