Prometheus: Toolkit PowerPack¶
Overview¶
The Prometheus: Toolkit PowerPack allows users to build Dynamic Applications that monitor Prometheus using PromQL, a functional query language (Prometheus Query Language) that lets users select and aggregate time series data in real time. The SL1 platform collects data using these Dynamic Applications to monitor, visualize, and forecast information.
The Prometheus: Toolkit PowerPack includes:
A PromQL execution environment.
A list of required steps for PromQL Dynamic Application development.
A template PowerPack implementation that demonstrates the use of the available steps.
Support for these authentication types: Basic, Bearer Token, API Key, and Oauth2 (more information about authentication types).
Prerequisites¶
Before building a Dynamic Application with this PowerPack, you should familiarize yourself with the Snippet Framework material. This material provides the necessary workflows and procedures you will use the PowerPack to complete a Prometheus Dynamic Application build.
Other areas to be familiar with include:
Using the Prometheus: Toolkit PowerPack¶
To build a successful PromQL Dynamic Application with this PowerPack:
Import and install the Prometheus: Toolkit PowerPack.
Determine the correct Authentication Method to use.
Configure a Credential.
Define your Dynamic Applications by using the Available Steps in this Toolkit.
See the Snippet Framework Development tutorial to help walk through Prometheus: Toolkit PowerPack usage.
Authentication Types¶
Authentication is crucial to the collection of data with the Prometheus: Toolkit PowerPack. The Snippet Framework uses requests to collect data. Meaning, you must ensure that you are using the correct authentication method for data collection. The Prometheus: Toolkit will not make device data requests until a successful authentication attempt has been made. This PowerPack supports these types of authentications:
Basic
Bearer Token
API Key
Oauth2
For more information review authentication types of the REST Toolkit.
Defining your Dynamic Applications with the Prometheus: Toolkit¶
The Prometheus Library can be used as a set of available steps. These Available Steps, when followed completely, enable low-code development capabilities for Prometheus PowerPacks. Without the need for Python development, the building time for Prometheus PowerPacks will decrease.
Troubleshooting¶
After you build a Snippet Framework Dynamic Application using the steps called out in the Prometheus: Toolkit, you may want to troubleshoot any Snippet Framework authentication issues that arise.
To troubleshoot a built Dynamic Application:
Click Manage > Credentials to access the Credentials page.
Assure that your authentication type is selected from the Authentication Type drop-down menu.
Set Logging Debug as [True]. The debug option displays information from the SL1 collector to the authentication endpoint.
Click [Save & Test].
Click [Devices] in the side page menu to navigate to the Devices page.
Select your Device from the Devices list and click the [Collections] tab.
Click the Ellipses (…) button to the right of your Dynamic Application and select [Run Now].
If you encounter issues while using the Prometheus: Toolkit or Snippet Framework, you can find additional information at Logging/Debugging.
Limitations¶
The Prometheus: Toolkit does not supports the following metric types:
Histogram
Summary
Known Issues¶
Some fields may display incorrectly when a user changes a previously selected Authentication Type to a new type in the Prometheus Snippet Framework credential. To correct these fields, you must close out the in-progress configuration of the credential without saving. Then, re-open and select the desired Authentication Type.