honeybee
Goto Top

Firewallstatus durch Zabbix prüfen lassen

Hallo,

ich bin von Version 2.4.8 auf die Version 3.0.x umgestiegen.

Der Firewallstatus soll von Zabbix überwacht werden, damit auf keinem Server eine Firewall deaktiviert bleibt. Der Status wird mithilfe von Powershell geprüft. Wenn Powershell kein "True" ausgibt (true = Firewall aktiviert), soll der Trigger ausgelöst werden.

Ich habe diese Trigger-Expression aus der alten Version übernommen, wo es noch funktioniert hatte. Nur in der neuen Version funktioniert sie nicht mehr.

{Windows:system.run[powershell.exe -command C:\Zabbix\PrivateFirewallStatus.ps1].str(True)}=0

Fehler:
Cannot implode expression "{Windows:system.run[powershell.exe -command C:\Zabbix\PrivateFirewallStatus.ps1].str(True)}=0". Incorrect item value type "Numeric (unsigned)" provided for trigger function "str(True)".

Wo ist der Fehler? face-sad

Content-Key: 314590

Url: https://administrator.de/contentid/314590

Printed on: April 24, 2024 at 01:04 o'clock

Mitglied: 119944
119944 Sep 07, 2016 at 09:29:56 (UTC)
Goto Top
Damit dir die PowerShell Profis hier helfen können wäre es interessant zu wissen wie die dazu passende Datei "C:\Zabbix\PrivateFirewallStatus.ps1" aussieht?

VG
Val
Member: honeybee
honeybee Sep 07, 2016 at 09:33:22 (UTC)
Goto Top
Hier ein Auszug:

$data = netsh advfirewall show privateprofile
$data = $data[3]
$data -Match "Ein"  
Mitglied: 127103
127103 Sep 07, 2016 at 10:32:27 (UTC)
Goto Top
Hi.

liegt der Fehler, wie die Meldung schon sagt, eventuell an dem inkorrekten Value "Numeric (unsigned)"...
sieht ja so aus als bekommst du einen String: "str(True)" ?

gruß c
Member: honeybee
honeybee Sep 07, 2016 at 10:53:48 (UTC)
Goto Top
Habe auch mit "True" versucht, hat auch nicht geklappt (siehe Screenshot). Was muss ich eintragen, damit geprüft werden kann, ob Powershell "True" ausgibt?
screenshot
Member: honeybee
honeybee Sep 07, 2016 at 11:50:14 (UTC)
Goto Top
Im alten Zabbix funktionierte es noch, im neuen nicht. (siehe Screenshot)

Ich kann keinen Unterschied finden...
screenshot
Mitglied: 127103
Solution 127103 Sep 07, 2016 at 12:03:23 (UTC)
Goto Top
Kontrolliere deine Einstellung in:
Host > Item > Type Of Information

Da steht "Numeric (unsigned)" bei dir drin

Wenn das so richtig ist, guck ob "Data Type: Boolean" in dem Item steht.

Laut Fehlermeldung passt der ItemDatatype/TypeOfInformation nicht zu der Function.

Gruß c
Member: honeybee
honeybee Sep 07, 2016 at 12:36:50 (UTC)
Goto Top
Das war's! Danke!