Voici une requête a exécuter sur l’instance SQL de votre serveur orchestrator pour récupérer l’état de la dernière exécution d’une liste de runbooks
Vous pouvez de-commenter (—) la clause WHERE pour exclure certain nom de runbook ou encore choisir une des clauses ORDER BY pour choisir un critère de tri.
USE ORCHESTRATOR
SELECT RL.Name as RunbookName,
MAX(RI.CompletionTime)as dernieredate
INTO MyTableau
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 '%TEST%'
GROUP BY RL.Name
ORDER BY RL.Name;
--ORDER BY MAX(RI.CompletionTime) DESC, RL.Name
--ORDER BY LastStatus DESC
SELECT RunbookName,
dernieredate as Derniere_date_Execution,
RI.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 MyTableau ON MyTableau.RunbookName=RL.Name and dernieredate = RI.CompletionTime;
GO
DROP TABLE MyTableau