Seite wählen

NETWAYS Blog

Serie NSClient++ – Teil 1: Grundlagen

nswideZur Überwachung von Windows Servern mit Nagios oder Icinga hat sich mittlerweile der NSClient++ als Agent auf dem System etabliert.

Er bietet die Möglichkeit sowohl per „check_nt“ als altes Verfahren und auch mittels NRPE Abfragen auf dem Windows System durchzuführen. Grundsätzlich sind die Abfragen in verschiedene Module gegeliedert, nennenswert an dieser Stelle sind:

  • CheckDisk – prüft die Festplattenauslastung
  • CheckEventLog – prüft Einträge im Eventlog
  • CheckSystem – prüft Prozesse, Dienste, CPU Auslastung, …

sowie

  • CheckHelpers – biete weitergehende Möglichkeiten zur Prüfungsausführung

Jedes dieser genannten Module bietet diverse Sub-Module um Abfragen auszuführen, die Parametrisierung der einzelnen Checks ist hierbei ähnlich.
Im weiterem Verlauf der Blogserie werden die Installation und Konfiguration wie auch diverse Checks und deren Aufruf vorgestellt. Die Kommunikation zum überwachten System findet hierbei ausschließlich per verschlüsseltem NRPE statt.

Sensation des Tages – Überwacht durch NAGIOS

Neckermann Logo
Heute bekamen wir von einem unserer Kunden einen etwas individuellen Consultingauftrag.
Der neckermann.de Webshop bietet zur Weihnachtszeit eine „Sensation des Tages“ also ein Produkt das sich häufig ändert und besonders günstig zu erwerben ist an.
Verständlicherweise wird dieser Artikel sehr stark nachgefragt und dadurch auch häufig ausverkauft. Die Verfügbarkeit dieser Sensation wird nun mit Nagios überwacht per HTTP Abfrage minütlich überwacht, im Falle des Ausverkaufs eines Artikels kann so schnell reagiert und eine neue Sensation nachgelegt werden.

Maatkit – die Toolbox für MySQL Server

maatkitEin Kollege hat mich vor kurzem auf Maatkit aufmerksam gemacht, eine Sammlung von Tools die laut dem Ersteller (Baron Schwartz) das Leben bzw. Arbeiten mit MySQL deutlich einfacher und sicherer machen.
Maatkit enthält viele nützliche Werkzeuge sowohl für single instance Installationen als auch komplexere Replikationsszenarien, so gibt es z.B. mk-heartbeat welches die Replikation überwacht. Hierbei wird auf dem Master ein kontiunierliches UPDATE mit dem aktuellen Timestamp auf einen Eintrag ausgeführt, ein zweiter mk-heartbeat Prozess überwacht auf den Slaves den Replication lag. Die Überwachung beruht also nicht auf dem MySQL internen ‚SHOW SLAVE STATUS;‚ Kommando.
Folgende Kommandos erzielen das gewünschte Ergebnis:

  • Master

[code lang=“shell“]# mk-heartbeat -D test –table maatkit –update[/code]

  • Slave

[code lang=“shell“]# mk-heartbeat -h <slave-host> -D test –table maatkit –monitor
3s [ 0.08s, 0.02s, 0.01s ]
4s [ 0.15s, 0.03s, 0.01s ]
5s [ 0.23s, 0.05s, 0.02s ]
6s [ 0.33s, 0.07s, 0.02s ][/code]
Ein weiteres mitgeliefertes Programm ist mk-parallel-dump, eine deutlich performantere Alternative zu mysqldump. Wie der Name schon andeutet ermöglicht es dem Benutzer das Sichern einer Datenbank mit mehreren Tabellen in parallel, mit mysqldump werden die Tabellen sequentiell nacheinander gesichert. Zusätzlich erlaubt es „Backup Sets“ zu erstellen um logisch zusammenhängende Tabellen (auch Datenbankübergreifen und mit Prioritäten versehen) gleichzeitig zu sichern.

mk-parallel-dump –base-dir /var/tmp –password t3fzpcay
default:            397 tables,   397 chunks,   397 successes,  0 failures,  22.79 wall-clock time,  33.41 dump time

[code lang=“shell“]# mk-parallel-dump –base-dir /var/tmp[/code]
[code lang=“shell“]default:  397 tables, 397 chunks, 397 successes, 0 failures, 22.79 wall-clock time, 33.41 dump time[/code]
Ein Tool zum Restore der erstellten Backups ist selbstverständlich ebenfalls enthalten: mk-parallel-restore.
Zusätzlich zu den hier genannten gibt es noch Tools um MySQL Query EXPLAINs übersichtlicher darzustellen, Table Checksummen zu errechnen, Tabellen nach Filtern zu Archivieren und noch vieles mehr. Ein Blick auf die Webseite des Projektes loht in jedem Fall.
Als Fazit lässt sich festhalten das Maatkit die Arbeit mit MySQL deutlich vereinfacht. Jeder der täglich mit MySQL zu tun hat wird dieses Toolkit kennen und lieben lernen, es vereint viele  nützliche Funktionen in einem und ist obendrein bei einigen Distributionen enthalten.

Serie High Performance Websites – Zusammenfassung

LogoZusammenfassung der Serie über High Performance Websites.
In dieser Artikelserie haben wir versucht einen kurzen Einblick in die Optimierung von Server, Sourcecode und Infrastruktur in Bezug auf Performance zu geben.
Für Feedback oder Anregungen sind wir selbstverständlich jederzeit offen und freuen uns über jede Kontaktaufnahme.

Partnerschaft mit der Knürr AG

knuerrBereits auf der CeBIT im März diesen Jahres hatte ein erster Kontakt mit der Knürr AG stattgefunden um eine mögliche Kooperation in den Bereichen Monitoring von Rechenzentrumskomponenten mit Nagios/Icinga anzustoßen. Zusätzlich wurde eine Zusammenarbeit im Hardwarevertrieb über unseren  Shop vereinbart, inzwischen trägt diese Partnerschaft auch schon erste Früchte.
Entstanden sind bisher zwei Nagios bzw. Icinga Plugins für die Überwachung der Knürr RMS und PDU Komponenten, zu finden sind die beiden Plugins check_knuerr_pdu und check_knuerr_rms auf MonitoringExchange.
Die Abfrage ist hierbei mittels SNMP auf sämtliche E/A Schnittstellen möglich, auch das brandneuen DI-VIEW zur Messung des Stromverbrauchs über die Zuleitung direkt am Kabel wird bereits unterstützt und kann direkt in das Monitoring integriert werden.
Aktuell sind wir gerade dabei die ersten Hardwarekomponenten im Shop zu platzieren, desweiteren haben sich auch schon erste Synergien für Projekte ergeben, wir freuen uns auf eine lange und erfolgreiche Zusammenarbeit.
Vielen Dank an dieser Stelle für die Kontaktaufnahme auf der CeBIT 2009.