Seite wählen

Ergebnisse für " icinga 2 "

Icinga 2 mit InfluxDB 2

Die Überwachung von Infrastruktur und Software ist eine grundlegende Sache in der IT. Beim Monitoring spielt aber nicht nur der Status und die Benachrichtigung der zu überwachenden Objekte eine wesentliche Rolle, sondern auch die Aufbewahrung und die nachträgliche Betrachtung von Performancedaten. Diese lassen sich bei Icinga 2 anhand von Check Plugins ermitteln und mit unterschiedlichen Writern bzw. Features u.a. an InfluxDB weiterleiten.

Nach der Installation von Icinga 2 und influxDB 2 können wir einen Bucket erstellen in dem wir später die Icinga 2 Metriken aufbewahren können.

# influx bucket create -n icinga
ID                  Name      Retention   Shard group duration     Organization ID 
b07cac747d7d6dd7    icinga    infinite    168h0m0s                 74cacb1ac05bfe71

Icinga 2 benötigt einen Token um in diesen Bucket schreiben zu können. Den Token für die Schreibberechtigung können wir wie folgt generieren.

# influx auth create --write-bucket b07cac747d7d6dd7

Damit Icinga 2 mit dem Export der Metriken anfängt, muss das folgende Object konfiguriert werden.

# cat /etc/icinga2/features-available/influxdb2.conf
object Influxdb2Writer "influxdb2" {
  host = "127.0.0.1"
  port = 8086
  organization = "icinga"
  bucket = "icinga"
  auth_token = "TKfmBkRdJ2HfjcVk35nwr0eX0TiYCbEcBe8xDh-_dIafGFpGalTe5HlCAKt6ZlPlJsyw4uH8Mfk4Mt7uI-xqyQ=="
  flush_threshold = 1024
  flush_interval = 10s

Ab diesem Zeitpunkt können wir die Daten im InfluxDB UI auf ansehen. Die dortigen Dashboards kann man z. B. durch Grafana oder InfluxDB zusammenstellen bzw. anzeigen lassen. Um mehr über InfluxDB 2 und Grafana zu erfahren, könnt Ihr die InfluxDB Schulung buchen & besuchen.

Afeef Ghannam
Afeef Ghannam
Systems Engineer

Afeef hat seine Ausbildung Als Fachinformatiker in Richtung Systemintegration im Juli 2020 bei NETWAYS absolviert, seitdem unterstützt er die Kolleg:innen im Operations Team der NETWAYS Professional Services bei der Betriebsunterstützung. Nach der Arbeit macht er gerne Sport, trifft Freunde oder mag es Filme zu schauen.

Neue Schulungsinhalte bei Icinga 2 Fundamentals

Für alle Icinga-Fans und solche, die es noch werden wollen, haben wir gute Neuigkeiten! Seit kurzem bieten wir aktualisierte Inhalte unserer beliebten Icinga 2 Fundamentals Schulung an. Wir haben unsere Schulungsunterlagen nicht nur angepasst und verbessert, sondern auch erweitert.

 

Das ist neu

Im Gegensatz zu den vorherigen Schulungsinhalten liegt der Fokus nun deutlich stärker auf Icinga Director, dem Tool zur Pflege von Monitor-Umgebungen im Icinga 2-Umfeld. Viele Icinga 2 Konfigurationen werden jetzt auch anhand des Directors veranschaulicht.
Zudem wurden sämtliche Kapitel grundlegend überarbeitet und dem aktuellen Entwicklungsstand von Icinga angepasst.

 

Diese Inhalte erwarten Dich ab jetzt sofort

• Einführung in Monitoring & das Icinga Projekt
• Historische Entwicklung von Icinga
• Einführung in Icinga 2, Icinga Web 2 & Icinga Director
• Basiskonfiguration und Gruppierung von Hosts
• Arten von Check Plugins
• Benutzung von Check Commands
• Icinga for Windows
• Health Checks und Self-Monitoring
• Überwachung von Netzwerkgeräten
• Passive Checks und Check Freshness
• Monitoring von Business Prozessen
• Konfiguration von Benachrichtigungen und Eskalationen

Wirf gerne mal einen Blick auf unsere Icinga Schulung und schau dir alle weiteren Themen sowie detailliertere Informationen zur Schulung an.

 

Darum ist unsere Icinga Schulung so besonders

Praxisnah

Neben dem Bereich Schulungen sind unsere Trainer:innen auch noch regelmäßig in Software- und Kundenprojekten tätig. Sie wissen, worauf es ankommt und teilen ihr Wissen gerne mit Dir.

Individuell

Um einen effizienten Ablauf unserer Schulungen sicherzustellen, werden Gruppengrößen begrenzt. Für Deine Fragen bleibt immer Zeit. Du kannst Dich auf eine individuelle Betreuung freuen!

Kommunikativ

Der Austausch der Kursteilnehmer:innen ist uns sehr wichtig! Online stellen wir Euch Kanäle und Wege zur Verfügung, über die ihr Euch untereinander und mit Eurem Trainer austauschen könnt.

 

Die nächsten Termine

Nutze die Chance, einer der ersten Teilnehmenden unserer verbesserten Icinga Schulung zu sein und sichere Dir jetzt Dein Ticket.

21. – 24. September 2021 | Online
07. – 10. Dezember 2021 | Online

Katja Kotschenreuther
Katja Kotschenreuther
Manager Marketing

Katja ist seit Oktober 2020 Teil des Marketing Teams. Als Manager Marketing kümmert sie sich hauptsächlich um das Marketing für die Konferenzen stackconf und OSMC sowie unsere Trainings. Zudem unterstützt sie das Icinga Team mit verschiedenen Social Media Kampagnen und der Bewerbung der Icinga Camps. Sie ist SEO-Verantwortliche für all unsere Websites und sehr viel in unserem Blog unterwegs. In ihrer Freizeit reist sie gerne, bastelt, backt und engagiert sich bei Foodsharing. Im Sommer kümmert sie sich außerdem um ihren viel zu großen Gemüseanbau.

Meerkat (Dashboard für Icinga 2)

Was ist Meerkat? Wie kann man Meerkat installieren, und konfigurieren?

Meerkat ist ein Dienstprogramm, geschrieben in go und javascript, und nicht nur zum Erstellen und Teilen von Dashboards für Icinga 2 geeignet, sondern auch leicht zu installieren und bedienen. Meerkat hat ein Web-Interface, in dem man Dashboards mit beliebigem Hintergrund und Elemente festlegt und aktualisiert, wobei das Meerkat-Backend Abfragen an die Icinga-2-Api zur Darstellung des Status schickt. Hier werden wir Meerkat installieren und konfigurieren und zudem auch Dashboards – als Beispiel für die verschiedenen Visualisierungen und darstellbaren Objekte – bauen.

  • Hier wird Meerkat  mittels Docker als Container installiert, wofür die Installation von docker und docker-compose erforderlich ist.
  • Es gibt auch die Möglichkeit, Meerkat ohne Docker zu installieren.
  • Meerkat wird auf Centos7 mit aktiviertem SELinux installiert, weshalb die SELinux-Berechtigungen für Schreiben und Lesen bei den ContainerVolumes zu beachten sind.

 

Installation

Wir laden zuerst die Meerkat-Repository runter und passen die Konfiguration-Datei docker-compose.yml an, wobei hier nur die Mount-Option Z gesetzt wird, damit das SELInux-Label für private Volumes gesetzt werden und die Volumes lesbar und beschreibbar eingehängt werden können.

Zunächst wird der Meerkat-Zugriff auf das Icinga-2-System konfiguriert – wie vorhin erwähnt, erfolgt dieser über API-Anfragen. Dafür legen wir eine API-User auf dem Icinga-2-System an und starten den Icinga2-Service neu. Danach muss die Datei meerkat.toml auf dem Meerkat-System angepasst werden. Im Anschluss können wir den Meerkat-Container starten!

 

Auf dem Host für den Meerkat-Container:
$ git clone https://gitlab.sol1.net/oss/meerkat.git
$ vim ~centos/meerkat/docker-compose.yml
...
    volumes:
      - ./config:/meerkat/config:Z
      - ./dashboards:/meerkat/dashboards:Z
      - ./dashboards-data:/meerkat/dashboards-data:Z
...
 
 
Auf dem Icinga-2-System:
$ vim cd /etc/icinga2/conf.d/api-user.conf
object ApiUser "meerkat" {
  password = "meerkatpassword"
permissions = [ "objects/query/Host""objects/query/Service"
"objects/query/ServiceGroup""objects/query/HostGroup" ]
}
$ systemctl restart icinga2.service
Auf dem Host für den Meerkat-Container:
$ cd ~centos/meerkat/config
$ cp meerkat.toml.example meerkat.toml
$ vim meerkat.toml
 
HTTPAddr = "[::]:8585"
IcingaURL      = "https://icinga.example.com:5665"
IcingaUsername = "meerkat"
IcingaPassword = "meerkatpassword"
IcingaInsecureTLS = true
 
$ cd ~centos/meerkat
$ docker-compose up
Zunächst loggen wir uns in den Container ein, um herauszufinden, welcher User der Besitzer von dem meerkat-Prozess im Container ist. Anhand der User-ID legen wir einen User auf dem Host-System an und berechtigen ihn Zugang zu den Verzeichnissen, um darunter neue Dashboards anlegen zu können.
$ docker exec -it meerkat_app_1 /bin/sh
/meerkat $ ps -ef
PID   USER     TIME  COMMAND
1 9001      0:00 /meerkat/meerkat -config /meerkat/config/meerkat.toml
27 9001      0:00 /bin/sh
33 9001      0:00 ps -ef
$ sudo useradd -u 9001 meerkat 
$ sudo chown meerkat:meerkat dashboards/ dashboards-data/

 

Meerkat Web-Interface

Nachdem der Meerkat-Container installiert und aktiviert ist, rufen wir das Meerkat-Webinterface auf. Hier habe ich ein paar Dashboards zum Testen gebaut.

  • Create New Dashboard: Dashboardsname eingeben.
  • Background Image: Hintergrund hochladen – hier kann man jedes Bild-Format hochladen, welches im Browser angezeigt werden kann. Getestet wurden die Formate PNP,JPEG,WebP und GIF.
  • Global Status Alerts: Hier kann man den status-alert festlegen – Meerkat bietet neben Visual-Aufbau auch die Möglichkeit, einen status-alert-sound für verschiedene Status festzulegen. In diesem Projekt habe ich diese auf Mute eingestellt.
  • Element: Hier werden die ElementEigenschaften festgelegt, wie Visual-Type (also in welcher Form das Element auf dem Hintergrund angezeigt werden soll) und Element-Type (für Host, Service, Groups oder Filter).
  • Linking URL: Man kann das Element zu einer URL linken.
  • Performance Data: Es gibt die Möglichkeit, Abfragen, die einen Performance-Wert haben, anzeigen zu lassen.

 

Icinga SVG (für Hosts)

 

Icinga Card (für Hosts und Services)

Icinga Image, static Image und Text, Icinga Line

Im folgenden Beispiel sieht man die restlichen Element-Typen wie Icinga-Image (Status-Element für Hosts), static-Image (Logo), static-Text (IP-Adressen) und Icinga-Line (SSh-Verbindung Status).

Saeid Hassan-Abadi
Saeid Hassan-Abadi
Systems Engineer

Saeid hat im Juli 2022 seine Ausbildung als Fachinformatiker für Systemintegration bei uns abgeschloßen, und arbeitet nun in Operation-Team. Der gebürtige Perser hat in seinem Heimatland Iran Wirtschaftsindustrie-Ingenieurwesen studiert. Er arbeitet leidenschaftlich gerne am Computer und eignet sich gerne neues Wissen an. Seine Hobbys sind Musik hören, Sport treiben und mit seinen Freunden Zeit verbringen.

Webinar am 10.02.2021: Icinga 2 kurz erklärt!

Am Mittwoch, den 10.02.2021 ist es soweit, wir bringen Euch ein Webinar zum Thema Icinga 2 Basics.

Anhand eines Walkthrough durch unsere Icinga Web 2 Demo-Oberfläche möchten wir Euch einen allgemeinen Überblick geben, was Icinga 2 für Euch tun kann. Es gibt einiges an Erweiterungen durch integrierte Module zu sehen sowie natürlich auch die richtigen Basics, die in keiner Umgebung fehlen sollten. Wir werden einen Blick werfen in das BusinessProcess Module, das vSphere Module und ins Reporting. Des Weiteren wollen wir Euch kurz Neuigkeiten zu Icinga for Windows mitgeben. Im Anschluss freuen wir uns auf Eure Fragen rund um das Thema Icinga 2, Icinga Web 2 und deren Features.

Wann und Wo

Los geht es am Mittwoch, den 10.02.2021 ab 10:30 Uhr auf dem NETWAYS Youtube Channel. Einfach rechtzeitig über diesen Link in den Stream kommen.

Wer es bis dahin nicht erwarten kann, dem empfehlen wir unsere vergangenen Webinare im Webinararchiv oder auf dem NETWAYS YouTube Channel. Dort können auch Videos der Vorträge unserer vergangenen Konferenzen abgerufen werden. Über anstehende Webinare könnt Ihr Euch immer hier informieren.

Icinga 2 Advanced Training – Last Call für angehende Icinga Expert*innen

Neues Jahr, neue Schulungen: Auch im neuen Jahr bieten wir selbstverständlich wieder Trainings für Dich an. Du möchtest Dich auch im  Jahr 2021 weiterbilden? Dann melde Dich doch zu einem unserer Schulungstermine an!

 

Wenn Du schon über Grundlagen in Icinga 2 verfügst, hast Du bereits kommende Woche die Möglichkeit, zum Genie zu werden. 😊 Die Icinga 2 Advanced-Schulung wird online stattfinden, Du kannst also ganz bequem aus dem Homeoffice teilnehmen.

 

Wann findet die Schulung statt? 19.01. – 21.01.2021

Wo findet die Schulung statt? Online

Auf welcher Sprache wird die Schulung stattfinden? Englisch

 

Diese Inhalte erwarten Dich in der Icinga 2 Advanced Schulung:

  • Einführung in das Icinga Projekt und Monitoring im Allgemeinen
  • Überblick über das Icinga 2 Setup
  • Icinga 2 REST API
  • Distributed Monitoring und Hochverfügbarkeit
  • Einblick in Icinga Web 2
  • Performance-Graphing mit Graphite
  • External Events und Log Monitoring
  • Einführung in webbasierte Konfiguration mit dem Director

 

Brauchst Du Vorkenntnisse für diese Schulung?

Dieser Kurs eignet sich für Dich, wenn Du bereits solide Monitoring-Kenntnisse und Erfahrungen mit Icinga 2 im Arbeitsalltag verfügst. Da die Schulung auf unsere Einsteiger- Icinga Schulung aufbaut, solltest Du diese bestenfalls besucht haben.

Vielleicht haben wir auch Dein Interesse geweckt und wir können uns über eine Anmeldung von Dir freuen. Mehr Informationen  der Icinga 2 Advance Schulung findest Du hier.

 

Auch wenn Du Beginner*in bist, haben wir etwas für Dich. Mehr Informationen erhältst Du hier.

 

Weitere Termine für Icinga 2 Advanced:

Online | 19.01. – 21.04.2021 (English Class)

Online | 20.04. – 22.04.2021

Online | 06.07 – 08.07.2021

Nürnberg | 30.11. – 02.12.2021

Mehr Informationen findest Du hier.

 

Kommende Schulungen:

Icinga 2 Advanced (english class) | online | 19.01. – 21.01.2021

Elastic Stack Schulung | online | 02.02. – 04.02.2021

GitLab Schulung (Fundamentals)| online | 10.02. – 11.02.2021

Terraform Schulung mit OpenStack | online | 23.02. – 24.02.2021

Puppet Schulung (Fundamentals) | online | 23.02. – 25.02.2021

 

Wir hoffen, dass etwas für Dich dabei war. Mehr Details zu all unseren Trainings findest Du hier. Wir freuen uns auf Dich!