Custom metrics allow you to report your own metrics straight to the agent with a command-line call. This process is simpler than creating a custom agent plugin and is a great way to add new functionality to our agent.
The way to create a custom metric is is a two-step process. First, you will have to create a custom metric using the registration script below. Your metric key can be any value containing letters, numbers, periods, underscores, or dashes.
Linux
python /usr/bin/panopta-agent/register.py <metrickey> <description>
Windows
PS C:\Program Files\PanoptaAgent\bin> .\register.ps1 <metrickey> <description>
You will only need to do this once. Then, whenever you would like to report a value, you can use the following command line call:
Linux
python /usr/bin/panopta-agent/report.py <metrickey> <value> <timestamp>
Windows
C:\Program Files\PanoptaAgent\bin> .\report.ps1 <metrickey> <value> <timestamp>
The value must be an integer or a float, and the timestamp is an optional UTC date with ISO format (YYYY-mm-dd HH:mm:SS”). If the timestamp is left off it will default to the current UTC time.
You can make any number of report calls for a given metric key. However, the system will record only the last value submitted in a given minute, and discard any previously submitted metric readings in the same minute.
You can now create you own scripts to reports these metrics automatically or integrate calls to the agent into your own application. Once you have registered your new metric, an agent resource type will be created for this server automatically in the control panel. You can edit this check as you would any other. You can create as many additional custom metrics as you like and they will all show up under the “Custom Metric” category.
If you want to verify that report.py is collecting those metrics, review the generated log entries.