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
Se ($USB_Conecta -eq "USB\VID_0529&PID_0001\AC101401&VUSB005&1") {
# Se o serviço estiver a correr devolvemos o texto correspondente e estado 0
Write-Host "OK! O USB encontra-se no estado $service_status"
Exit 0
}
Senão {
# Se o serviço não estiver a correr devolvemos o texto correspondente e estado 2
Write-Host "CRITICAL! O USB encontra-se no estado $service_status"
Exit 2
}[/Código-fonte]
Então, como sempre, modificaremos o nsclient.ini do equipamento onde adicionaremos o alias com o qual chamaremos o comando para que seja executado, deixo-vos um exemplo da parte que irão necessitar:
[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, o de sempre, criem o Serviço com o Comando check_nrpe, associamo-lo a um Host e no Argumento colocamos o alias que utilizamos no ficheiro de configuração do NSClient e pista que vem o motociclista! Espero que você tenha achado interessante!










































