用于监视DFS复制的Zabbix模板

很长一段时间以来,我都打算在Zabbix上配置对DFS复制服务的监视,但是在网络上找不到任何现成的模板。我在这里这里遇到了几个废弃的项目,但是第一个作者没有完成它,在第二个中,下载模板的链接不起作用。此外,两者实际上都仅限于监视积压,尽管实际上有更多指标。因此,我决定带有发现和脚本的圆形车把和涡轮模板来制作我的自行车我很久以前开始了,但是我的双手还没伸到尽头。俗话说,有一线希望:在自我隔离的偏远位置,我终于完成了它。许多工作已经完成,但是我并不贪心,所以我分享。:)

在你开始之前

  • 主机下方的文本中,我进一步指的是具有DFSR角色的服务器,为其配置了监视。

  • 有时,为简便起见,我将使用缩写RGRF代替复制组复制文件夹

总体

首先,有必要确定要监视什么以及如何监视。

我很容易回答第二个问题。当然,这将由具有LLD和自定义脚本的代理监视。选择脚本语言后,我毫不犹豫地选择了PowerShell。微软正在积极推广许多机会,我们深深地爱着我:)。为了简化与旧版Windows的兼容性,在VBScript中也有这样做的想法,但是经过反思,我放弃了这个想法。

解决方案中有两个PS脚本:Get-DFSRObjectDiscovery.ps1Get-DFSRObjectParam.ps1

从名称很容易理解,第一个用于检测受监视的对象(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