Python
This handler executes an external Python script to perform the actual check.
This script must contain a check() funtion that returns the status and message of the check. The constants OK, WARNING and CRITICAL are provided in the current module.
The handler looks for a file named <script>.py, so the script name must be provided without the extension.
def check():
return (CRITICAL, "something unexpected happened")
Attributes
| Attribute | Type | Example | Description |
|---|---|---|---|
script | string | "mycustomscript" | The extension-stripped name of the script to execute |
Configuration
The path where the script are looked up in can be configured through the SCRIPTS_PATH environment variable, which defaults to /var/lib/defcon/scripts.