Script de suppression de jours de SLA inutile ⇒ ne garder que X jours en base

Le script shinken-sla-delete-until de suppression permet de :

  • Nettoyer la base de données sans toucher à la configuration du module SLA.
  • Calculer le nombre d'enregistrements à supprimer pour atteindre la rétention souhaitée.
  • Suivre facilement la progression de la suppression des anciennes données.
  • Pouvoir arrêter la suppression si cela impacte trop les performances, sans avoir à arrêter la production.
  • Pouvoir lancer la suppression aux moments la base de données est moins sollicitée.

Une fois ces actions réalisées, il est conseillé de configurer le module SLA pour supprimer les anciennes entrées quotidiennement, afin de gérer le volume de données.

Le script peut être utilisé alors que Shinken est en fonction, mais la suppression peut impacter les performances de la base de données.

Les paramètres permettent de limiter l'impact sur les performances.


Voici les paramètres disponibles lors de l'utilisation du script:

Option courteOption longueDescriptionValeur par défaut
-d--date

Date limite de conservation des données SLA.

Toutes les données avant cette date seront supprimées.

Le format est JJ-MM-AAAA.

Ne peut pas être utilisé avec l'option --nb-day

N/A
-n--nb-day

Nombre de jours qui seront conservés.

Ne peut pas être utilisé avec l'option --date

N/A
-u--url

Nom d'hôte ou adresse de la machine hébergeant la base de données SLA MongoDB.

localhost
-b--database

Définit le nom de la base de données à utiliser 

shinken
-s--size-batch

Nombre maximum d'enregistrements qui seront supprimé durant une itération du script.

Le script continuera ses itérations jusqu’à suppression complète des données avant le nombre de jours ou la date indiqué en option.

1000
-p--pause-batch

Temps de pause entre deux itérations afin de ne pas trop pénaliser les performances de MongoDB.

1
-f--force

Force la suppression sans demander confirmation.

Au démarrage, le script indiquera le nombre d'éléments à supprimer

Faux ( non utilisé )

Le script peut être utilisé avec une date ( option --date ) ou un nombre de jours à conserver ( option --nb-day ) mais il n'est pas possible d'utiliser ces deux options conjointement.

Les options --size-batch et --pause-batch peuvent fortement impacter les performances de votre installation. Ne les utilisez pas sans avoir contacté votre support dédié.