Supervision 1 Supervision WSUS Supervision Comment checker l ? état de la synchronisation WSUS Florian B Commentaires Centreon Supervision WSUS Sommaire - I Présentation II Récupérer l'état de la synchronisation III Le script pour la véri ?cation IV Con ?
Supervision WSUS Supervision Comment checker l ? état de la synchronisation WSUS Florian B Commentaires Centreon Supervision WSUS Sommaire - I Présentation II Récupérer l'état de la synchronisation III Le script pour la véri ?cation IV Con ?guration de NSClient pour ajouter le script V Intégration à la supervision I Présentation Au sein d'un tutoriel précédent on avait vu comment exécuter des scripts PowerShell avec NRPE je vous propose d'exploiter cette possibilité o ?erte par NSClient pour véri ?er l'état de la synchronisation de votre serveur WSUS a ?n de l'intégrer à votre supervision Il est indispensable de s'assurer que son serveur WSUS synchronise correctement car sans cela il ne va pas récupérer les dernières mises à jour auprès des serveurs Windows Update de Microsoft Par conséquent les mises à jour ne seront pas déployées auprès de vos clients CPour parvenir à cela j'ai développé un script PowerShell qui récupère l'état de la synchronisation et qui retourne un état à la solution de supervision En fonction de cet état on peut générer une alerte si besoin Cette solution s'appuie sur NSClient et NRPE II Récupérer l'état de la synchronisation Directement depuis le serveur WSUS gr? ce à la commande Get- WsusServer on va pouvoir récupérer des informations sur l'état de la dernière synchronisation En fait il faut véri ?er deux choses ? L'état de la dernière synchronisation elle doit être réussie ? La date de la dernière synchronisation car la dernière peut être réussie mais elle peut dater de jours ce qui n'est pas normal Gr? ce à la commande ci-dessous on va accéder à un ensemble de propriétés qui vont répondre à notre besoin Get- WsusServer GetSubscription GetLastSynchronizationInfo En cas d'échec de synchronisation En cas de synchronisation réussie Ce sont les propriétés Result et EndTime que nous allons utiliser dans notre script III Le script pour la véri ?cation CMaintenant il est temps de voir le script complet et que je vous fournisse quelques explications La variable NumberOfDaysWithoutSync indique le nombre de jours sans synchronisation que l'on tolère Par exemple si la dernière synchronisation réussie remonte à plus de jours il y aura une alerte Modi ?ez la valeur en fonction de vos besoins La variable ExitCode retourne un code à NRPE qui sera ensuite renvoyé à votre solution de supervision Si l'état est sur alors c'est OK si l'on retourne c'est qu'il y a un problème de synchronisation Voici le code complet du script Synopsys Check status of WSUS Synchronization Initial state ExitCode Variables NumberOfDaysWithoutSync Get the status of the last synchronization WsusLastSyncOutput WsusServer GetSubscription GetLastSynchronizationInfo Get- CHECK SYNC STATE Normal state Result Succeeded if WsusLastSyncOutput Result -eq Succeeded ExitCode Write-Output CRITICAL The last sync WsusLastSyncOutput EndTime state is WsusLastSyncOutput Result C CHECK THE DATE OF THE LAST SYNC Get the datetime of the last synchronization WsusLastTimeOutput WsusServer GetSubscription LastSynchronizationTime Get- Calculate the reference date DateReference Get- Date AddDays - NumberOfDaysWithoutSync If the last sync time is older than the calculate date date of the day - NumberOfDaysWithoutSync
Documents similaires
-
22
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Jul 27, 2021
- Catégorie Law / Droit
- Langue French
- Taille du fichier 53.5kB