Monitoring for Qlik Sense: Butler SOS v3 is out

The latest version fo Butler SOS is out, taking the version number to 3.0.
A lot of the code has been fine tuned to better meet the needs of enterprise grade Qlik Sense deployments.

Docker (or some compatible container platform) is now the preferred and recommended way of running Butler SOS. Butler SOS has been developed and tested on Linux and Mac OS, but should in theory run also other Docker enabled platforms.

New features

Version 3 adds a few – but useful – features:

  • Per-server config option “serverGroup”. Use this to group or categorize servers, for example as being part of a production vs development Qlik Sense cluster. This enables the creation of Grafana dashboards that use Grafana variables to automatically show metrics for all PRODUCTION servers. This greatly simplifies using Butler SOS in large Qlik Sense environments, where servers are frequently added/removed. No need to manually update the Grafana dashboards any more.
  • Config option “queryPeriod” for controlling how far back querying for Sense log entries should be done. Used together with the logdb.pollingInterval setting, it is now possible to fine tune how often the Qlik Sense log database is queried for errors and warnings.

Breaking change

The format of the database where Butler SOS stores the data it retrieves has been slightly modified.
Butler SOS v3.0 will not work with a database created by earlier Butler SOS versions. See the README file in the GitHub repository for further info on dealing with this.

2 Replies to “Monitoring for Qlik Sense: Butler SOS v3 is out”

  1. Hi Göran,

    First I want to thank you for the great Buttler SenseOps tool that you put together … really appreciate all the efforts!
    I want to set up Buttler SOS to query multiple clusters/ environments at once and be able to visualize data across all clusters in a single dashboard.
    As you know every cluster will have a different Qlog DB endpoint as well as a unique certificate. However, the config file i.e “production.yaml” only allows a single QLog DB endpoint and a single certificate path. I couldn’t find a way to configure a single SOS instance to query more than one cluster.
    One option is run multiple instances of SOS and then eventually create a Grafana dashboard to source from multiple Influx DBs. But I figured I would ask you first to see if there is away to do it in a single SOS instance?


    1. You’re onto the right track. If you want to monitor multiple Qlik Sense environments you need multiple Butler SOS instances. One for each Sense environment.
      If you run them in Docker it’s pretty straightforward to set things up. If you run them natively in Windows you need to keep track of what ports, directories files etc is used by each instance.
      I’d for sure use Docker if it’s an option…

      Then you can store all the data generated by the Butler SOS instances in the same Influxdb server, but in different databases. At least that’s what I tend to do in these cases.
      The Grafana dashboards can finally pull data from multiple data sources, so just set up one source for each of your Influxdb databases, and voila!

Leave a Reply

Your email address will not be published.