Cette requête SQL affiche le dernier status d’exécution de tout les runbooks d’une instance, triés par dernière date d’exécution.
Le blog technique
Toutes les astuces #tech des collaborateurs de PI Services.
#openblogPI

Retrouvez les articles à la une
—***REQUETES DES DERNIERS STATUS D’EXECUTION DE TOUT LES RUNBOOKS TRIES PAR DATE D’EXECUTION AVEC UN FILTRE SUR LE NOM DES RUNBOOKS ***/ —*** NB: Ajouter un critere sur RL.Name pour un job spécifique (ex: RL.Name = ‘My_job’) USE ORCHESTRATOR SELECT RL.Name as RunbookName, MAX(RI.CompletionTime)as dernieredate INTO TEMP_ALL_JOB_LAST_STATUS FROM [Orchestrator].[Microsoft.SystemCenter.Orchestrator.Runtime].RunbookInstances as RI INNER JOIN [Orchestrator].[Microsoft.SystemCenter.Orchestrator].Runbooks as RL ON RL.Id=RI.RunbookId WHERE ((RL.Name NOT LIKE ‘%OLD%‘) AND (RL.Name NOT LIKE ‘%TEST%‘)) GROUP BY RL.Name ORDER BY RL.Name; SELECT RunbookName, dernieredate as Derniere_date_Execution, RI.Status as Dernier_Status FROM [Orchestrator].[Microsoft.SystemCenter.Orchestrator.Runtime].RunbookInstances as RI INNER JOIN [Orchestrator].[Microsoft.SystemCenter.Orchestrator].Runbooks as RL ON RL.Id=RI.RunbookId INNER JOIN TEMP_ALL_JOB_LAST_STATUS ON TEMP_ALL_JOB_LAST_STATUS.RunbookName=RL.Name and dernieredate = RI.CompletionTime ORDER BY Derniere_date_Execution DESC GO DROP TABLE TEMP_ALL_JOB_LAST_STATUS
Script de rapport des erreur 500 sur IIS
Ce script génère un rapport texte des erreurs 500 en parsant les logs IIS d’une liste de serveurs. (Lien du script plus bas).
#SCRIPT REMONTANT LES OCCURENCES DES ERREURS ‘500’ DANS LES LOGS IIS DE PLUSIEURS SERVEURS #INTERVALLE DE TEMPS PAR DEFAUT: Journée d’hier ($firstdate –> $date) #MODIFIER EN FONCTION, LE COMPTE UTILISE ($cred), LE CHEMIN DU RAPPORT ($rapport), LES NOMS DES SERVEURS ($FrontServers), LE CHEMIN DES LOGS ($Logpath) # #PAR DEFAUT L’INTERVALLE DE TEMPS EST CELUI DE LA JOURNEE DE LA VEILLE. $cred= Get–Credential –Credential « MYDOMAIN\« $rapport = « D:\Temp\error500.txt« $date = (get–date).Date $firstdate = (get–date).Date.AddDays(–1) $FrontServers=(« SERVEUR1« ,« SERVEUR2« ,« SERVEUR3« ,« SERVEUR4« ) $Logpath=« c$\inetpub\logs\logfiles« $Header= « ########### ERREURS 500 SUR LES FRONTAUX IIS ( $firstdate —> $date ) ############## ######################################################################################################################« #suppression fichier rapport if (Test–Path $rapport) { Remove–Item $rapport } #ajout de l’entete au rapport $Header | Out-File –FilePath $rapport « » | Out-File –FilePath $rapport –Append « » | Out-File –FilePath $rapport –Append Function Get–Error500 ($Front,$cred) { #chaine 500 (!entourée de deux espaces!) $pattern=« 500 « New–PSDrive –Name « $Front`_drive« –Credential $cred –Root \\$Front\$Logpath –PSProvider FileSystem | Out–Null $logs= Get–ChildItem –Path « $Front`_drive:\*.log« –Recurse | Where–Object {$_.LastWriteTime -ge $firstdate -AND $_.LastWriteTime -lt $date} | Select–Object foreach ($log in $logs) { write–host –BackgroundColor White –ForegroundColor Blue « LOG: $log« « LOG: $log« | Out-File $rapport –Append « » | Out-File $rapport –Append get–content –Path $log | Select–String –Pattern $pattern | Select–Object –Property Line | Out-File $rapport –Append } Remove–PSDrive –Name « $Front`_drive« –Force } foreach ($Front in $FrontServers) { Write–Host –ForegroundColor Yellow « —-SERVEUR $Front—- :« « —-SERVEUR $Front—- :« | Out-File –Append $rapport Get–Error500 –Front $Front –cred $cred Write–Host « » Write–Host « ***************************************************************************************************************« Write–Host « » « » | Out-File –Append $rapport « ***************************************************************************************************************« | Out-File –Append $rapport « » | Out-File –Append $rapport }
Disponibilité de Nagios XI 5
Depuis début octobre, la version 5 de Nagios XI est disponible.
Fort d’une communauté historique issue de la version Core et d’une énorme base de plugins, cette version propose les évolutions suivantes:
– De nouveaux assistants pour le déploiement des objets et des configurations.
– Des nouveaux templates de supervision.
– Une meilleur interaction avec les systèmes environnants
– Une nouvelle API
– Une amélioration du support de l’internationalisation
– Un système de notification mail amélioré
Pour plus de détails: