Quick Start Guide¶
This guide will show you how to get started running the Prometheus Salt extension.
Before You Start¶
Ensure Salt 3005 or above is installed and running on your machine.
If you haven’t installed Salt yet, refer to the Salt Installation Guide
Installing the Extension¶
Several methods are available for installing the Prometheus Salt extension:
Method 1: Using pip
pip install saltext-prometheus
Note
Depending on the Salt version, Salt may not be using the system Python. For those versions, ensure you’re using the Python associated with Salt (typically found at /opt/saltstack/salt/bin/python).
Method 2: Using Salt
Use an execution module like:
salt \* pip.install saltext-prometheus
Note: The extension can be installed and used on all minions or specific minions where reporting data is needed
Verify Installation - (Optional)¶
Verify that the extension is installed
salt --versions-report
You should see saltext.prometheus listed under Salt extensions.
Getting Started¶
After successfully installing the extension, you are prepared to execute Prometheus Salt extension modules.
Example: Apply a test state using the prometheus_textfile as the returner
Create a test.sls file in directory /srv/salt
/srv/salt/test.sls
/tmp/dummy.text:
file.managed:
- contents: |
helloworld
Execute the following command
salt \* state.apply test --return prometheus_textfile
You should see an output file created on the minion machine (default location: /var/cache/salt/minion/prometheus_textfile/salt.prom).
Example output file:
salt_last_completed 1.698364953e+09 # HELP salt_version Version of installed Salt package # TYPE salt_version gauge salt_version 3006.3 # HELP salt_version_tagged Version of installed Salt package as a tag # TYPE salt_version_tagged gauge salt_version_tagged{salt_version="3006.3"} 1.0
Additional Resources¶
For more detailed information on functionality, use cases, and configuration, please vist our User Documentation