04. 03. 2016 Patrick Zambelli NetEye

Inbetriebnahme des Monitoring Agent NSClient++.MSI

NSClient++ ist ein sehr bekannter und vor Allem vielgenutzter Open Source Agent für die Überwachung von Microsoft-Umgebungen ( http://www.nsclient.org/ ). Als einer der ersten Agenten, welche im Laufe der Erfolgsgeschichte von Nagios eingeführt wurden, erfreute sich der NSClient in den letzten Jahren wachsender Beliebtheit und wurde daher stetig verbessert. Heute gilt er als besonders stabil.

Für unsere mit NetEye realisierten Projekte ist der Agent seit je her strategisch wertvoll. Der Open Source Agent ermöglicht NetEye den Zugriff auf Informationen über Systemzustände und Leistungswerte. Außerdem können die bestehenden Funktionen des Agenten mit zusätzlichen Anweisungen erweitert werden, um remote ausgeführte, maßgeschneiderte Kommandos, wie z.B. den Launch von Alyvix Test Cases, zu ermöglichen ( www.alyvix.de ).

In diesem Artikel möchte ich nun die Installation des Agenten über das native Setup Package erläutern. Der Vorteil liegt dabei in der Nutzung von Standard Microsoft Tools für die Vorbereitung, Inbetriebnahme und das Upgrade des Agenten.

Das msi Package ist in der letzten Version im NetEye Drive auf Ihrer NetEye Appliance verfügbar. Alternativ können Sie es auch von der Community-Seite (http://nsclient.org/download/) herunterladen. Für die Verteilung kopieren Sie es in den NetEye-Share, damit es schnell und einfach auf remote Windwos-Umgebungen in Betrieb genommen werden kann.

Was sind nun jedoch die Vorteile? Durch die Installation des Agenten über msi, profitieren Sie von der Registrierung des Agenten in der Software-Registry des Betriebssystems, wodurch es noch einfacher wird die aktuell installierte Version zu überprüfen, die Verteilung eines neuen Packages upzudaten und die Paketverteilung vorzunehmen.

Die Struktur des Scripts könnte aus den folgenden Instruktionen bestehen:

  1. Identifizierung der Architektur des Betriebssystems
    IF “%PROCESSOR_ARCHITECTURE%”==”x86” set AGENT_File=NSCP-0.4.3.143-x32.msi
    IF “%PROCESSOR_ARCHITECTURE%”==”AMD64” set AGENT_File=NSCP-0.4.3.143-x64.msi
  2. Kopieren und Installieren einer geeigneten Version des Agenten
    xcopy /E \\%NETEYE_SERVER%\%AGENT_File% c:\NSClientTempInstall\
    msiexec /qn /passive /norestart /l* install.log /i %AGENT_File% INSTALLLOCATION=”c:\Program Files\NetEyeNSClient++” ADDDEFAULT=ALL REMOVE=PythonScript
  3. Individuelle Konfigurationsfiles und zusätzliche Scripts:
    xcopy /E \\%NETEYE_SERVER%\nsclient.ini “%ProgramFiles%\NetEyeNSClient++\” /q /y
    xcopy /E \\%NETEYE_SERVER_PATH%\MSI_Packages\scripts\* “%ProgramFiles%\NetEyeNSClient++\scripts\” /q /y
  4. Start des Agenten (Laufende Instanzen vorher stoppen):
    net stop nscp
    net start nscp
  5. Regel für die Firewall:
    netsh advfirewall firewall add rule name=NetEyeNSClient++ dir=in action=allow program=”%ProgramFiles%\NetEyeNSClient++\nscp.exe” enable=yes protocol=any

Damit das Script wiederverwendet werden kann, können einige Informationen im Install Script als variable definiert werden:

  • Der Pfad und die Version des Setup msi Packages
    set NETEYE_SERVER_PATH=\\172.16.3.138\neteye\client-software\windows\MSI_Packages
    set AGENT_VERSION=0.4.3.143

Ready to go! Nun können Sie all diese Informationen zusammenbringen. Damit das einfacher wird, gibt es hier ein Sample Install Script und das entsprechende Konfigurationsfile:

Kopieren Sie diese in den NetEye Share und Sie werden die folgende Situation vorfinden wenn Sie sich von einer Remote Windows-Maschine verbinden.

Screenshot from 2016-02-01 11:47:12

Wenn Sie das install_neteyensclient.bat starten („run as administrator“) sollte das Installationsdialogfeld erscheinen und der Agent installiert werden.

Screenshot from 2016-02-01 11:58:25

Der NSClient sollte nun als Service “nscp” registriert werden.

Screenshot from 2016-02-01 12:04:01

Testen Sie die Verfügbarkeit des Agenten.

Screenshot from 2016-02-01 12:05:47

Downloads Script Beispiel:

Das Zip-File enthält ein Beispiel-Deployment .bat File und ein nsclient.ini File, welches Sie für die Anpassung der default ini Konfiguration nutzen können: MSI_Packages_install

Patrick Zambelli

Patrick Zambelli

Project Manager at Würth Phoenix
After my graduation in Applied Computer Science at the Free University of Bolzano I decided to start my professional career outside the province. With a bit of good timing and good luck I went into the booming IT-Dept. of Geox in the shoe district of Montebelluna, where I realized how a big IT infrastructure has to grow and adapt to quickly changing requirements. During this experience I had also the nice possibility to travel the world, while setting up the various production and retail areas of this company. Arrived at Würth Phoenix I started developing on our monitoring solution NetEye. Today, in my position as Consulting an Project Manager I am continuously heading to implement our solutions to meet the expectation of your enterprise customers.

Author

Patrick Zambelli

After my graduation in Applied Computer Science at the Free University of Bolzano I decided to start my professional career outside the province. With a bit of good timing and good luck I went into the booming IT-Dept. of Geox in the shoe district of Montebelluna, where I realized how a big IT infrastructure has to grow and adapt to quickly changing requirements. During this experience I had also the nice possibility to travel the world, while setting up the various production and retail areas of this company. Arrived at Würth Phoenix I started developing on our monitoring solution NetEye. Today, in my position as Consulting an Project Manager I am continuously heading to implement our solutions to meet the expectation of your enterprise customers.

Leave a Reply

Your email address will not be published. Required fields are marked *

Archive