Serie NSClient++ – Teil 5: Neue Version NSCP 0.4.0

Philipp Deneu —  24.05.2012 — 4 Comments
This entry is part 5 of 10 in the series NSClient++

nswide e1337788955976 Serie NSClient++    Teil 5: Neue Version NSCP 0.4.0NSClient++ wurde anfang des Monats in einer neuen Version veröffentlicht; NSClient++ 0.4.0.
Die größte Veränderung zur Version 0.3.9 ist der neue, veränderte “Core”. Das Herz des NSClient wurde dahingehend erwetitert das es um eine neue Commandline Syntax, neue Module und Checks sowie neue, integrierte Bibliotheken erweitert wurde.
Bis dato war es möglich beliebige Skripte durch den NSClient ausführen zu lassen, soweit ein Interpreter auf dem System vorhanden war.
Konnte der Windows Server PowerShell Skripte ausführen, konnte NSClient++ dies auch. In der akutellen Version kann NSClient++ von Hause aus Skripte in Python, LUA, .NET und C Plugins (C, C++, etc) ausführen.
Die “alte”, klassische nsc.ini wurde durch eine neue, “aufgeräumte” Konfigurationsdatei erstetzt. Außerdem ist es weiterhin möglich die Konfiguration in die Registry auszulagern um diese beispielsweise über eine Grouppolicy zu verteilen.
Die neue nsclient.ini hat folgendes Konfigurationslayout:
Einstellungen werden nicht mehr ein- oder auskommentiert, sondern aktiviert oder deaktivert.

[/modules]
; CheckDisk - CheckDisk can check various file and disk related things. The 
current version has commands to check Size of hard drives and directories.
CheckDisk = 1
; Event log Checker. - Check for errors and warnings in the event log. This is 
only supported through NRPE so if you plan to use only NSClient this wont help 
you at all.
CheckEventLog = 0

Defaultwerte sind nicht mit in der nsclient.ini enthalten sondern müssen nur noch bei Abweichungen eingetragen werden.
Diese haben allerdings nicht mehr das alte Format sondern es wurden alle _ (underscores) durch Leerzeichen ersetzt.

; Undocumented section
[/settings/default]
; ALLOWED HOSTS - A comaseparated list of allowed hosts. You can use netmasks (/syntax) or * to create ranges.
allowed hosts = 192.168.119.145
 
; Section for NRPE (NRPEListener.dll) (check_nrpe) protocol options.
[/settings/NRPE/server]
allow arguments = 1
allow nasty meta chars = 1
use ssl = 1

Für die Kommunikation mit dem NSClient++ empfehlen wir, wie auch schon in den voherigen Blogposts dieser Serie, die NRPE Schnittstelle.
Für kommende Versionen ist eine native WMI Schnittstelle sowie der Linux Support geplant.
Wie der aktuelle Entwicklungsstand ist und was noch auf der TODO Liste steht kann aus dem Changelog entnommen werden: http://nsclient.org/nscp/browser/nscp/changelog?order=name

Series Navigation<< Serie NSClient++ – Teil 4: Eventlog und weiteres!Serie NSClient++ – Teil 6: Dateiattribute >>
36.thumbnail Serie NSClient++    Teil 5: Neue Version NSCP 0.4.0

Autor: Philipp Deneu

Philipp unterstüzt unsere Kunden in Projekten rund um Nagios, Icinga und anderen Open Source Tools. Wenn er mal nicht unterwegs ist verbringt er seine freie Zeit im Rheinland beim Mountainbiken. Neben seiner Tätigkeit als Consultant ist er auch als Trainer für NETWAYS unterwegs.