System Center Orchestrator実行中のRunbookを一覧するSQLクエリ

実行中(Active)なRunbookの名前とフォルダを含んだフルパス、パラメータを一覧するスクリプトです。


Orchestration Consoleでは一覧性が低い場合などはクエリ作ってしまった方が早そうです。


同じ名前のRunbookをパラメータで区別したい時。

SELECT RUNBOOKS.Name,RUNBOOKS.Path,PARAMS.Name,PARAMS.Value
  FROM [Orchestrator].[Microsoft.SystemCenter.Orchestrator.Runtime].[RunbookInstances] AS INSTANCES
  INNER JOIN [Orchestrator].[Microsoft.SystemCenter.Orchestrator].[Runbooks] AS RUNBOOKS
  ON INSTANCES.RunbookId = RUNBOOKS.Id
  INNER JOIN [Orchestrator].[Microsoft.SystemCenter.Orchestrator.Runtime].[RunbookInstanceParameters] AS PARAMS
  ON INSTANCES.Id = PARAMS.RunbookInstanceId
  WHERE INSTANCES.Status = 'InProgress'
  ORDER BY RUNBOOKS.Path

 
 
 
単純に実行されているRunbookの一覧が欲しい場合。

SELECT RUNBOOKS.Name,RUNBOOKS.Path,DATEADD(hh,9,INSTANCES.CreationTime) AS N'開始時刻'
  FROM [Orchestrator].[Microsoft.SystemCenter.Orchestrator.Runtime].[RunbookInstances] AS INSTANCES
  INNER JOIN [Orchestrator].[Microsoft.SystemCenter.Orchestrator].[Runbooks] AS RUNBOOKS
  ON INSTANCES.RunbookId = RUNBOOKS.Id
  WHERE INSTANCES.Status = 'InProgress'
  ORDER BY RUNBOOKS.Path

 

Orchestratorの同時実行Runbook数は以下の設定で調整できますが、上記のクエリの結果も参考にはなるかもしれません。
Runbook Throttling の構成方法