
Überwachung, ob wir ein USB-Gerät angeschlossen haben
Wie toll ist es, die gesamte Organisation überwachen zu lassen, Wahrheit? Ich hinterlasse Ihnen einen weiteren sehr interessanten Beitrag, wenn Sie wissen möchten, ob Sie ein USB-Gerät an einen Computer angeschlossen haben, wir werden es von Centreon aus beobachten und können beruhigt sein, dass, wenn der USB-Anschluss getrennt wird, Die Überwachung wird uns alarmieren! Ideal für all diese USB-Lizenz-Rucksäcke, Zum Beispiel!
Wir tun dies mit einem einfachen Powershell-Skript, Das bei der Ausführung anzeigt, ob wir ein USB-Gerät angeschlossen haben oder nicht, Wir werden dieses Skript aus der Ferne über NRPE ausführen und die Ergebnisse in der Überwachung erhalten, die wir haben, Centreon, Nagios… Wenn Sie einen Blick darauf werfen möchten, wie NRPE funktioniert, Geprüft Dieses Dokument. Dieses Skript wird mir übrigens von einem Client übergeben, ein Freund, Ein großartiges! Mikel holt Sie 😉 ab
Dies ist das Skript, das wir in unserem Skriptordner ablegen müssen, Sie bearbeiten es und geben Ihre Gerätekennung ein, Sie führen es aus und Sie werden sehen, wie einfach seine Ausgabe ist.
[Quellcode]$USB_Conecta = get-wmiobject -klasse "Win32_USBController" -Namensraum "rootCIMV2" | Select -ExpandProperty DeviceID
Wenn ($USB_Conecta -eq "USBVID_0529&PID_0001AC101401&VUSB005&1") {
# Wenn der Dienst ausgeführt wird, geben wir den entsprechenden Text und Status zurück 0
Schreib-Host "OK"! USB befindet sich im Status $service_status"
Ausgang 0
}
Oder {
# Wenn der Dienst nicht ausgeführt wird, geben wir den entsprechenden Text und Status zurück 2
Write-Host "KRITISCH"! USB befindet sich im Status $service_status"
Ausgang 2
}[/Quellcode]
Dann wie immer, Wir werden die nsclient.ini des Computers ändern, auf dem wir den Alias hinzufügen, mit dem wir den auszuführenden Befehl aufrufen, Ich hinterlasse Ihnen ein Beispiel für den Teil, den Sie benötigen werden:
[Quellcode][/Einstellungen/Externe Skripte/Skripte]
check_USB = cmd /c Echo-Skriptecheck_USB.ps1; Ausgang($LastExitCode) | powershell.exe -Befehl –
…
[/Einstellungen/Externe Skripte/Alias]
check_USB = check_USB
…[/Quellcode]
Und nichts, Das Übliche, Sie erstellen den Service mit dem Befehl check_nrpe, Wir verknüpfen es mit einem Host und in das Argument setzen wir den Alias, den wir in der NSClient-Konfigurationsdatei verwenden, und deuten an, dass der Autofahrer kommt! Ich hoffe, Sie fanden es interessant!