Verschiedene Dateien werden beim Start von Icinga angelegt und während der Laufzeit sehr oft verarbeitet. Abhängig von der Größe Ihrer Konfiguration kann dies zu hoher I/O-Last und damit zu einer eingeschränkten Bedienbarkeit führen. Um physikalische I/O-Operationen zu reduzieren kann es sinnvoll sein, temporäre Daten auf einer RAM-Disk abzulegen. Die folgenden Zeilen zeigen die Schritte zum Anlegen einer RAM-Disk und die Änderungen an der Hauptkonfigurationsdatei.
Anmerkung | |
---|---|
Bitte denken Sie daran, dass die Dateien verloren sind, wenn Sie das System neu starten. Beachten Sie auch, dass es teilweise schwierig ist, die Größe der Dateien zu ermitteln, was ggf. zu einer vollen RAM-Disk führen kann. |
Werfen Sie einen Blick auf den aktuellen Standort des status file (z.B.
/usr/local/icinga/var/status.dat
) und des object cache file
(z.B. /usr/local/icnga/var/objects.cache
) und ermitteln Sie die Größe der beiden Dateien. Addieren Sie die Größe
der Statusdatei (status_file) für temporäre Daten (temp_file).
#> ls -la /usr/local/icinga/var/ -rw-rw-r-- 1 icinga icinga 8.2M Jun 10 11:57 status.dat -rw-r--r-- 1 icinga icinga 5.9M Jun 10 11:58 objects.cache
Erhöhen Sie die Zahl um einen nennenswerten Betrag, um auch zukünftiges Wachstum zu ermöglichen (100 MB sollten in diesem Fall ausreichen) und legen Sie die RAM-Disk an.
Achtung | |
---|---|
Wenn der Wert zu groß gewählt ist, wird dies Ihr System drosseln, weil es dann anfängt zu "swappen", was wieder zu physikalischem I/O führt. |
#> mkdir /var/icinga/ramdisk #> mount -t tmpfs tmpfs /var/icinga/ramdisk -o size=100m #> chown icinga:icinga /var/icinga/ramdisk
Passen Sie die Angaben von Benutzer und Gruppe auf die Werte an, die in Ihrer Konfiguration benutzt werden (falls notwendig).
Fügen Sie einen Eintrag zur Datei /etc/fstab
hinzu, um die Änderungen permanent zu machen, damit die
RAM-Disk beim nächsten Systemneustart automatisch angelegt wird.
tmpfs /var/icinga/ramdisk tmpfs size=100m 0 0
Editieren Sie die Icinga Hauptkonfigurationsdatei und ändern Sie die Einstellungen der betreffenden Direktiven
#object_cache_file=/usr/local/icinga/var/objects.cache object_cache_file=/var/icinga/ramdisk/objects.cache #status_file=/usr/local/icinga/var/status.dat status_file=/var/icinga/ramdisk/status.dat #temp_file=/usr/local/icinga/var/icinga.tmp temp_file=/var/icinga/ramdisk/icinga.tmp
Starten Sie Icinga neu, damit die Änderungen aktiv werden
#> /etc/init.d/icinga restart
Möglicherweise möchten Sie die RAM-Disk auch für anderen Dateien wie z.B. die check results benutzen. Bitte erhöhen Sie die Größe der RAM-Disk - falls notwendig - und ändern Sie die Direktive in der Hauptkonfigurationsdatei
check_result_path=/var/icinga/ramdisk/checkresults
Stellen Sie sicher, dass auch anderen Addons wie z.B. check_mk diese Änderungen bekannt sind.
© 1999-2009 Ethan Galstad, 2009-2017 Icinga Development Team, https://www.icinga.com