tachtler:icinga2_-_graphite
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
tachtler:icinga2_-_graphite [2016/10/07 05:10] – klaus | tachtler:icinga2_-_graphite [2022/03/24 07:55] (aktuell) – [Konfiguration: graphite-web] klaus | ||
---|---|---|---|
Zeile 1811: | Zeile 1811: | ||
Nachfolgende Konfigurationsdatei | Nachfolgende Konfigurationsdatei | ||
- | * ''/ | + | * ''/ |
beinhaltete die Konfigurationen, | beinhaltete die Konfigurationen, | ||
Zeile 1838: | Zeile 1838: | ||
# intervals like PNP4Nagios uses them per default | # intervals like PNP4Nagios uses them per default | ||
pattern = ^icinga2\. | pattern = ^icinga2\. | ||
- | retentions = 1m: | + | retentions = 1m: |
[default_1min_for_1day] | [default_1min_for_1day] | ||
Zeile 1850: | Zeile 1850: | ||
# intervals like PNP4Nagios uses them per default | # intervals like PNP4Nagios uses them per default | ||
pattern = ^icinga2\. | pattern = ^icinga2\. | ||
- | retentions = 1m: | + | retentions = 1m: |
+ | </ | ||
Die Daten können aus der [[https:// | Die Daten können aus der [[https:// | ||
Zeile 1908: | Zeile 1909: | ||
:!: **HINWEIS** - Noch bevor die Tabellen für die Datenbank eingerichtet werden können, ist die '' | :!: **HINWEIS** - Noch bevor die Tabellen für die Datenbank eingerichtet werden können, ist die '' | ||
+ | |||
+ | ==== / | ||
+ | |||
+ | Um für Icinga2 **ab Version 2.10.x** ein **dunkles**-Standard-Theme zur Verfügung zu stellen, muss nachfolgende mitgelieferte Konfigurationsdatei aus dem Verzeichnis | ||
+ | * ''/ | ||
+ | nach | ||
+ | * ''/ | ||
+ | **__kopiert__** und **__umbenannt__** werden, was mit nachfolgendem Befehl durchgeführt werden kann: | ||
+ | < | ||
+ | # cp -a / | ||
+ | </ | ||
==== / | ==== / | ||
Zeile 2601: | Zeile 2613: | ||
Nachfolgende Schritte zeigen, wie dies eingerichtet werden kann. | Nachfolgende Schritte zeigen, wie dies eingerichtet werden kann. | ||
+ | |||
+ | ==== carbon-cache: | ||
+ | |||
+ | Der [[http:// | ||
+ | < | ||
+ | # systemctl stop carbon-cache | ||
+ | </ | ||
+ | |||
+ | ==== carbon-cache: | ||
+ | |||
+ | Nachdem der [[http:// | ||
+ | < | ||
+ | # mkdir -p / | ||
+ | </ | ||
+ | |||
+ | :!: **HINWEIS** - Das so **neu entstandene Verzeichnis**, | ||
+ | |||
+ | Anschließend kann der Inhalt des bisherigen Verzeichnisses und des zukünftigen **Mount**-Points der **RAM-Disk** in das neue Verzeichnis verschoben werden, was mit nachfolgendem Befehl durchgeführt werden kann: | ||
+ | < | ||
+ | # mv / | ||
+ | </ | ||
+ | |||
+ | :!: **HINWEIS** - Anschließend sollte nun das **bishergige Verzeichnis** - **leer** sein! | ||
==== carbon-cache: | ==== carbon-cache: | ||
Zeile 2611: | Zeile 2646: | ||
< | < | ||
... | ... | ||
- | tmpfs / | + | tmpfs / |
... | ... | ||
</ | </ | ||
Die vorhergehende Zeile bewirkt, dass | Die vorhergehende Zeile bewirkt, dass | ||
- | * das Verzeichnis ''/ | + | * das Verzeichnis ''/ |
* das " | * das " | ||
* es gelten die '' | * es gelten die '' | ||
- | * Größe der **RAN-Disk**, hier **512 MB** | + | * Größe der **RAM-Disk**, hier **512 MB** |
* Die **Datei**rechte sollen **750** lauten | * Die **Datei**rechte sollen **750** lauten | ||
* Der **Benutzer** hat die **ID des Benutzers: '' | * Der **Benutzer** hat die **ID des Benutzers: '' | ||
Zeile 2625: | Zeile 2660: | ||
* Weitere mount/sync Angaben '' | * Weitere mount/sync Angaben '' | ||
- | ==== carbon-cache: | + | Abschließend kann nun, durch nachfolgenden Befehl, die **RAM-Disk** tatsächlich " |
+ | < | ||
+ | # mount -a | ||
+ | </ | ||
- | Der [[http:// | + | Nachfolgende |
< | < | ||
- | # systemctl stop carbon-cache | + | # df -h | grep / |
+ | tmpfs | ||
</ | </ | ||
+ | ==== carbon-cache: | ||
+ | |||
+ | Damit beim **Neustart** oder **Herunterfahren** des Servers die Daten aus der **RAM-Disk** nicht verloren gehen, soll beim **Starten und Stoppen** des [[http:// | ||
+ | * Start - einlesen der Daten von der Festplatte in die **RAM-Disk** | ||
+ | * Stoppen - schreiben der Daten aus der **RAM-Disk** auf die Festplatte | ||
+ | durchgeführt werden. | ||
+ | |||
+ | Dazu kann der **systemd**-Dienst des [[http:// | ||
+ | |||
+ | Zuerst sollte eine Kopie des **ursprünglichen '' | ||
+ | < | ||
+ | # cp -a / | ||
+ | </ | ||
+ | |||
+ | Anschließend kann die so entstandene neue '' | ||
+ | |||
+ | (**Komplette Konfigurationsdatei**) | ||
+ | |||
+ | < | ||
+ | [Unit] | ||
+ | Description=Graphite Carbon Cache | ||
+ | After=network.target | ||
+ | |||
+ | [Service] | ||
+ | Type=forking | ||
+ | StandardOutput=syslog | ||
+ | StandardError=syslog | ||
+ | ExecStartPre=/ | ||
+ | ExecStart=/ | ||
+ | ExecReload=/ | ||
+ | ExecStopPost=/ | ||
+ | PIDFile=/ | ||
+ | TimeoutStartSec=2min 30s | ||
+ | TimeoutStopSec=2min 30s | ||
+ | |||
+ | [Install] | ||
+ | WantedBy=multi-user.target | ||
+ | </ | ||
+ | |||
+ | **Neu** sind hier die vier nachfolgenden Zeilen: | ||
+ | |||
+ | Die **erste Zeile** bewirkt, dass die Daten von der Festplatte in die **RAM-Disk** eingelesen werden, **bevor** der [[http:// | ||
+ | < | ||
+ | ExecStartPre=/ | ||
+ | </ | ||
+ | |||
+ | Die **zweite Zeile** bewirkt, dass die Daten von der **RAM-Disk** auf die Festplatte geschrieben werden, **nachdem** der [[http:// | ||
+ | < | ||
+ | ExecStopPost=/ | ||
+ | </ | ||
+ | |||
+ | Die **dritte Zeile** bewirkt, dass ein Möglicher **Timeout** beim starten des Daemon/ | ||
+ | < | ||
+ | TimeoutStartSec=2min 30s | ||
+ | </ | ||
+ | |||
+ | Die **vierte Zeile** bewirkt, dass ein Möglicher **Timeout** beim beenden des Daemon/ | ||
+ | < | ||
+ | TimeoutStopSec=2min 30s | ||
+ | </ | ||
+ | |||
+ | Nachfolgender Befehl, gibt die Änderungen dem '' | ||
+ | < | ||
+ | # systemctl daemon-reexec | ||
+ | </ | ||
+ | |||
+ | Nachfolgender Befehl, gibt die Änderungen dem '' | ||
+ | < | ||
+ | # systemctl daemon-reload | ||
+ | </ | ||
+ | |||
+ | ==== carbon-cache: | ||
+ | |||
+ | Um nicht nur beim **Stoppen** des [[http:// | ||
+ | von der **RAM-Disk** auf die Festplatte zu schreiben, sondern dies auch in regelmäßigen Abständen durchzuführen, | ||
+ | |||
+ | (**Nur relevnater Ausschnitt**) | ||
+ | |||
+ | < | ||
+ | PATH=/ | ||
+ | MAILTO=root | ||
+ | |||
+ | # For details see man 4 crontabs | ||
+ | |||
+ | # Example of job definition: | ||
+ | # .---------------- minute (0 - 59) | ||
+ | # | .------------- hour (0 - 23) | ||
+ | # | | .---------- day of month (1 - 31) | ||
+ | # | | | .------- month (1 - 12) OR jan, | ||
+ | # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun, | ||
+ | # | | | | | | ||
+ | # * * * * * user-name | ||
+ | |||
+ | # Tachtler | ||
+ | # rsync from RAM-Disk: / | ||
+ | */30 * * * * root / | ||
+ | </ | ||
+ | |||
+ | :!: **HINWEIS** - Vorhergehender '' | ||
+ | |||
+ | ==== carbon-cache: | ||
+ | |||
+ | Der [[http:// | ||
+ | < | ||
+ | # systemctl start carbon-cache | ||
+ | </ | ||
tachtler/icinga2_-_graphite.1475809812.txt.gz · Zuletzt geändert: 2016/10/07 05:10 von klaus