Butler SOS: Realtime monitoring for Qlik Sense

Learn More Download

Warnings lead to errors ➡️ Errors lead to unhappy users ➡️ Unhappy users call you. Ouch 👎.

Wouldn't you rather get the warnings yourself, before anyone else?

If you don't measure it, you can't improve it.

Butler SOS is an open source (free!!) tool that provides real-time monitoring of Qlik Sense Enterprise environments.
One server or 40? No problem.

Runs on Windows, Linux, Mac OS, in Docker or as a Kubernetes service.

Eager to try it out? The getting started pages will tell you everything you need.

— Why is monitoring important? —

Good question!

For starters, if you are responsible for a Sense environment and hear about issues from your end users - that’s a bad position to be in. You should be the first to know when something breaks. Only then are you able to fix things quickly, ideally even before end users realise there has been an incident.

Additionally, having access to real-time metrics makes it much easier to incrementally tweak and tune your Sense environment.

— Can I get alerts when some metric go out of bounds? —

Yes! Butler SOS stores all data in an InfluxDB and/or Prometheus database, from where it is visualised using Grafana.

Both are best-in-class, open source products for storing and visualising time-series data.

Grafana is increadibly feature rich, including a powerful alerting feature that can send alerts to email, IM tools (Slack etc), PagerDuty and more.

— Can I get alerts when errors or warnings occur in Qlik Sense? —

Yes! In version 7 Butler SOS added a new, unique feature: Real-time monitoring of Qlik Sense log events.

This means that you get notifications about warnings or errors within seconds of them happening in your Sense server(s). You can take action within minutes rather than hours or days.

The same concept also works for user events. Need to track sessions over time or alert when a users from a certain department logs on? No problem.

Butler SOS version 9 takes this concept even further, enabling forwarding of select log and user events to the New Relic monitoring service.

With version 10.2, Butler SOS can also categorise according to your specific needs, making it much easier to understand what is happening in your Sense environment - as it happens.

— What operating systems and browsers are used to access my Qlik Sense environment ? —

Glad you asked!
Butler SOS can help you with that too.

Butler SOS version 9.7 added a new feature that tracks user agents of all users
accessing your Sense environment.

This data is stored in InfluxDB, NewRelic and is sent as MQTT messages.

— We use system <our-preferred-monitoring–tool> for monitoring. Can it be used with Butler SOS? —

Yes, most likely. Butler SOS supports both InfluxDB, Prometheus and New Relic, but also optionally sends metrics as MQTT messages.
If your main monitoring tool can use either of these as a data source, it can read data extracted by Butler SOS.

If not natively supporting InfluxDB, Prometheus, New Relic or MQTT, it is usually pretty easy to create a small tool that acts as a bridge to other systems.

Scalability?

Butler SOS handles very large Sense clusters - or just a single node.

Alerts and notifications?

Built into Grafana. Email, Slack, Teams, New Relic, PagerDuty and more.
Prometheus offers even more integrations with various alerting tools.

Who, when, where?

Detailed info is available about what users are (and were!) connected to which virtual proxies.

Example: Easy to see which users will be affectd by a server restart. Connect this data to your IM tool and notify users before restarts happen.

Logging revisited

The Sense log database is gone as of second half of 2021, but with log events forwarded to Butler SOS - then visualised in Grafana or New Relic - you get real-time insight into errors and warnings as they happen.

No more digging around in log files on the server!

Real-time chart performance monitoring

Butler SOS can monitor the performance of individual charts and tables in your apps, as well as the performance of the actual data model itself.

Know - don’t guess what your users experience

Are users reporting that an app is slow to open?
Get actual numbers - in real-time - on how long the app usually takes to open, and what the outliers are.

Manage Sense log noise

Getting thousands of warnings and errors in your Sense logs?

Butler SOS can categorise log entries into any number of categories, making it much easier to understand what is happening in your Sense environment.

Suddenly it’s easy to find the important log entries among all those non-critical events.

Latest release: 11.0

Detailed performance metrics for individual apps, sheets and charts.
Get notified in real time about apps that open slowly, or charts that take too long to render.

Or when apps with less than ideal data model design are accessed.

Download

Available on GitHub.

Contributions welcome!

We use a Pull Request contributions workflow on GitHub.
New developers are always welcome!

Or submit a feature suggestion, or maybe a bug report.
It’s all done over at GitHub.