Collection of Supervisor plugins to provide metrics and monitoring within New Relic.
This plugin should be subscribed to the PROCESS_STATE
events. It sends
an event to New Relic every time a process changes state.
Register an Insights API Insert Key
Install via pip:
pip install supervisor_newrelic
Create a new configuration file: /etc/supervisor.d/newrelic.conf
with contents:
[eventlistener:newrelic_status] command = supervisor_newrelic_status --account <NEWRELIC_ACCOUNT_NO> --key <NEWRELIC_KEY> --param <PARAM_KEY> <PARAM_VALUE> events = PROCESS_STATE
Where:
- NEWRELIC_ACCOUNT_NO gets replaced with your NewRelic account number (e.g. 1121234)
- NEWRELIC_KEY gets replaced with the Insights API Insert Key (as registered earlier - e.g. VkiYX90CZxxPl7FuQAxrQXNv5gZnx80e)
- --param is optional param which can be set and send to New Relic with key set to PARAM_KEY and value set to PARAM_VALUE. Hint: multiple params can be set at the same time.
Reload the supervisord configuration:
supervisorctl reread
You should now start to see events in New Relic Insights in the Custom Events
section named Supervisor:Status
. Each event will have the following
attributes:
- processName: The name of the process which changed status
- groupName: The name of the group which changed status
- status: The status it changed to
- additional params (if added)