What is Salt Analytics Framework#

It’s a framework which extends Salt through the use of an engine that can collect, process and forward analytics/metrics data.

Install#

Installing Salt Analytics Framework is as simple as:

python -m pip install salt-analytics-framework

Configuration#

The minimal configuration to start salt analytics with Salt is to add it to Salt’s engines configuration:

engines:
  - analytics

Example Pipeline#

beacons:
  memusage:
    - interval: 5
    - percent: 0.01%
  status:
    - interval: 5
    - time:
      - all
    - loadavg:
      - all

analytics:
  collectors:
    beacons-collector:
      plugin: beacons
      beacons:
        - "*"

  processors:
    noop-processor:
      plugin: noop

  forwarders:
    disk-forwarder:
      plugin: disk
      path: /var/cache/salt
      filename: events-dumped.txt
      pretty_print: true

  pipelines:
    my-pipeline:
      collect: beacons-collector
      process: noop-processor
      forward: disk-forwarder

Usage#

TBD

Contributing#

The salt-analytics-framework project team welcomes contributions from the community. For more detailed information, refer to CONTRIBUTING.

Documentation#

Please see Contents for full documentation, including installation and tutorials.

Bugs/Requests#

Please use the GitHub issue tracker to submit bugs or request features.

Changelog#

Consult the Changelog page for fixes and enhancements of each version.

Indices and tables#