stiziwik
Sie befinden sich hier: Willkommen » linux » Icinga » Docker Compose Icinga stack
Zuletzt angesehen:

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
linux:icinga:docker-stack [2025/03/20 19:01] – [Graphite] adilinux:icinga:docker-stack [2025/03/21 20:05] (aktuell) – [Graphite] adi
Zeile 669: Zeile 669:
  
 ===== Notifications ===== ===== Notifications =====
-Damit Icinga Benachrichtungen per Mail senden kann müssen folgende Konfigurationen erstellt/gemacht werden.+Damit Icinga Benachrichtungen per Mail senden kann muss man sich eine ''msmtprc'' Datei erstellt werden. 
 +Diese steuert den lokalen Mailbefehl ''msmtp''. 
 +<code bash>cd /opt/docker-compose-icinga/ 
 +mkdir -p etc_data/msmtp/ 
 +vi etc_data/msmtp/msmtprc</code> 
 + 
 +Hier diesen Inhalt einfügen und nach belieben anpassen. 
 +<code># Set default values: use the mail submission port 587, and always use TLS. 
 +# On this port, TLS is activated via STARTTLS. 
 +defaults 
 +tls on 
 +#tls_starttls on 
 +tls_trust_file  /etc/ssl/certs/ca-certificates.crt 
 +logfile         /var/log/msmtp.log 
 +#aliases         /etc/aliases 
 + 
 +# Define a mail account 
 +account         <NAME> 
 +# Host name of the SMTP server 
 +host            <MAILHOST> 
 +port            <MAILHOST_PORT> 
 +tls_starttls    <on|off> 
 +# Envelope-from address 
 +from            <ABSENDERADRESSE> 
 +# Authentication 
 +auth            on 
 +user            <USERNAME> 
 +#password        <PLAINTEXT_PASSWORD> 
 +passwordeval    gpg2 --no-tty -q -d /etc/.msmtp-cred.gpg 
 + 
 +account default: <ACCOUNT_NAME></code> 
 + 
 +Dann erstellt man sich die verschlüsslete Datei mit dem Passwort. 
 +<code bash>vi etc_data/msmtp/.msmtp-cred.txt</code> 
 +Hier das Passwort einfügen und danach verschlüsseln. 
 +<code bash>gpg -c .msmtp-cred.txt</code> 
 +Die Passphrase merken, wird im Container jedes mal wenn er neu gestartet wurde abgefragt. 
 +Möchte man gpg nicht verwenden, dann einfach wie oben beschrieben das Passwort als Plaintext einfügen. 
 + 
 +Den Inhalt kann man so prüfen. 
 +<cocde bash>gpg -d --no-tty -q .msmtp-cred.txt.gpg</code> 
 + 
 +Die beiden Dateien ''msmtp'' und ''.msmtp-cred.php'' müssen noch in den "icinga2" container eingebunden werden. 
 +Dazu in der "docker-compose.yml" unter dem Service "icinga2" folgende Volumes hinzufügen. 
 +<code>- ./etc_data/msmtp/msmtprc:/etc/msmtprc:ro 
 +- ./etc_data/msmtp/.msmtp-cred.txt.gpg:/etc/.msmtp-cred.txt.gpg:ro</code> 
 + 
 +Jetzt noch die Konfiguration bekannt machen. 
 +<code bash>docker compose stop && docker compose up -d</code> 
 + 
 +Die Grundlage zum Senden von Mails ist nun vorhanden. 
 +Man kann im "icinga2" container das senden mit diesem Befehl testen. 
 +<code bash>echo "Irgend ein Text" | mail -a "From: <ABSENDER_ADRESSE" -s "Mailtest" <EMPFAENGER_ADRESSE> --debug-level=all</code> 
 + 
 +Jetzt noch IcingaWeb konfigurieren.
   - Felder erstellen   - Felder erstellen
-    - notification_address 
-      - **Datentyp**: String 
     - notification_from     - notification_from
-      - **Datentyp**: String 
-    - notification_logtosyslog 
       - **Datentyp**: String       - **Datentyp**: String
   - Zeitperiode erstellen   - Zeitperiode erstellen
Zeile 686: Zeile 736:
     - **Änderungsstypen**: benötigte wählen     - **Änderungsstypen**: benötigte wählen
   - Benachrichtigungsvorlage für Hosts und Services erstellen   - Benachrichtigungsvorlage für Hosts und Services erstellen
-    - **Felder hinzufügen**: notification_address, notification_from, notification_logtosyslog+    - **Felder hinzufügen**: notification_from
     - **Benutzer**: den erstellten Benutzer wählen     - **Benutzer**: den erstellten Benutzer wählen
     - **Benachrichtigungskommando**: mail-host-notification bzw. mail-service-notification     - **Benachrichtigungskommando**: mail-host-notification bzw. mail-service-notification
Zeile 699: Zeile 749:
     - **Anwenden auf**: Hosts bzw. Services     - **Anwenden auf**: Hosts bzw. Services
     - **Zuweisen wo**: 1. Textfeld: "host.enable_notifications" 2. Operatorfeld: "is true (or set)"     - **Zuweisen wo**: 1. Textfeld: "host.enable_notifications" 2. Operatorfeld: "is true (or set)"
-    - **notification_address**: Hostadresse mit Mailserver 
-    - **notification_logtosyslog**: "-v" nur setzen wenn Debug erwünscht 
  
 Wenn nun noch der Host oder Service die Benachrichtigungen aktiviert hat, werden Mails gesendet. Wenn nun noch der Host oder Service die Benachrichtigungen aktiviert hat, werden Mails gesendet.
Zeile 708: Zeile 756:
 <code bash>cd /opt/docker-compose-icinga <code bash>cd /opt/docker-compose-icinga
 docker compose logs -f icinga2</code> docker compose logs -f icinga2</code>
- 
 ===== Graphite ===== ===== Graphite =====
 Mit Graphite kann man Performancedaten der einzelnen Checks grafisch darstellen. Mit Graphite kann man Performancedaten der einzelnen Checks grafisch darstellen.
Zeile 714: Zeile 761:
   - Docker Container erstellen <code bash>cd /opt/docker-compose-icinga   - Docker Container erstellen <code bash>cd /opt/docker-compose-icinga
 vi docker-compose.yml</code> vi docker-compose.yml</code>
-    - hier folgendes unter den letzten Service einfügen <code>graphite:+    - hier beim Service "icingaweb" diese Zeile wie folgt anpassen <code>icingaweb.enabledModules: director, icingadb, incubator, graphite</code> 
 +    - danach folgendes unter den letzten Service einfügen <code>graphite:
     container_name: graphite     container_name: graphite
     image: graphiteapp/graphite-statsd     image: graphiteapp/graphite-statsd
Zeile 725: Zeile 773:
       - "58126:8126"       - "58126:8126"
     hostname: graphite     hostname: graphite
-      #volumes:+    volumes:
       #- ./backup:/opt/backup       #- ./backup:/opt/backup
       #- ./conf/graphite/conf:/opt/graphite/conf       #- ./conf/graphite/conf:/opt/graphite/conf
-      #- ./graphite/storage:/opt/graphite/storage+      - ./graphite/graphite/storage:/opt/graphite/storage
       #- ./conf/webapp/graphite/functions/custom:/opt/graphite/webapp/graphite/functions/custom       #- ./conf/webapp/graphite/functions/custom:/opt/graphite/webapp/graphite/functions/custom
       #- ./conf/nginx:/etc/nginx       #- ./conf/nginx:/etc/nginx
Zeile 739: Zeile 787:
       - GRAPHITE_DATE_FORMAT=%m/%d       - GRAPHITE_DATE_FORMAT=%m/%d
       - COLLECTD=1</code>       - COLLECTD=1</code>
 +   - Volumeordner für Graphite erstellen <code bash>mkdir -p ./graphite/graphite/storage</code>
    - Icinga Konfiguration zum senden von Performancedaten erstellen <code bash>mkdir -p ./icinga2.conf.d/features-enabled</code>    - Icinga Konfiguration zum senden von Performancedaten erstellen <code bash>mkdir -p ./icinga2.conf.d/features-enabled</code>
      - hier die Datei graphite.conf mit folgendem Inhalt erstellen <code>/**      - hier die Datei graphite.conf mit folgendem Inhalt erstellen <code>/**
Zeile 749: Zeile 798:
   port = 2003   port = 2003
 }</code> }</code>
-   - Graphite Container starten <code bash>docker compose up -d</code> +   - Graphite Container starten <code bash>docker compose stop && docker compose up -d</code> 
-   - in IcingaWeb unter Einstellungen (Zahnrad) -> "Modul" das Modul "graphite" einschalten+   - ggf. in IcingaWeb unter Einstellungen (Zahnrad) -> "Modul" das Modul "graphite" einschalten
      - im Reiter "Backend" unter "Graphite Web URL" die URL "http://graphite:80/" einfügen      - im Reiter "Backend" unter "Graphite Web URL" die URL "http://graphite:80/" einfügen
    - In der Ansicht eines Hosts oder Service werden nun die Graphen angezeigt, vorausgesetzt die Performancedaten sind in den jew. Icinga-Objekten eingeschaltet    - In der Ansicht eines Hosts oder Service werden nun die Graphen angezeigt, vorausgesetzt die Performancedaten sind in den jew. Icinga-Objekten eingeschaltet
    - Über die URL "http://<DOCKER_HOST_IP>:50080/" kann man direkt auf die Graphite Webseite zugreifen    - Über die URL "http://<DOCKER_HOST_IP>:50080/" kann man direkt auf die Graphite Webseite zugreifen

Webseiten-Werkzeuge

  • Letzte Änderungen
  • Medien-Manager
  • Übersicht

Seiten-Werkzeuge

  • Seite anzeigen
  • Ältere Versionen
  • Links hierher
  • Nach oben

Benutzer-Werkzeuge

  • Anmelden
linux/icinga/docker-stack.1742493695.txt.gz · Zuletzt geändert: 2025/03/20 19:01 von adi
stiziwik

Table of Contents

  • Android
  • Bild-und-video
  • Datenverarbeitung
  • Fahrzeuge
  • Hausautomatisation
  • linux
    • Alix-router
    • Icinga
      • Docker Compose Icinga stack
      • Installation-full
      • Installation-Quick
      • Konfigurationsbeispiele
    • Log-Server
    • Mail
    • Mysql
    • Nagios
    • Owncloud
    • Virtualisierung
    • Webcam
    • Accl Attr
    • Alternativen-System
    • Antivirus-live
    • Anzahl
    • Audacious
    • Audiodateien-umwandeln
    • Avira-Live-Rescue
    • Backupscript
    • Bash
    • Beep-mit-Ringtones
    • Benutzerpassword Deaktivieren
    • Bluetooth
    • Bootvorgang
    • CD-Ripper
    • Clonezilla
    • Coredump
    • Datenrettung
    • Datum Und Uhrzeit
    • dd
    • Desktop-dateien
    • Docker
    • Duplikate
    • Fail2ban
    • Festplatten
    • Fingerprintsensor
    • Gddrescue
    • Geda
    • Genisoimage mkisofs
    • Grub
    • Internetradio
    • Ipod
    • Journalctl
    • Keepass
    • Kernel Bauen
    • Keystore
    • Live-CD erstellen
    • Lnav
    • Lshw-hardware
    • Mailcow
    • Message-of-the-day
    • Midnight Commander
    • Mongodb
    • Nohup, Hintergrund, anhalten und Co
    • Openssl
    • Pakete bauen
    • Paketverwaltung
    • Passwort-Generator
    • Patches
    • Prüfsumme
    • Quota
    • Remote Desktop Verbindung
    • Request Tracker
    • Rsync
    • Samba
    • Scriptschnipsel
    • Serielle-Konsole
    • Smartmontools
    • Sms-gateway
    • Softwareraid
    • Squid
    • SSH
    • Stats
    • Stresstest
    • Strongswan VPN
    • Sudo
    • Supergrub2disk
    • Supervisord
    • Swap
    • Syslog
    • Systemrescue
    • Tftp
    • Thunderbird
    • Umbenennen
    • Unity Fenstermanager
    • Video-streaming
    • Virenscan-script
    • Virtualbox
    • Virtualisierung
    • Vnc-vino
    • Watchdog
    • Webmin
    • Wmctrl
    • Zeitsynchronisation Mit DCF-77 Empfänger
    • Zoneminder
  • Nas
  • Netzwerk
  • PlayGround
  • Programieren
  • Projekte
  • Raspberry Pi
  • sonstiges
  • VDR
  • Web
  • Werkstatt
  • Wiki
  • sidebar-acmenu
  • sidebar-indexmenu
  • sidebar-simplenavi