Le blog technique

Toutes les astuces #tech des collaborateurs de PI Services.

#openblogPI

Retrouvez les articles à la une

Orchestrator – Requête du dernier status de tout les runbooks

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.

***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= GetCredential Credential « MYDOMAIN\«  $rapport = « D:\Temp\error500.txt«  $date = (getdate).Date $firstdate = (getdate).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 (TestPath $rapport) { RemoveItem $rapport } #ajout de l’entete au rapport $Header | Out-File FilePath $rapport «  » | Out-File FilePath $rapport Append «  » | Out-File FilePath $rapport Append Function GetError500 ($Front,$cred) { #chaine 500 (!entourée de deux espaces!) $pattern=«  500 «  NewPSDrive Name « $Front`_drive«  Credential $cred Root \\$Front\$Logpath PSProvider FileSystem | OutNull $logs= GetChildItem Path « $Front`_drive:\*.log«  Recurse | WhereObject {$_.LastWriteTime -ge $firstdate -AND $_.LastWriteTime -lt $date} | SelectObject foreach ($log in $logs) { writehost BackgroundColor White ForegroundColor Blue « LOG: $log«  « LOG: $log«  | Out-File $rapport Append «  » | Out-File $rapport Append getcontent Path $log | SelectString Pattern $pattern | SelectObject Property Line | Out-File $rapport Append } RemovePSDrive Name « $Front`_drive«  Force } foreach ($Front in $FrontServers) { WriteHost ForegroundColor Yellow « —-SERVEUR $Front—- :«  « —-SERVEUR $Front—- :«  | Out-File Append $rapport GetError500 Front $Front cred $cred WriteHost «  » WriteHost « ***************************************************************************************************************«  WriteHost «  » «  » | 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:

https://www.nagios.com/xi5/