Inhaltsverzeichnis

Service-Catalogues

Beschreibung

Konfiguration

allgemeine Service Template

Die Idee ist, das nicht pro Plugin eine Service-Katalog-Datei beschrieben wird, sondern es so allgemein gehalten wird das, das im Service-Kataloge zwei Felder zur Verfügung stehen. In einem Feld wird das Plugin, welches hinterlegt wurde, eingetragen. Im zweiten Feld werden die Kommando-Schalter übergeben. Somit spart man sich den Aufwand für jedes Plugin eine entsprechende Servicebeschreibung zu hinterlegen.

Beispiel

services-plugin-exec.json
{
	"type": "service",
	"version": "1.0",
	"description": "Services catalogue for plugins",
	"data": [
		{
			"service_description": "check-plugin-exec",
			"display_name": "check plugin exec",
			"check_command": {
				"command_name": "check_plugin_exec_1arg",
				"arguments": [
				{
					"label": "command",
					"description": "Name of plugin in plugin folder",
					"validation": "string",
					"argument": ""
                },{
					"label": "options",
					"description": "Options for the commands",
					"validation": "string",
					"argument": ""
				}
				]
			},
			"_catalogue_attributes": {
				"tags": ["local","command","exec", "plugin", "linux", "windows"],
				"name": "check_plugin_exec",
				"label": "check plugin exec",
				"description": "Checks the status of a service check defined on a host with plugin from plugin folder.",
				"defined": true,
				"defined_in": "/etc/nagios-plugins/config/check_plugin_exec.cfg"
			}
		}
	]
}

Das ganze sieht dann wie folgt aus.