
Monitorização se temos um dispositivo USB ligado
Como é ótimo ter toda a organização monitorada, verdade? Deixo-lhe outro post bastante interessante se você quiser saber se você tem um dispositivo USB conectado a um computador, iremos monitorizá-lo a partir do Centreon e podemos ter a certeza, que se o USB estiver desconectado, A monitorização irá alertar-nos! Ideal para todas estas mochilas de licença USB, Por exemplo!
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, Centro, Nagios… Si quieres echar un vistazo a cómo funciona NRPE, repasa Este documento. 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.
[Código-fonte]$USB_Conecta = get-wmiobject -class "Win32_USBController" -namespace "root\CIMV2" | Select -ExpandProperty DeviceID
If ($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
}
Else {
# 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
}[/Código-fonte]
Então, como sempre, 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:
[Código-fonte][/configurações/scripts externos/scripts]
check_USB = cmd /c echo scripts\check_USB.ps1; sair($código de saída de última hora) | powershell.exe -command –
…
[/configurações/scripts externos/alias]
check_USB = check_USB
…[/Código-fonte]
E nada, lo de siempre, 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! Espero que você tenha achado interessante!