Verschiedene Attribute von Host, Services und Kontakte können während der Laufzeit verändert werden, z.B. beim Deaktivieren von Benachrichtigungen über das Web-Interface, wodurch der lokale Standardwert überschrieben wird. Der Core wird immer zuerst das modifizierte Attribut benutzen.
Wenn "retain_state_information" aktiviert ist (das ist der Standard), dann werden diese Änderungen über Neustarts hinweg beibehalten. Falls Sie diese Einstellung deaktivieren, dann gelten die geänderten Werte nur bis zum nächsten Neustart.
Neben der automatischen Änderung durch verschiedene Befehle der klassischen Oberfläche können Sie diese Werte auch mit Hilfe von externen Befehlen anpassen.
Liste der externen Befehle zum ändern von Attributen (zu Details siehe Liste der externen Befehle)
Host-Attribute ändern: CHANGE_HOST_MODATTR;
<host_name>;<value>
Service-Attribute ändern: CHANGE_SVC_MODATTR;
<host_name>;<service_description>;<value>
Kontakt-Attribute ändern: CHANGE_CONTACT_MODATTR;
<contact_name>;<value>
Kontakt-Attribute ändern: CHANGE_CONTACT_MODHATTR;
<contact_name>;<value>
Kontakt-Attribute ändern: CHANGE_CONTACT_MODSATTR;
<contact_name>;<value>
Der Werte ist ein logisches ODER der verschiedenen Werte aus der Tabelle am Ende dieses Abschnitts. "Logisches ODER" bedeutet, dass Sie die Werte addieren und die Summe benutzen müssen.
Die folgenden Zeilen zeigen ein allgemeines Beispiel, wie externe Befehle an das Command-File übergeben werden.
#!/bin/sh # Adjust variables to fit your environment as necessary. now=`date +%s` commandfile='/usr/local/icinga/var/rw/icinga.cmd' /bin/printf "[%lu] CHANGE_HOST_MODATTR;Host1;11\n" $now > $commandfile
Das o.g. Kommando wird verschiedene Attribute von "Host1" ändern:
enable notifications 1 enable active checks 2 enable the eventhandler 8 -- 11
/************************MODIFIED ATTRIBUTES *************************/ #define MODATTR_NONE 0 #define MODATTR_NOTIFICATIONS_ENABLED 1 #define MODATTR_ACTIVE_CHECKS_ENABLED 2 #define MODATTR_PASSIVE_CHECKS_ENABLED 4 #define MODATTR_EVENT_HANDLER_ENABLED 8 #define MODATTR_FLAP_DETECTION_ENABLED 16 #define MODATTR_FAILURE_PREDICTION_ENABLED 32 #define MODATTR_PERFORMANCE_DATA_ENABLED 64 #define MODATTR_OBSESSIVE_HANDLER_ENABLED 128 #define MODATTR_EVENT_HANDLER_COMMAND 256 #define MODATTR_CHECK_COMMAND 512 #define MODATTR_NORMAL_CHECK_INTERVAL 1024 #define MODATTR_RETRY_CHECK_INTERVAL 2048 #define MODATTR_MAX_CHECK_ATTEMPTS 4096 #define MODATTR_FRESHNESS_CHECKS_ENABLED 8192 #define MODATTR_CHECK_TIMEPERIOD 16384 #define MODATTR_CUSTOM_VARIABLE 32768 #define MODATTR_NOTIFICATION_TIMEPERIOD 65536
© 1999-2009 Ethan Galstad, 2009-2017 Icinga Development Team, https://www.icinga.com