Seite wählen

NETWAYS Blog

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.

How to NWS: Von der Anmeldung bis zum Starten Deiner Anwendung

Die letzten Blogposts über „How To NWS“ handelten von unseren gesamten NWS Portfolio – aber die Frage ist doch auch „Wie melde ich mich an?“ oder „Wie starte ich eine Anwendung?“ Ganz einfach! Hier erkläre ich es Dir in ein paar Schritten:

1. Welche Anwendung passt am besten zu mir?

Wenn Du auf unsere NWS Website gehst, findest Du ein breites Portfolio an Produkten. Egal, ob Du eine unserer gehosteten Apps starten möchtest, die von Kommunikationstools bis hin zu Monitoring-Apps zur Verfügung stehen, ein OpenStack benötigst oder dann doch ein Kubernetes Cluster – ganz egal! Denn wenn Du Dich für etwas entschieden hast, ist die Anmeldung für Deinen NETWAYS Web Services Account immer gleich 😉

2. Konto erstellen 

Du hast Dich für etwas entschieden oder wusstest schon genau, was Du brauchst? Dann musst Du nur noch auf „Jetzt starten“ klicken und wirst auf unsere „Neues Konto erstellen“-Seite weitergeleitet.

Hier kannst Du auswählen, ob Du den  Account für Dich, Dein Unternehmen oder für eine Schule/Behörde anlegst.

Ausfüllen. Registrieren. Und los geht’s!

 

 

3. Dein NWS-Account im Überblick

Auf der linken Seite hast Du eine vollständige Übersicht. Im oberen Bereich siehst Du Deine gestarteten Anwendungen. Darunter sind die Anwendungen, die Du noch starten kannst und ganz unten findest Du unseren MyEngineer. Wenn Du Hilfe brauchst, kannst Du Dir über den Butten „Book now“ ganz einfach Deinen eigenen MyEngineer zur Seite ziehen.

P.S. Unsere Apps sind auch 30 Tage kostenlos, also probiere sie gerne auch aus 😉

4. Beispiel an Jitsi

Wenn Du eine Anwendung gestartet hast, sagt Dir der grüne Punkt, dass sie jetzt aufgesetzt und bereit zum Verwenden ist. Es wird eine Domain (in dem Fall) für Jitsi generiert.

Wenn Dein Unternehmen oder die Schule/Behörde wächst/schrumpft, kannst Du ganz einfach unter „Manage Contract“ Dein Paket ändern. Falls Du die Instanz aber auch gar nicht mehr brauchst, kannst Du sie dort natürlich auch kündigen.

Bei „More Information“ geben wir Dir ein paar Tipps, wie Deine ersten Schritte aussehen könnten und halten Dich durch Dokumentationen, FAQs und Blogs immer auf dem Laufenden.

Natürlich kannst Du aber auch ein CName oder Deine eigene Domain einfügen. User anlegen/löschen oder vieles mehr nach Deinen Anforderungen einstellen. Das, sowie Dein Admin User + Passwort findest Du unter dem Punkt „Settings“.

 

Sofern Du irgendwelche anderen Fragen hast, kannst Du Dich natürlich immer bei uns melden – wir wollen Dir helfen, Dein Leben einfacher zu machen! 🙂

Also: Entscheiden (falls noch nötig), Registrieren, Anwendung starten, nach Deinen Wünschen und Anforderungen anpassen und los geht’s! 

Leonie Pehle
Leonie Pehle
Account Manager

Leonie ist seit September 2019 bei NETWAYS und hat dort eine Ausbildung zur Kauffrau für Büromanagement erfolgreich abgeschlossen. Seit Juli 2022 unterstützt sie uns als Account Manager im Bereich Sales für NETWAYS Web Services. In ihrer Freizeit ist sie aktive Hobbyfotografin, immer auf der Suche nach dem perfekten Schnappschuss. Darüber hinaus ist sie immer im Stadion zu finden,  wenn der 1.FC Nürnberg spielt.

Reminder für das morgige Puppet Webinar

puppetUnsere Webinare erfreuen sich immer größerer Beliebtheit – trotzdem wollen wir es uns nicht nehmen lassen, kurz vorher noch einmal einen Reminder rauszuschicken!
Morgen früh um 10:30 Uhr, werden Markus und ich ein weiteres Puppet Webinar halten – diesmal aber mit dem Thema „Puppet: Aufbau einer Open Source Umgebung“, in dem wir uns näher mit Foreman beschäftigen wollen.
Bei Interesse sollte man sich gleich registrieren! Wer bisherige Webinare verpasst hat und es noch nicht kennt: Einfach in unserem Webinar Archiv vorbeischauen!
Übrigens: Als Vorbereitung empfiehlt es sich, die beiden bisherigen Puppet-Webinare Konfigurationsmanagement mit Puppet und Puppet: Aufbau einer Puppet Enterprise Umgebung anzusehen, um sich einen besseren Überblick über Puppet selbst zu verschaffen.
Wir freuen und schon auf morgen!

Christian Stein
Christian Stein
Manager Sales

Christian kommt ursprünglich aus der Personalberatungsbranche, wo er aber schon immer auf den IT Bereich spezialisiert war. Bei NETWAYS arbeitet er als Manager Sales und berät unsere Kunden in der vertrieblichen Phase rund um das Thema Monitoring. Gemeinsam mit Georg hat er sich Mitte 2012 auch an unserem Hardware-Shop "vergangen".

NETWAYS legt noch einen drauf – einen kostenlosen Chromecast!

Da wir von NETWAYS meinen, wir haben die besten Kunden der Welt, bekommen diese nun etwas von uns zurück – einen Google Chromecast. Zwar kann man diesen auch regulär bei uns im Shop kaufen, jedoch bekommen alle Besteller im Shop mit einem Nettobestellwert ab 1.000,00 € einen Chromecast KOSTENLOS dazu. Warum verkauft NETWAYS überhaupt Chromecasts? Ein gutes Beispiel dafür ist Dashing – NETWAYS Betreibt selber einige Dashboards, damit alle Mitarbeiter sofort sehen was los ist. Der Chromecast eignet sich optimal dazu, den Dashboard-Tab auf den jeweiligen TV in der Abteilung zu bringen. Natürlich kann man noch andere Sachen mit dem Chromecast machen – aber das ist ja jedem selbst überlassen. Auch nett anzusehen: Icinga Web mit dem Tab-Slider!
Wie es genau funktioniert:

  • Unseren Online-Shop besuchen
  • Waren für mind. 1.000,00 € netto aussuchen und in den Warenkorb legen
  • Chromecast in den Warenkorb legen
  • im Warenkorb den Gutscheincode „NETWAYS-Chromecast“ eingeben
  • Bestellung absenden
  • über kostenlosen Chromecast freuen

chromecastBedingungen: Nur auf Bestellungen ab 22.04.2014 anwendbar, keine Auszahlungen des Gutscheinwertes, nur solange der Vorrat reicht, Anspruch nur wenn der Chromecast in den Warenkorb gelegt wurde und der korrekte Gutschein-Code eingegeben wurde. Nur ein Chromecast je bestellendem Kunde+Tag. Keine rückwirkende Anwendung auf vergangene Bestellungen. Nur für Bestellungen über das Shop-System. Bei einer Warenrücksendung ist der Chromecast Bestandteil der reibungslosen Rückabwicklung. NETWAYS kann nach eigenem Ermessen die Vergabe kostenloser Chromecasts verweigern. Der Rechtsweg ist ausgeschlossen!

Reminder für das morgige Icinga Web Webinar

Neben dem klassischen Webinterface für Icinga, gibt es bereits seit längerem das Icinga Web, welches in einer Vielzahl von Projekten aktiv eingesetzt wird. Auch wenn die Jungs vom Icinga Team aktiv an Icinga Web 2 schrauben, wird das jetzige Icinga Web 1 so schnell nicht verschwinden. Im morgigen Webinar will ich daher auf die Funktionalitäten des Interfaces eingehen und anhand von einigen Beispielen die Vorteile gegenüber Icinga Classic demonstrieren. Dabei werde ich unter anderem eigene Ansichten und Filter bauen, die Userverwaltung und die Integration der verbreitesten Addons demonstrieren.
Wer Icinga Web also noch nicht kennt oder einige weitere Informationen benötigt, sollte sich noch registrieren, um morgen um 10:30 Uhr dabei zu sein.
Um sich die Wartezeit etwas zu verkürzen, gibt es natürlich noch unser Webinar-Archiv, in dem alle bisher von uns durchgeführten Webinare inkl. Videos und Präsentationen archiviert sind.
Bis morgen!

Christian Stein
Christian Stein
Manager Sales

Christian kommt ursprünglich aus der Personalberatungsbranche, wo er aber schon immer auf den IT Bereich spezialisiert war. Bei NETWAYS arbeitet er als Manager Sales und berät unsere Kunden in der vertrieblichen Phase rund um das Thema Monitoring. Gemeinsam mit Georg hat er sich Mitte 2012 auch an unserem Hardware-Shop "vergangen".