<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>hyper-v Archives - nexcon ag</title>
	<atom:link href="https://nexcon.ch/tag/hyper-v/feed/" rel="self" type="application/rss+xml" />
	<link>https://nexcon.ch/tag/hyper-v/</link>
	<description>Beratung, Entwicklung, Systemtechnik</description>
	<lastBuildDate>Mon, 08 May 2017 16:23:12 +0000</lastBuildDate>
	<language>de-CH</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.6.4</generator>
	<item>
		<title>Hyper-V Replikation mit PRTG überwachen</title>
		<link>https://nexcon.ch/hyper-v-replikation-mit-prtg-ueberwachen/</link>
					<comments>https://nexcon.ch/hyper-v-replikation-mit-prtg-ueberwachen/#comments</comments>
		
		<dc:creator><![CDATA[mkr]]></dc:creator>
		<pubDate>Mon, 08 May 2017 15:28:21 +0000</pubDate>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[hyper-v]]></category>
		<category><![CDATA[replica]]></category>
		<category><![CDATA[software]]></category>
		<guid isPermaLink="false">https://nexcon.ch/?p=209</guid>

					<description><![CDATA[<p>Hyper-V Replica sind eine tolle Sache. Sie laufen stabil, können aber durch äussere Einflüsse (Netzwerkunterbrüche etc.) beeinträchtigt werden. Leider hat der Hyper-V keine Möglichkeit, bei Replikationsfehlern eine Benachrichtigung zu verschicken. Die Netzwerküberwachung PRTG bietet leider auch keinen Sensor dafür an. Zum Glück ist es jedoch sehr einfach, die Funktionalität mit einem eigenen Sensor nachzurüsten. Im <a href="https://nexcon.ch/hyper-v-replikation-mit-prtg-ueberwachen/" class="more-link">…weiterlesen<span class="screen-reader-text"> Hyper-V Replikation mit PRTG überwachen"</span></a></p>
<p>The post <a href="https://nexcon.ch/hyper-v-replikation-mit-prtg-ueberwachen/">Hyper-V Replikation mit PRTG überwachen</a> appeared first on <a href="https://nexcon.ch">nexcon ag</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Hyper-V Replica sind eine tolle Sache. Sie laufen stabil, können aber durch äussere Einflüsse (Netzwerkunterbrüche etc.) beeinträchtigt werden. Leider hat der Hyper-V keine Möglichkeit, bei Replikationsfehlern eine Benachrichtigung zu verschicken. Die Netzwerküberwachung <a href="https://www.paessler.com/prtg" target="_blank">PRTG</a> bietet leider auch keinen Sensor dafür an. Zum Glück ist es jedoch sehr einfach, die Funktionalität mit einem eigenen Sensor nachzurüsten. Im Folgenden wird beschrieben, wie das funktioniert.<br />
<span id="more-209"></span></p>
<p><strong>EXE/Script-Sensor</strong><br />
Der einfachste eigene Sensortyp ist der <a href="https://www.paessler.com/manuals/prtg/exe_script_sensor" target="_blank">EXE/Script-Sensor</a>. Er wird vom PRTG-Server bzw. der Remote Probe gestartet und kann einen Wert sowie einen Statuscode zurück liefern. Dies ist für unseren Zweck ausreichen.</p>
<p>Das Script liefert einen Wert (Zahl) zurück, welcher im Kanal angezeigt werden. Getrennt mit einem Doppelpunkt kann noch ein Status mitgegeben werden, welcher beim Sensor dann angezeigt wird. Eine mögliche Rückgabe wäre somit "5:Warnung bei Server X".</p>
<p>Zusätzlich kann mit dem Rückgabewert (Exit Code) der Status des Sensor beeinflusst werden. Der Wert würde zwar reichen für eine Benachrichtigung, aber dann wäre der Sensor auch bei Fehlern immer grün, was unschön ist. Der Rückgabewert 0 steht für "OK", 1 für "Warnung" (gelb) und 2 für "Fehler" (rot).</p>
<p><strong>Sensorscript</strong><br />
Hier das Script (übernommen von der <a href="https://kb.paessler.com/en/topic/50023-monitoring-hyper-v-replication" target="_blank">PRTG Knowledge Base</a> und angepasst):</p>
<pre class="brush: powershell; title: ; notranslate">$VMReplication = Get-VMReplication | select Name,Health,State

$ErrMessage = &quot; &quot;
$Errors = 0
$Warning = 0
$Critical = 0
foreach ($Name in $VMReplication) {
    if ($Name.Health -Contains &quot;Normal&quot; -and $Name.State -Contains &quot;Replicating&quot;) {
        $stat = 0
    }
    elseif ($Name.Health -eq &quot;Warning&quot;) {
        $stat = 1
        $Warning = $Warning + 1
    }
    elseif ($Name.Health -eq &quot;Critical&quot;) {
        $stat = 1
        $Critical = $Critical + 1
    }

$VM = $Name.Name
$Health = $Name.Health
$Status = $Name.State
$ErrMessage = $ErrMessage, $VM, &quot; &quot; , $Health , &quot; &quot;, $Status, &quot; &quot;
	if ($stat -gt 0) {
	    $Errors = $Errors + 1
	}
}

If ($Errors -eq 0 ){
	Write-Host 0 ,&quot;:OK&quot;
	Exit 0
}
elseif ($Critical -gt 0) {
	Write-Host 10 ,&quot;:&quot;, $ErrMessage
	Exit 2
}
elseif ($Warning -gt 0) {
	Write-Host 5 ,&quot;:&quot;, $ErrMessage 
	Exit 1
}
else {
	Write-Host 2 ,&quot;:&quot;, $ErrMessage
	Exit 1
}

Exit 0</pre>
<p>Hinweis: Das Script muss direkt auf einem Hyper-V ausgeführt werden, welcher an den zu überwachenden Replikationen beteiligt ist, entweder als Quelle oder als Ziel. Man muss also zumindest eine Remote Probe auf dem Hyper-V installieren. Will man das nicht, muss man das Script um Remotefunktionen (PowerShell Remoting) erweitern, was die Sache komplexer macht (PS Remoting).</p>
<p><strong>Installation</strong><br />
Das Script auf dem PRTG oder der Remote Probe speichern unter "C:\Program Files (x86)\PRTG Network Monitor\Custom Sensors\EXE\checkReplica.ps1". Falls noch nicht geschehen, die Ausführung von Scripts mit "Set-ExecutionPolicy RemoteSigned" aktivieren. Nun kann das Script zum Test ausgeführt werden. Ist alles OK, sollte "0 :OK" angezeigt werden.</p>
<p>Nun kann man einen neuen Sensor vom Typ "Programm/Skript" erstellen:<br />
<a href="https://nexcon.ch/wp-content/uploads/2017/05/neuerSensor1.png" data-rel="lightbox-image-0" data-rl_title="" data-rl_caption="" title=""><img fetchpriority="high" decoding="async" src="https://nexcon.ch/wp-content/uploads/2017/05/neuerSensor1-300x198.png" alt="" width="300" height="198" class="alignnone size-medium wp-image-214" srcset="https://nexcon.ch/wp-content/uploads/2017/05/neuerSensor1-300x198.png 300w, https://nexcon.ch/wp-content/uploads/2017/05/neuerSensor1-768x507.png 768w, https://nexcon.ch/wp-content/uploads/2017/05/neuerSensor1.png 776w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Dem Sensor einen Namen geben und das Script auswählen:<br />
<a href="https://nexcon.ch/wp-content/uploads/2017/05/neuerSensor2.png" data-rel="lightbox-image-1" data-rl_title="" data-rl_caption="" title=""><img decoding="async" src="https://nexcon.ch/wp-content/uploads/2017/05/neuerSensor2-300x146.png" alt="" width="300" height="146" class="alignnone size-medium wp-image-216" srcset="https://nexcon.ch/wp-content/uploads/2017/05/neuerSensor2-300x146.png 300w, https://nexcon.ch/wp-content/uploads/2017/05/neuerSensor2.png 687w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Beim Abtastintervall ist zu berücksichtigen, dass jede Abfrage einen PowerShell-Aufruf auslöst. Also besser nicht auf zehn Sekunden stellen... Ich halte 15 Minuten in den meisten Fällen für ausreichen. Zudem die untere Option noch anpassen, damit der Sensor bei einem Fehler sofort rot wird und nicht zuerst gelb:<br />
<a href="https://nexcon.ch/wp-content/uploads/2017/05/abtastintervall.png" data-rel="lightbox-image-2" data-rl_title="" data-rl_caption="" title=""><img decoding="async" src="https://nexcon.ch/wp-content/uploads/2017/05/abtastintervall-300x58.png" alt="" width="300" height="58" class="alignnone size-medium wp-image-217" srcset="https://nexcon.ch/wp-content/uploads/2017/05/abtastintervall-300x58.png 300w, https://nexcon.ch/wp-content/uploads/2017/05/abtastintervall.png 689w" sizes="(max-width: 300px) 100vw, 300px" /></a> </p>
<p>Ist der Sensor erstellt, sollten noch die Benachrichtigungen konfiguriert werden. Zwei Stunden wie im Beispiel ist etwas konservativ, war aber notwendig, da die Replikation über WAN stattfindet und aufgrund einer langsamen Internetleitung manchmal mehrere Zyklen verpasst werden. Bei Replikationen im LAN sollte eine halbe Stunde ausreichen und nicht zu Warnungen führen.<br />
<a href="https://nexcon.ch/wp-content/uploads/2017/05/benachrichtigungen.png" data-rel="lightbox-image-3" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://nexcon.ch/wp-content/uploads/2017/05/benachrichtigungen-300x87.png" alt="" width="300" height="87" class="alignnone size-medium wp-image-218" srcset="https://nexcon.ch/wp-content/uploads/2017/05/benachrichtigungen-300x87.png 300w, https://nexcon.ch/wp-content/uploads/2017/05/benachrichtigungen-768x222.png 768w, https://nexcon.ch/wp-content/uploads/2017/05/benachrichtigungen.png 870w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p><strong>Resultat</strong><br />
Alle Replikationen laufen:<br />
<a href="https://nexcon.ch/wp-content/uploads/2017/05/ok.png" data-rel="lightbox-image-4" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://nexcon.ch/wp-content/uploads/2017/05/ok-300x135.png" alt="" width="300" height="135" class="alignnone size-medium wp-image-221" srcset="https://nexcon.ch/wp-content/uploads/2017/05/ok-300x135.png 300w, https://nexcon.ch/wp-content/uploads/2017/05/ok.png 317w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Warnung, weil eine Replikation pausiert ist:<br />
<a href="https://nexcon.ch/wp-content/uploads/2017/05/warnung.png" data-rel="lightbox-image-5" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://nexcon.ch/wp-content/uploads/2017/05/warnung-300x57.png" alt="" width="300" height="57" class="alignnone size-medium wp-image-222" srcset="https://nexcon.ch/wp-content/uploads/2017/05/warnung-300x57.png 300w, https://nexcon.ch/wp-content/uploads/2017/05/warnung-768x145.png 768w, https://nexcon.ch/wp-content/uploads/2017/05/warnung.png 785w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>The post <a href="https://nexcon.ch/hyper-v-replikation-mit-prtg-ueberwachen/">Hyper-V Replikation mit PRTG überwachen</a> appeared first on <a href="https://nexcon.ch">nexcon ag</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nexcon.ch/hyper-v-replikation-mit-prtg-ueberwachen/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/

Page Caching using Disk: Enhanced 

Served from: nexcon.ch @ 2026-02-11 07:07:51 by W3 Total Cache
-->