Zabbix-Vorlage zur Überwachung der DFS-Replikation

Lange Zeit wollte ich die Überwachung des DFS-Replikationsdienstes auf unserem Zabbix konfigurieren, fand jedoch keine vorgefertigten Vorlagen im Netzwerk. Ich bin hier und hier auf mehrere aufgegebene Projekte gestoßen , aber der erste Autor hat es nicht abgeschlossen, und im zweiten hat der Link zum Herunterladen der Vorlage nicht funktioniert. Darüber hinaus beschränkten sich beide nur auf die Überwachung von Rückständen, obwohl es tatsächlich viel mehr Metriken gibt. Aus diesem Grund habe ich beschlossen, mein Fahrrad mit einer runden Lenker- und Turbinenschablone mit Entdeckungen und Skripten herzustellen . Ich habe vor langer Zeit angefangen, aber meine Hände haben das Ende nicht erreicht. Wie das Sprichwort sagt, gibt es einen Silberstreifen: An einem abgelegenen Ort in Selbstisolation habe ich ihn endlich fertiggestellt. Es wurde viel Arbeit geleistet, aber ich bin nicht gierig, also teile ich. :) :)

Bevor Sie beginnen

  • Weiter im Text meine ich unter dem Host den Server mit der DFSR-Rolle, für den die Überwachung konfiguriert ist.

  • Manchmal verwende ich der Kürze halber die Abkürzungen RG und RF anstelle der Replikationsgruppe und des replizierten Ordners .

Insgesamt

Zunächst musste festgelegt werden, was und wie überwacht werden soll.

Es fiel mir leicht, die zweite Frage zu beantworten. Dies wird natürlich von einem Agenten mit LLD und benutzerdefinierten Skripten überwacht. Ich entschied mich ohne zu zögern für eine Sprache für Skripte und entschied mich für PowerShell. Viele Möglichkeiten, Microsoft fördert aktiv, wir lieben mich sehr :). Es gab auch einen Gedanken, dies in VBScript zu tun, um die Kompatibilität mit alten Windows-Versionen zu vereinfachen, aber nach Überlegung gab ich diese Idee auf.

Die Lösung enthält zwei PS-Skripte: Get-DFSRObjectDiscovery.ps1 und Get-DFSRObjectParam.ps1

, - (item Zabbix), - . WMI-. , .. .

" ?" . DFSR , , DFSR, , .

, :

  • ;

  • ;

  • ;

  • DFSR;

  • ;

  • .

.

DFSR, . , Active Directory MyRG3, , . .

Microsoft.

Zabbix 2.2 5.0 Windows 2008R2 SP1 2019, Zabbix 3.4, Zabbix 5.0 Windows 2012 R2.

(value mapping), Zabbix.

(DFS Replication Groups)

:

  • (outbound connections);

  • (inbound connections);

  • (number of folders);

  • (blank schedule).

DFS Replication Groups LLD.

, , , . , , . . , , 1, 0.

, . , .

(DFS Replicated Folders)

:

  • (backlog size);

  • (state)

  • (enabled)

  • " " ('read-only' mode)

  • " " ('remove deleted' enabled)

  • (redundancy)

  • , (stage quota)

  • (stage used)

  • (stage free (percentage))

  • , (conflict quota)

  • (conflict used)

  • (conflict free (percentage))

  • ;

DFS Replicated Folders Backlog LLD. . -, DFSR - , , , DFSR-. , , = , , . -, , , , , .

3 :

{$BACKLOGMAXWARNING} - warning- ( 10);

{$BACKLOGMAXAVERAGE} - average- ( 100);

{$BACKLOGPERIOD} - ( 15 ).

, 10 15 , warning-. 100, average-.

, DFSR, , Managment Pack SCOM ("" Microsoft) . , . :

( ) DFS Replicated Folders LLD. , state redundancy.

State - , :

  • Uninitialized (0)

  • Initialized (1)

  • Initial Sync (2)

  • Auto Recovery (3)

  • Normal (4)

  • In Error (5)

Redundancy - , Normal. , , .

stage free (percentage) conflict free (percentage), . , , , zabbix-.

5% , . 5% {$STAGEDIRPFREEMIN} {$CONFLICTDIRPFREEMIN}.

DFS Replicated Folders PerfCounters LLD. , .., , , . , . , , .

, , Conflict Files Generated, , RF. . :

{$CONFLICTSGENERATEDCHANGEWARNING} - , warning- ( 10);

{$CONFLICTSGENERATEDCHANGEAVERAGE} - average- ( 100);

{$CONFLICTSGENERATEDPERIOD} - , , ( 5 ).

, 5 10- , warning-, 100 - average-.

? . ,   DFSN \\abc.com\Share. ( ): \\server1\Share \\server2\Share. + . AD- ( Office1 Office2). Office1, \\abc.com\Share, server1, Office2 - server2 (, , , ). \\abc.com\Share\_.xlsx ( - ) . , , , , , , Ctrl+S 5 , . , , , , .

, , - , - , DFS-. , .

RF 4 :

  • (conflict space usage)

  • (stage space usage)

  • , (received bytes)

  • (received files and conflicts)

(DFS Replication Connections)

:

  • (state);

  • (enabled);

  • (blank schedule);

  • .

: DFS Replication Connections LLD - , DFS Replication Connections PerfCounters LLD - .

State - , :

  • Connecting (0)

  • Online (1)

  • Offline (2)

  • In Error (3)

Enabled - .

Blank schedule - RG. , , RG.

RF, , bytes received per second, :

DFSR (DFS Replication Service Volumes)

:

  • (state);

  • .

: DFS Replication Service Volumes LLD DFS Replication Service Volumes PerfCounters LLD. - state, :

  • Initialized (0)

  • Shutting Down (1)

  • In Error (2)

  • Auto Recovery (3)

.

(DFS Replication Partners)

:

  • PING (ping check);

  • WMI (WMI check).

DFS Replication Partners LLD. , : , "" ICMP WMI. WMI , - zabbix-. WMI- - , DFSR- backlog size redundancy ( ). , zabbix- . , WMI- , - . :

(General)

:

  • DFSR (DFS Replication role installed);

  • , (Number of replication groups);

  • DFSR (DFSR Event Log);

  • (DFS Replication service state);

  • (DFS Replication service uptime);

  • (DFSR Service Version);

  • DFSR (DFSR Provider Version);

  • DFSR (DFSR Monitoring Provider Version);

.

, Items .

. 3 , :

  • DFSR Event Log: number of warnings

  • DFSR Event Log: number of errors

  • DFSR Event Log: number of critical errors

, - PS-. (, , ) , . , . , . :

{$DFSRLOGCRITICALMAX} - "" DFSR, high- ( 0);

{$DFSRLOGERRORSMAX} - "" DFSR, average- ( 0);

{$DFSRLOGWARNINGSMAX} - "" DFSR, warning- ( 0);

{$DFSRLOGPERIOD} - ( 1 )

:

  • Service Starting (0)

  • Service Running (1)

  • Service Degraded (2)

  • Service Shutting Down (3)

  • Stopped (100)

  • Not Found (101)

, .

, RG Zabbix- RG , .

:

- RF: Zabbix "perf_counter[\XXX\YYY]" is not supported: Cannot obtain performance information from collector. Windows (perfmon, typeperf, Get-Counter) . Zabbix Agent. RF-, (, ) .

GitHub Zabbix Share. !

.

Monitoring DFSR

DFSR WMI Classes

DFSR Performance Objects, Their Counters, Corresponding WMI Classes, and Using WMIC or Vbscript to View Them

Get-DFSRBacklog (Technet gallery)

DFS Replication Backlog Discovery

DFS Replication Management Pack for Windows Server 2008 R2

Optional configuration for the DFS Replication Management Pack

PowerShell — Zabbix — Json ConvertTo-Json2

Displaying Unicode in Powershell

powershell : changing the culture of current session

Searching the Active Directory with PowerShell

PowerShell scripting performance considerations




All Articles