Alteryx Server有識者の方にお伺いいたします。
Alteryx ServerのCuratorをやっていると、「JobがQueueに滞留して長時間待たされた」という苦情(?)が寄せられるため
何らかの方法でJob Queueの監視を行いたいと考えています。
Engine Logには Jobの開始時刻はありますが、JobがQueueに投入された時刻はないようです。
一方、ヘルプページのServerのMongoDBのSchemaを見ると AS_Queue という Collection があり
以下の情報が取れるようです。
UserName: (String) Username or MongoDB user ID of the user associated with the job.
AppName: (String) Workflow name.
CreationDateTime: (DateTime) Date-time job was created.
CompletionDateTime: (DateTime) Date-time job was completed.
ExecutionTime: (Double) The runtime of the job.
この情報があれば
IF CompletionDateTime = Null()
THEN WaitingTime = DateTimeNow() - CreationDateTime // 未完了Job
ELSE WaitingTime = CreationDateTime - (CompletionDateTime - ExecutionTime) // 完了済Job
ENDIF
で Job投入からJob開始までの待ち時間を計算するワークフローを組み
15分ごとにスケジュール実行すればよいかなと考えておりますがいかがでしょうか。
現在 私は Engine Log は見れるのですが、MongoDB にはアクセスできないため、実機検証はまだできていない状況です。
なにか考慮事項や、他に良い解法がありましたらご教示ください。
¡Resuelto! Ir a solución.
貴重なユースケース情報ありがとうございます。
Dashboard参考にさせていただきます。😀
Filterもですが、Result Codeで色分けするのがCoolですね!
なお、私もTableauで可視化を模索しております。(今のところEngine Log限定ですが)
現在 同時に2つのジョブが動かせる環境なので、できればスレッド(?)ごとに滝が流れるように表示したいのですが
Engine Logのデータ上でスレッドを見分けるための情報が見つからずアイデア段階で止まっています。
こちらを見落としておりました。
> Tableau用のAlteryx WFが提供されている様で、それをCustomizeして
この "Tableau用のAlteryx WF" は marketplace 等で公開されているものでしょうか。
差し支えなければ リンクを頂けると助かります。
Server Usage Report というものですが、こちらのリンクを参照願います。
https://dev.classmethod.jp/articles/alteryx-server-usage-report-summary/
ちなみに弊社で今使っているバージョン 2022.3 まではいくつかのカラムが _ServiceDate というカラムにまとめられていて Alteryx Usage Report の仕組みを使って必要なデータを展開してしました。新しいスキーマであれば alteryx usage report を使わずに必要なデータが直接取れそうです。
Good Morning, I was an Alteryx Server Admin at a large automotive company and my complaint(?) was also regarding long running workflows. Often they were caused by datasources having performance problems but you never knew because the engine logs for running workflows were locked for reading and if you stopped a running workflow often the engine log was lost.
The good news is that recent patches for 22.3 and newer versions have allowed the engine logs for running workflows to be read and you can now see what is happening and can make an informed decision as to what action to take.