What is this?

This knowledgebase contains questions and answers about PRTG Network Monitor and network monitoring in general.

Learn more

PRTG Network Monitor

Intuitive to Use. Easy to manage.
More than 500,000 users rely on Paessler PRTG every day. Find out how you can reduce cost, increase QoS and ease planning, as well.

Free Download

Top Tags


View all Tags

Suche in Datei mit mehreren Suchkriterien

Votes:

0

Ist es Möglich den Sensor "Datei Inhalt" so zu erweitern dass man mehrere Kanäle mit unterschiedlichen Suchkriterien hat.

Anwendungsbeispiel:

Man hat 1 LOG Datei und sucht nach der Anzahl von Einträge mit dem Kriterium "Error" zusätzlich möchte man aber wissen wieviel Einträge gibt es mit dem Kriterium "Warning". Wenn man dies gleichzeitig in einem Sensor mit unterschiedlichen Kanälen hätte wäre diese super. Denn dann könnte man sich auch seine Schwellwerte definieren.

prtg sensor wmi

Created on Feb 14, 2022 1:08:45 PM



7 Replies

Votes:

0

Hallo Herr Speri,

Leider ist dies nicht mit diesem Sensor möglich. Sie benötigen hierfür einen kleinen Umweg über ein Skript. Das Skript könnte wie folgt aussehen:

param([string]$Pfad, [string]$Wort1, [string]$Wort2)


$AnzahlWort1 = Select-String -Path $Pfad -Pattern $Wort1 -AllMatches

$ValueWort1 = $AnzahlWort1.Matches.Count

$AnzahlWort2 = Select-String -Path $Pfad -Pattern $Wort2 -AllMatches

$valueWort2 = $AnzahlWort2.Matches.Count


write-output "<prtg>
           <result>
           <channel>$Wort1</channel>
           <value>$valueWort1</value>
           </result>
           <result>
           <channel>$Wort2</channel>
           <value>$valueWort2</value>
           </result>
           </prtg>"

Das Skript prüft im angegebenen Pfad auf zwei angegebene Wörter. Anschließend gibt es diese als Kanalname und deren Anzahl im Dokument zurück. Sie können dieses Skript beliebig erweitern um auf noch mehr Wörter zu prüfen. Hierfür würde ich Ihnen unser Handbuch hier empfehlen.

Bitte beachten Sie, dass dies ein eigenes Skript ist. Wir können hierfür leider keinen offiziellen Support geben.


Mit freundlichen Grüßen

Felix Wiesneth - Team Technical Support

Created on Feb 16, 2022 7:36:37 AM by  Felix Wiesneth [Paessler Support]

Last change on Feb 17, 2022 12:14:49 PM by  Felix Wiesneth [Paessler Support]



Votes:

0

Hallo Herr Wiesneth,

vielen Dank für den Vorschlag. Die ist ja grundsätzlich kein Problem. Ich hätte da dennoch 2 Frage.

  1. Welche Skriptsprache würden sie nutzen? VBS?
  2. Werden die Kanäle dann durch das Skript angelegt oder muss dann am Sensor noch etwas angepasst werden?

VG Patrick Speri

Created on Feb 16, 2022 11:41:55 AM

Last change on Feb 16, 2022 2:12:12 PM by  Felix Wiesneth [Paessler Support]



Votes:

0

Hallo Herr Speri,

Mein Skript hier ist als PowerShell Skript angelegt und kann mithilfe eines Programm/Skript (Erweitert) Sensors genutzt werden. Hierfür speichern Sie das Skript auf Ihrer Probe im PRTG Verzeichnis (Standardpfad C:\Program Files (x86)\PRTG Network Monitor\Custom Sensors\EXEXML) und erstellen den Sensor in PRTG. Bei Erstellung des Sensors können Sie dann das Skript auswählen.
Das Skript sorgt dafür, dass schon automatisch die Kanäle angelegt werden. In den Kanälen des Sensors selbst, müssen Sie dann nur noch die Grenzwerte festlegen.


Mit freundlichen Grüßen

Felix Wiesneth - Team Technical Support

Created on Feb 16, 2022 2:18:27 PM by  Felix Wiesneth [Paessler Support]



Votes:

0

Da Einsatz ist super nur leider wird nur nach dem Wert1 gesucht bzw. ein Ergebnis geliefert und PRTG zreigt folgenden "Fehler" an

Antwort nicht wohlgeformt: (<prtg> <result> <channel>Exploit</channel> <value>4</value> </result> <result> <channel>high</channel> <value>0</value> </result> <result> <channel>CryptoGuard</channel> <value>0</value> </result> </prtg> )" (Code: PE132)

Das Skript sieht wie folgt aus:

param([string]$Pfad = 'C:\Program Files (x86)\Sophos-Central-SIEM-Integration-2.1.0\log\result.txt', [string]$Wort1 = 'Exploit', [string]$Wort2 = 'high', [string]$Wort3 = 'CryptoGuard')


$AnzahlWort1 = Select-String -Path $Pfad -Pattern $Wort1 -AllMatches

$ValueWort1 = $AnzahlWort1.Matches.Count

$AnzahlWort2 = Select-String -Path $Pfad -Pattern $Wort2 -AllMatches

$valueWort2 = $AnzahlWarning.Matches.Count

$AnzahlWort3 = Select-String -Path $Pfad -Pattern $Wort3 -AllMatches

$valueWort3 = $AnzahlWarning.Matches.Count


write-output "<prtg>
           <result>
           <channel>$Wort1</channel>
           <value>$valueWort1</value>
           </result>
           <result>
           <channel>$Wort2</channel>
           <value>$valueWort2</value>
           </result>
           <result>
           <channel>$Wort3</channel>
           <value>$valueWort3</value>
           </result>
           </prtg>"

Created on Feb 17, 2022 11:47:03 AM

Last change on Feb 17, 2022 12:11:05 PM by  Felix Wiesneth [Paessler Support]



Votes:

0

Hallo Herr Speri,

es war wohl ein kleiner Fehler in meinem Code, den Sie übernommen haben. Folgender Part muss vollständig angepasst werden, damit auf alle Wörter geprüft wird

$AnzahlWort1 = Select-String -Path $Pfad -Pattern $Wort1 -AllMatches

$ValueWort1 = $AnzahlWort1.Matches.Count

Mit freundlichen Grüßen

Felix Wiesneth - Team Technical Support

Created on Feb 17, 2022 1:03:25 PM by  Felix Wiesneth [Paessler Support]



Votes:

0

Guten Morgen Herr Wiesneth,

also das Skript läuft jetzt und liest alle Wert aus :)

Leider bekomme ich noch folgendes im PRTG angezeigt

"Antwort nicht wohlgeformt: "(<prtg> <result> <channel>Exploit</channel> <value>4</value> </result> <result> <channel>high</channel> <value>1</value> </result> <result> <channel>CryptoGuard</channel> <value>4</value> </result> </prtg> )" (Code: PE132)"

Ich habe mich schon durch gegoogelt aber leider nicht wirklich eine Lösung gefunden.

Viele Grüße Patrick Speri

Created on Feb 18, 2022 5:41:41 AM



Votes:

0

Hallo,

Ich habe eine neue Version des Skripts erstellt. Sie finden diese hier.


Mit freundlichen Grüßen

Felix Wiesneth - Team Tech Support

Created on Mar 8, 2022 9:29:01 AM by  Felix Wiesneth [Paessler Support]




Disclaimer: The information in the Paessler Knowledge Base comes without warranty of any kind. Use at your own risk. Before applying any instructions please exercise proper system administrator housekeeping. You must make sure that a proper backup of all your data is available.