Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Script de suppression

des archives SLA et de sla_info des éléments qui ne sont plus en production, ou en stagging
Warning
titleObsolète

En 003.0 sla_info n'existe plus, l'inventaire est fourni par l'Arbiter et seuls les éléments existants sont archivés pour une journée donnée

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

Le script shinken-sla-delete-until de suppression

Le script clean-deleted-elements-from-sla de suppression vous

permet de :

  • Nettoyer
votre
  • la base de données sans toucher à la configuration
de votre
  • 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
à un ou plusieurs moments
  • aux moments la base de données est moins sollicitée.
  • Pouvoir temporiser l'exécution du script via un paramètre pour alléger son impact sur la production.
  • 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.

    Info

    Le script peut être utilisé alors que

    Warning

    La suppression des éléments de la base SLA est définitive.

    Si un hôte supprimé de la configuration au moment de l'exécution du script revient ensuite avec le même UUID, son historique avant le passage du script est définitivement perdu.

    NE PAS UTILISER CE SCRIPT SANS L'AIDE DU SUPPORT SHINKEN

    Panel

    View file
    nameshinken-clean-deleted-elements-from-sla.sh
    height150

    Info

    Vous pouvez utiliser le script lorsque Shinken est en fonction, mais la suppression peut impacter les performances de la base de données.

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


    Pour Voici les paramètres disponibles lors de l'utilisation de ce script, vous disposez des paramètres suivants du script:

    Option courteOption longueDescriptionValeur par défaut
    -d
    -h--helpaffiche l'aide en ligne
    --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
    -
    H
    u--
    host
    url

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

    localhost
    -
    p
    b--
    port

    Port d'écoute du serveur MongoDB

    27017
    database

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

    shinken
    -s--size-batch
    -size

    Nombre maximum d'

    éléments à supprimer de la base MongoDB avant de faire une pause, afin de limiter l'impact du script sur les performances en production

    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
    N/A-d
    --pause-
    delay
    batch
    Durée en millisecondes

    Temps de

    la pause à effectuer 200-w

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

    1
    -f--
    workdir

    Dossier utilisé pour stocker des fichiers temporaires liés au traitement. Un système de fichier en mémoire (comme /dev/shm/) est vivement recommandé

    /dev/shm/shinken-clean-sla-c--clean

    Nettoie les fichiers temporaires laissés après une précédente exécution

    N/A
    Info

    Par défaut, le script ne fait pas de pause lors de son traitement, mais son impact reste relativement minime sur les performances de production.

    Toutefois, si ce dernier consomme trop de ressources, il est possible de l'interrompre ( via Control-C ), pour le relancer avec l'option -s positionné à 300. Si la charge induite est toujours trop lourde, la valeur du paramètre -s peut être diminuée, et celle du paramètre -d peut être augmentée à 500 ou plus. 

    Plus le paramètre batch-size est faible, plus le script fera de pauses.

    Plus le paramètre pause-delay est élevé, plus les pauses seront longues.

    Après interruption, le script reprend son traitement où il en était lors de son arrêt (le pourcentage d'avancement affiché reprend alors sa valeur d'avant l'arrêt).

    force

    Force la suppression sans demander confirmation.

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

    Faux ( non utilisé )
    Info

    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.

    Warning

    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é.

    Warning

    Veillez à ne pas lancer plusieurs instances simultanés du script