長時間実行中のジョブを検知する方法はあるか?

ジョブのロングラン監視機能ほしいですよね。
OrchestratorはWebサーバーでイベント発生で動くので、現状、自分でタイマー実行が出来ない気がします。

監視用のロボットフローを作って、Orchestratorのスケジュール設定で実行させて、API叩いて検出するのが王道な気もしますが、
以下のような方法でも可能だと思います。

1)SQLServerのエージェントジョブで、ジョブテーブルから実行中で一定時間経過したものを抽出し、通知する(メールなど)
2)SQLServerまたはOrchestratorのタスクスケジューラトリガーで、SQLServerのジョブテーブルからSQLCMDまたはPowershell等からSQLで・・・同上
3)Orchestratorのタスクスケジューラトリガーで、OrchestratorのAPIから実行中で一定時間経過した・・・同上
4)他のマシンのタスクスケジューラトリガーで、OrchestratorのAPIから・・・同上
5)AzureFunction等のサーバーレスアプリで、OrchestratorのAPIから・・・同上

「2」はやったことがあります。(オンプレ版Orchestratorで)

間違ってたらスイマセン。

3 Likes