Überwachung, ob wir ein USB-Gerät angeschlossen haben
Que grande es tener toda la organización monitorizada, Wahrheit? Os dejo otro post bastante interesante si quieres saber si tienes un dispositivo USB conectado en un equipo, lo monitorizaremos desde Centreon y podremos estar tranquilos, que si se desconecta el USB, la monitorización nos alertará! Ideal para todos estas mochilas de licencias USB, Zum Beispiel!
Lo haremos mediante un simple script de Powershell, que al ejecutarse dirá si tenemos un dispositivo USB conectado o no, este script lo ejecutaremos de manera remota mediante NRPE y obtendremos sus resultados en la monitorización que tengamos, Centreon, Nagios… Si quieres echar un vistazo a cómo funciona NRPE, Geprüft Dieses Dokument. Por cierto este script me lo pasa un cliente, un amigo, un grande! Mikel va por vos 😉
Este será el script que debemos colocar en nuestra carpeta scripts, lo editáis e introducís el identificador de vuestro dispositivo, lo ejecutáis y veréis que sencillo es su output.
[Quellcode]$USB_Conecta = get-wmiobject -class "Win32_USBController" -namespace "root\CIMV2" | Select -ExpandProperty DeviceID
Wenn ($USB_Conecta -eq "USB\VID_0529&PID_0001\AC101401&VUSB005&1") {
# Si el servicio está en running devolvemos el texto correspondiente y estado 0
Write-Host "OK! El USB se encuentra en estado $service_status"
Exit 0
}
Oder {
# Si el servicio no está en running devolvemos el texto correspondiente y estado 2
Write-Host "CRITICAL! El USB se encuentra en estado $service_status"
Exit 2
}[/Quellcode]
Dann wie immer, modificaremos el nsclient.ini del equipo donde añadiremos el alias con el que llamaremos al comando para que se ejecute, os dejo un ejemplo de la parte que necesitaréis:
[Quellcode][/Einstellungen/Externe Skripte/Skripte]
check_USB = cmd /c echo scripts\check_USB.ps1; Ausgang($LastExitCode) | powershell.exe -Befehl –
…
[/Einstellungen/Externe Skripte/Alias]
check_USB = check_USB
…[/Quellcode]
Und nichts, Das Übliche, creáis el Servicio con el Comando check_nrpe, lo asociamos a un Host y en el Argumento le metemos el alias que utilizamos en el fichero de configuración del NSClient y pista que viene el motorista! Ich hoffe, Sie fanden es interessant!