Skip to content

Setup

Everything you need to know about Butler SOS configuration.

Overview

Once Butler SOS is installed, you need to configure it to work with your Qlik Sense environment.

Butler SOS uses a YAML configuration file that controls all aspects of its operation. The configuration file is comprehensive and allows you to:

  • Connect to your Qlik Sense server(s)
  • Configure which metrics to collect
  • Set up data destinations (InfluxDB, Prometheus, New Relic, MQTT)
  • Enable/disable various features
  • Configure logging and monitoring of Butler SOS itself

Butler SOS 12.0 Features

Butler SOS 12.0 includes important configuration options for enhanced security and operational flexibility:

systemInfo Configuration Setting

The Butler-SOS.systemInfo.enable setting allows you to control whether Butler SOS gathers detailed system information about the host it's running on. This setting addresses enterprise security concerns where the underlying systeminformation npm package executes OS commands that may be flagged by security monitoring tools.

Key points:

  • Default value: true (maintains backward compatibility)
  • Security consideration: Set to false in environments where OS command execution is restricted
  • Telemetry dependency: If telemetry is enabled, systemInfo must also be enabled

For detailed configuration information, see the Configuration File Format reference.

Conditional Validation

Butler SOS 12.0 also introduces conditional validation, meaning that configuration settings for disabled features are no longer validated. This allows you to leave placeholder values from production templates for features you have disabled without encountering validation errors.

Configuration Topics

The setup section is organized into the following topics:

Basic Configuration

Monitoring & Health

Qlik Sense Connection

Data Destinations

Qlik Sense Events

Other Settings

  • Telemetry - Anonymous telemetry configuration

Released under the MIT License.