Alteryx Server Discussions

Find answers, ask questions, and share expertise about Alteryx Server.

How to monitor the Alteryx server by using a non-Alteryx tool

bkaehny
5 - Atom

I have an Alteryx server with several workers on it. There have been times when all the workers get occupied with long-running jobs, and the queue builds considerably. Sometimes these jobs are running long because there is a problem with them that is not throwing an error or causing a failure; essentially they are hung. I would like to be made aware of this situation when it happens instead of relying on users to tell me that their jobs haven't run for hours.

 

I can do this kind of monitoring by running workflows on the server, but in my situation, a monitoring workflow would not run because all the workers are occupied. Therefore, I am looking for a solution that does not require running anything on the servers. Has anyone implemented anything like this? If so, can you describe your solution? The best I've come up with is using something like Azure Data Factory to run an API call against the Alteryx server to get the list of jobs, then counting the number that have a Queued status or looking at how long all the currently-running jobs have been running for. Thanks in advance for any advice you can provide.

4 REPLIES 4
TimN
13 - Pulsar

We have used splunk to monitor the log files and their contents on each worker.  I think it polls so it isn't real-time but it has been helpful in several ways.  The way we have it set up won't help with jobs that are hung or in the queue but there may be other ways to configure splunk.

Arnab_b
6 - Meteoroid

you can use Dynatrace  PagerDuty , Splunk ........

bkaehny
5 - Atom

Can you use those to monitor the workers, or are those just to monitor the server environment (CPU, memory, etc.)? We have Dynatrace set up to monitor our servers, but I don't know of a way to use it to tell me how long a worker has been running its current job or how long the queue is.

TimN
13 - Pulsar

"how long a worker has been running its current job or how long the queue is" - I think for this type of monitoring, you need to query the Alteryx MongoDB database.  To monitor the server (CPU, memory, etc.) is doable with Splunk and tools like it.