Releases: ptarmiganlabs/butler-sos
Bug fix
Turns out that Qlik Sense sometimes creates empty error and warning messages in its log files.
That's probably fine from a Sense perspective, but it caused InfluxDB to get hiccups when it got those empty (actually they were all together missing) strings.
Fixed now, InfluxDb is a happy camper again.
Details on apps in RAM stored for later analysis
The main new feature of v3.1 is the optional storage of what Qlik Sense apps are loaded, active and in_memory at each call Butler SOS does to the Qlik Sense healthcheck API.
This information can be critically important when dealing with large Sense apps that consume too much RAM when loaded from disk into RAM, potentially bringing the entire server to its knees.
Note that on a busy server with many apps loaded into RAM, enabling any of the new config options will significantly increase the amount of data stored in InfluxDB. For debugging purposes that is typically fine, but you should probably not have these new options enabled in a production setting.
More flexible Grafana dashboards
Classify each monitored server with a serverGroup property to get Grafana dashboards that update automatically as Qlik Sense servers are added/removed from the Butler SOS config file.
Great for Qlik Sense environments that have separate production and development servers, for example.
Docker healthchecks
A small release, but still nice for those running Butler SOS in Docker:
- FEATURE: Add support for Docker health checks.
- BUG: Only attempt Influxdb connection when Influxdb is actually enabled in Butler SOS config file.
- Misc upgrades of dependencies.
Logging improvements
Just saying something went wrong is nice, but telling what went wrong is better. Doing that now.
Use of log db is optional
In some cases you don't want to query the Qlik Sense log database from Butler SOS.
A new config setting (Butler-SOS.logdb.enableLogDb) in the configuration YAML file controls whether log db will be queried for warnings/errors or not. If set to true querying will be done, any other value means no querying.
Minor update (saturation metric)
Changes:
- Included the "saturated" metric reported by the latest version of the Qlik Sense health check API
- Updated package dependencies to latest versions
Docker everywhere!
Butler SOS follows in the track of its siblings Butler and Butler CW, and now plays nice with Docker.
Docker is in fact the preferred way of running Butler SOS - it's quick and easy to get started, no installation of Node.js needed etc.
More info over at ptarmiganlabs.com.
Updated dependencies
Some minor security issues were reported in packages used by Butler SOS, thus this release.
Butler SOS - growing up
This release adds close to real time monitoring of errors and warnings in the Qlik Sense logs, in addition to the data already retrieved from the Healthcheck APIs.
A lot of the code has been rewritten, improving security, fixing bugs and adding documentation.
Note: There are some breaking changes compared to previous version(s), please refer to the README.md file for details.