====== NSClient++ ======
Der NSClient ist der Windows-Client für NRPE.
Downloaden kann man den Client hier: [[https://www.nsclient.org/download/]]
Der Nagiosserver fragt den NSClient per "check_nrpe" ab.
===== Installation =====
Der Client kann defaultmäßig instliert werden.
Wenn nichts eingestellt ist, benötigt man Certifikate zur verschlüsselten Kommunikation zwischen Server und Client.
Benötigt man keine Verschlüsselung, kann diese in der Install-GUI abschalten, oder in der Konfiguration diesen Parameter wie folgt setzen:
insecure = true
===== Module =====
Der NSClient besteht aus Modulen, welche aktiviert und konfiguriert werden können.
^ Modulname ^ Beschreibung ^
| [[#NRPE-Client|NRPE]] | Protokol über das Nagios zum NSClient spricht. |
| [[#NSCA-Client|NSCA]] | Protokol mit dem der Client zu Nagios kommunizieren kann |
| [[#Webserver|WEBServer]] | Webserver im NSClient |
===== Konfiguration =====
Nach der Installation sollte die ''nsclient.ini'', aus dem Installationsverzeichnis, angepasst werden. Man kann sich aber auch eine allgemeine Konfigurationsdatei erstellen, und
diese immer anwenden.
Nachdem die ''nsclient.ini'' angepasst wurde, muss der Dienst zwingend neugestartet werden.
Nachfolgend werden Konfigurationsbeispiele als einzelne Abschnitte der ''nsclient.ini'' beschrieben.
==== Defaults (unverschlüsselt) ====
Diese Defaults sollten immer angepasst werden.
[/settings/default]
allowed hosts = 127.0.0.1, ,
bind to =
cache allowed hosts = true
inbox = inbox
timeout = 30
use ssl = false
==== NRPE-Client ====
[/modules]
NRPEClient = 0
[/settings/NRPE/client]
channel = NRPE
==== NSCA-Client ====
[/modules]
NSCAClient = 0
[/settings/NSCA/client]
channel = NSCA
hostname = auto
==== Webserver ====
Die URL für die Webseite lautet [[https://127.0.0.1:8443/]]
[/modules]
; Start NSClient++ WebServer
WEBServer = 1
[/settings/WEB/server]
allowed hosts = 127.0.0.1
cache allowed hosts = true
certificate = ${certificate-path}/certificate.pem
password =
port = 8443
==== Aliase ====
Mit Aliasen kann man den eigentlichen Check-Befehlen, mit ihren Parametern, aussagekräftige Namen geben, welche in Nagios dann als Argument für den Befehl verwendet werden können.
Syntax:
[/settings/external scripts/alias]
=
Beispiele:
[/settings/external scripts/alias]
; alias_cpu - Alias for alias_cpu. To configure this item add a section called: /settings/external scripts/alias/alias_cpu
alias_cpu = checkCPU warn=80 crit=90 time=5m time=1m time=30s
[/settings/external scripts/alias]
; alias_process - Alias for alias_process. To configure this item add a section called: /settings/external scripts/alias/alias_process
alias_process = checkProcState "$ARG1$=started"
; alias_process_count - Alias for alias_process_count. To configure this item add a section called: /settings/external scripts/alias/alias_process_count
alias_process_count = checkProcState MaxWarnCount=$ARG2$ MaxCritCount=$ARG3$ "$ARG1$=started"