ΠΠΎΠ²Π΅Π΄
Π‘ΠΎ ΠΏΡΠΈΠ»ΠΈΡΠ½ΠΎ Π³ΠΎΠ»Π΅ΠΌΠ° ΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° ΠΊΠΎΡΠ° ΠΊΠΎΡΠΈΡΡΠΈ DFS ΠΊΠ°ΠΊΠΎ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π° ΡΠΎΡΠΊΠ° Π·Π° ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΠΈ DFSR Π·Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΏΠΎΠΌΠ΅ΡΡ ΡΠ΅Π½ΡΡΠΈΡΠ΅ Π·Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΈΡΠ΅ Π½Π° Π³ΡΠ°Π½ΠΊΠΈΡΠ΅, ΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΡΠ²Π° ΠΏΡΠ°ΡΠ°ΡΠ΅ΡΠΎ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° ΡΡΠ°ΡΡΡΠΎΡ Π½Π° ΠΎΠ²Π°Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°.
Π‘Π»ΡΡΠ°ΡΠ½ΠΎ, ΡΠ΅ΡΠΈΡΠΈ Π²Π΅Π΄Π½Π°Ρ ΠΎΡΠΊΠ°ΠΊΠΎ ΠΏΠΎΡΠ½Π°Π²ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ DFSR, ΠΏΠΎΡΠ½Π°Π²ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°ΠΌΠ΅ Zabbix ΡΠΎ ΡΠ΅Π» Π΄Π° ΡΠ° Π·Π°ΠΌΠ΅Π½ΠΈΠΌΠ΅ ΠΏΠΎΡΡΠΎΠ΅ΡΠΊΠ°ΡΠ° Π·ΠΎΠΎΠ»ΠΎΡΠΊΠ° Π³ΡΠ°Π΄ΠΈΠ½Π° ΡΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π°Π»Π°ΡΠΊΠΈ ΠΈ Π΄Π° Π³ΠΎ Π΄ΠΎΠ²Π΅Π΄Π΅ΠΌΠ΅ ΡΠ»Π΅Π΄Π΅ΡΠ΅ΡΠΎ Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π²ΠΎ ΠΏΠΎΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ²Π½Π°, ΡΠ΅Π»ΠΎΡΠ½Π° ΠΈ Π»ΠΎΠ³ΠΈΡΠ½Π° ΡΠΎΡΠΌΠ°. ΠΠ΅ Π·Π±ΠΎΡΡΠ²Π°ΠΌΠ΅ Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Zabbix Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° DFS.
ΠΡΠ΅Π΄ ΡΓ¨, ΡΡΠ΅Π±Π° Π΄Π° ΠΎΠ΄Π»ΡΡΠΈΠΌΠ΅ ΠΊΠΎΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° DFS ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ Π΄ΠΎΠ±ΠΈΡΠ°Ρ Π·Π° Π΄Π° ΡΠ΅ ΡΠ»Π΅Π΄ΠΈ Π½Π΅ΡΠ·ΠΈΠ½ΠΈΠΎΡ ΡΡΠ°ΡΡΡ. ΠΠ°ΡΡΠ΅Π»Π΅Π²Π°Π½ΡΠ΅Π½ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ Π΅ Π·Π°ΠΎΡΡΠ°Π½Π°ΡΠΎΡΠΎ. Π‘ΠΎΠ΄ΡΠΆΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΡΡΠΎ Π½Π΅ ΡΠ΅ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΠΎ Π΄ΡΡΠ³ΠΈΡΠ΅ ΡΠ»Π΅Π½ΠΎΠ²ΠΈ Π½Π° Π³ΡΡΠΏΠ°ΡΠ° Π·Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ° Π²ΠΈΠ΄ΠΈΡΠ΅ Π½Π΅ΡΠ·ΠΈΠ½Π°ΡΠ° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΡΠ° Π°Π»Π°ΡΠΊΠ°ΡΠ° dfsrdiag, ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ ΡΠΎ ΡΠ»ΠΎΠ³Π°ΡΠ° DFSR. ΠΠΎ Π½ΠΎΡΠΌΠ°Π»Π½Π° ΡΠΎΡΡΠΎΡΠ±Π° Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°, Π·Π°ΠΎΡΡΠ°Π½Π°ΡΠ°ΡΠ° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠΈ Π΄ΠΎ Π½ΡΠ»Π°. Π‘ΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΎ Π½Π° ΡΠΎΠ°, Π³ΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π²ΠΎ Π·Π°ΠΎΡΡΠ°Π½Π°ΡΠΈΠΎΡ ΡΠΏΠΈΡΠΎΠΊ ΡΠΊΠ°ΠΆΡΠ²Π°Π°Ρ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠΎ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ°.
Π‘Π΅Π³Π° Π·Π° ΠΏΡΠ°ΠΊΡΠΈΡΠ½Π°ΡΠ° ΡΡΡΠ°Π½Π° Π½Π° ΠΏΡΠ°ΡΠ°ΡΠ΅ΡΠΎ.
ΠΠ° Π΄Π° ΡΠ° ΡΠ»Π΅Π΄ΠΈΠΌΠ΅ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° Π·Π°ΠΎΡΡΠ°Π½Π°ΡΠΈΠΎΡ ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π» ΠΏΡΠ΅ΠΊΡ Zabbix Agent, ΡΠ΅ Π½ΠΈ ΡΡΠ΅Π±Π°Π°Ρ:
- Π‘ΠΊΡΠΈΠΏΡΠ° ΡΡΠΎ ΡΠ΅ Π³ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ° ΠΈΠ·Π»Π΅Π·ΠΎΡ dfsrdiag Π΄Π° ΡΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄Π°Ρ ΠΊΠΎΠ½Π΅ΡΠ½ΠΈ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π·Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° Π·Π°ΠΎΡΡΠ°Π½Π°ΡΠΈΠΎΡ Π±ΡΠΎΡ Π½Π° Zabbix,
- Π‘ΠΊΡΠΈΠΏΡΠ° ΡΡΠΎ ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈ ΠΊΠΎΠ»ΠΊΡ Π³ΡΡΠΏΠΈ Π·Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° ΠΈΠΌΠ° Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ, ΠΊΠΎΠΈ ΠΏΠ°ΠΏΠΊΠΈ Π³ΠΈ ΡΠ΅ΠΏΠ»ΠΈΡΠΈΡΠ°Π°Ρ ΠΈ ΠΊΠΎΠΈ Π΄ΡΡΠ³ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΈ ΡΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ Π²ΠΎ Π½ΠΈΠ² (Π½Π΅ ΡΠ°ΠΊΠ°ΠΌΠ΅ ΡΠ΅ΡΠΎ ΠΎΠ²Π° Π΄Π° Π³ΠΎ Π²Π½Π΅ΡΡΠ²Π°ΠΌΠ΅ ΡΠ°ΡΠ½ΠΎ Π²ΠΎ Zabbix Π·Π° ΡΠ΅ΠΊΠΎΡ ΡΠ΅ΡΠ²Π΅Ρ, Π½Π΅Π»ΠΈ?),
- ΠΠΎΠ΄Π°Π²Π°ΡΠ΅ Π½Π° ΠΎΠ²ΠΈΠ΅ ΡΠΊΡΠΈΠΏΡΠΈ ΠΊΠ°ΠΊΠΎ UserParameter Π²ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° Π°Π³Π΅Π½ΡΠΎΡ Zabbix Π·Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π°ΡΠ΅ ΠΎΠ΄ ΡΠ΅ΡΠ²Π΅ΡΠΎΡ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅,
- ΠΠ°ΠΏΠΎΡΠ½ΡΠ²Π°ΡΠ΅ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° Π·Π° Π°Π³Π΅Π½ΡΠΈ Zabbix ΠΊΠ°ΠΊΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊ ΠΊΠΎΡ ΠΈΠΌΠ° ΠΏΡΠ°Π²Π° Π΄Π° Π³ΠΈ ΡΠΈΡΠ° Π·Π°ΠΎΡΡΠ°Π½Π°ΡΠΈΡΠ΅,
- Π¨Π°Π±Π»ΠΎΠ½ Π·Π° Zabbix, Π²ΠΎ ΠΊΠΎΡ ΡΠ΅ ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ° ΠΎΡΠΊΡΠΈΠ²Π°ΡΠ΅ Π½Π° Π³ΡΡΠΏΠΈ, ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΏΡΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈ ΠΈΠ·Π΄Π°Π²Π°ΡΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ° Π·Π° Π½ΠΈΠ².
ΠΠ°ΡΡΠ΅Ρ Π½Π° ΡΠΊΡΠΈΠΏΡΠΈ
ΠΠ° Π΄Π° Π³ΠΎ Π½Π°ΠΏΠΈΡΠ°ΠΌ ΠΏΠ°ΡΡΠ΅ΡΠΎΡ, Π³ΠΎ ΠΈΠ·Π±ΡΠ°Π² VBS ΠΊΠ°ΠΊΠΎ Π½Π°ΡΡΠ½ΠΈΠ²Π΅ΡΠ·Π°Π»Π΅Π½ ΡΠ°Π·ΠΈΠΊ ΠΏΡΠΈΡΡΡΠ΅Π½ Π²ΠΎ ΡΠΈΡΠ΅ Π²Π΅ΡΠ·ΠΈΠΈ Π½Π° Windows Server. ΠΠΎΠ³ΠΈΠΊΠ°ΡΠ° Π½Π° ΡΠΊΡΠΈΠΏΡΠ°ΡΠ° Π΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½Π°: Π³ΠΎ ΠΏΡΠΈΠΌΠ° ΠΈΠΌΠ΅ΡΠΎ Π½Π° Π³ΡΡΠΏΠ°ΡΠ° Π·Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°, ΡΠ΅ΠΏΠ»ΠΈΡΠΈΡΠ°Π½Π°ΡΠ° ΠΏΠ°ΠΏΠΊΠ° ΠΈ ΠΈΠΌΠΈΡΠ°ΡΠ° Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΈΡΠ΅ Π·Π° ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ ΠΈ ΠΏΡΠΈΠΌΠ°ΡΠ΅ ΠΏΡΠ΅ΠΊΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°ΡΠ° Π»ΠΈΠ½ΠΈΡΠ°. ΠΠ²ΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ ΠΏΠΎΡΠΎΠ° ΡΠ΅ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π°Π°Ρ Π½Π° dfsrdiag, ΠΈ Π²ΠΎ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡ ΠΎΠ΄ Π½Π΅Π³ΠΎΠ²ΠΈΠΎΡ Π°ΡΡΠΏΡΡ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄ΡΠ²Π°:
ΠΡΠΎΡ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ - Π°ΠΊΠΎ Π΅ ΠΏΡΠΈΠΌΠ΅Π½Π° ΠΏΠΎΡΠ°ΠΊΠ° Π·Π° ΠΏΡΠΈΡΡΡΡΠ²ΠΎ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π²ΠΎ Π·Π°ΠΎΡΡΠ°Π½Π°ΡΠΈΠΎΡ ΡΠΏΠΈΡΠΎΠΊ,
0 β Π°ΠΊΠΎ ΡΠ΅ ΠΏΡΠΈΠΌΠΈ ΠΏΠΎΡΠ°ΠΊΠ° Π·Π° ΠΎΡΡΡΡΡΠ²ΠΎ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π²ΠΎ Π·Π°ΠΎΡΡΠ°Π½Π°ΡΠΈΠΎΡ ΡΠΏΠΈΡΠΎΠΊ (βΠΠ΅ΠΌΠ° Π·Π°ΠΎΡΡΠ°Π½Π°ΡΠΈβ),
-1 - Π°ΠΊΠΎ ΡΠ΅ ΠΏΡΠΈΠΌΠΈ ΠΏΠΎΡΠ°ΠΊΠ° Π·Π° Π³ΡΠ΅ΡΠΊΠ° dfsrdiag ΠΏΡΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° Π±Π°ΡΠ°ΡΠ΅ (β[ΠΠ ΠΠ¨ΠΠ]β).
get-Backlog.vbs
strReplicationGroup=WScript.Arguments.Item(0)
strReplicatedFolder=WScript.Arguments.Item(1)
strSending=WScript.Arguments.Item(2)
strReceiving=WScript.Arguments.Item(3)
Set WshShell = CreateObject ("Wscript.shell")
Set objExec = WSHshell.Exec("dfsrdiag.exe Backlog /RGName:""" & strReplicationGroup & """ /RFName:""" & strReplicatedFolder & """ /SendingMember:" & strSending & " /ReceivingMember:" & strReceiving)
strResult = ""
Do While Not objExec.StdOut.AtEndOfStream
strResult = strResult & objExec.StdOut.ReadLine() & "\"
Loop
If InStr(strResult, "No Backlog") > 0 then
intBackLog = 0
ElseIf InStr(strResult, "[ERROR]") > 0 Then
intBackLog = -1
Else
arrLines = Split(strResult, "\")
arrResult = Split(arrLines(1), ":")
intBackLog = arrResult(1)
End If
WScript.echo intBackLog
Π‘ΠΊΡΠΈΠΏΡΠ° Π·Π° ΠΎΡΠΊΡΠΈΠ²Π°ΡΠ΅
ΠΠ° Π΄Π° ΠΌΠΎΠΆΠ΅ Zabbix Π΄Π° Π³ΠΈ ΠΎΠ΄ΡΠ΅Π΄ΠΈ ΡΠΈΡΠ΅ Π³ΡΡΠΏΠΈ Π·Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° ΠΏΡΠΈΡΡΡΠ½ΠΈ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ ΠΈ Π΄Π° Π³ΠΈ Π΄ΠΎΠ·Π½Π°Π΅ ΡΠΈΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ Π·Π° Π±Π°ΡΠ°ΡΠ΅ΡΠΎ (ΠΈΠΌΠ΅ Π½Π° ΠΏΠ°ΠΏΠΊΠ°ΡΠ°, ΠΈΠΌΠΈΡΠ° Π½Π° ΡΠΎΡΠ΅Π΄Π½ΠΈΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠΈ), ΡΡΠ΅Π±Π°, ΠΏΡΠ²ΠΎ, Π΄Π° Π³ΠΈ Π΄ΠΎΠ±ΠΈΠ΅ΠΌΠ΅ ΠΎΠ²ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΈ Π²ΡΠΎΡΠΎ, Π΄Π° Π³ΠΈ ΠΏΡΠ΅Π·Π΅Π½ΡΠΈΡΠ°ΠΌΠ΅ Π²ΠΎ ΡΠΎΡΠΌΠ°Ρ ΡΠ°Π·Π±ΠΈΡΠ»ΠΈΠ² Π·Π° Zabbix. Π€ΠΎΡΠΌΠ°ΡΠΎΡ ΡΡΠΎ Π³ΠΎ ΡΠ°Π·Π±ΠΈΡΠ° Π°Π»Π°ΡΠΊΠ°ΡΠ° Π·Π° ΠΎΡΠΊΡΠΈΠ²Π°ΡΠ΅ ΠΈΠ·Π³Π»Π΅Π΄Π° Π²Π°ΠΊΠ°:
"data":[
{
"{#GROUP}":"Share1",
"{#FOLDER}":"Folder1",
"{#SENDING}":"Server1",
"{#RECEIVING}":"Server2"}
...
"{#GROUP}":"ShareN",
"{#FOLDER}":"FolderN",
"{#SENDING}":"Server1",
"{#RECEIVING}":"ServerN"}]}
ΠΠ°ΡΠ»Π΅ΡΠ΅Π½ Π½Π°ΡΠΈΠ½ Π΄Π° Π³ΠΈ Π΄ΠΎΠ±ΠΈΠ΅ΠΌΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈΡΠ΅ Π·Π° ΠΊΠΎΠΈ ΡΠΌΠ΅ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΈΡΠ°Π½ΠΈ Π΅ ΠΏΡΠ΅ΠΊΡ WMI, ΠΈΠ·Π²Π»Π΅ΠΊΡΠ²Π°ΡΡΠΈ Π³ΠΈ ΠΎΠ΄ ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΈΡΠ΅ Π΄Π΅Π»ΠΎΠ²ΠΈ Π½Π° DfsrReplicationGroupConfig. ΠΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ°, ΡΠ΅ ΡΠΎΠ΄ΠΈ ΡΠΊΡΠΈΠΏΡΠ° ΠΊΠΎΡΠ° Π³Π΅Π½Π΅ΡΠΈΡΠ° Π±Π°ΡΠ°ΡΠ΅ Π΄ΠΎ WMI ΠΈ ΠΈΠ·Π»Π΅Π³ΡΠ²Π° Π»ΠΈΡΡΠ° Π½Π° Π³ΡΡΠΏΠΈ, Π½ΠΈΠ²Π½ΠΈΡΠ΅ ΠΏΠ°ΠΏΠΊΠΈ ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΈ Π²ΠΎ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈΠΎΡ ΡΠΎΡΠΌΠ°Ρ.
DFSRDiscovery.vbs
dim strComputer, strLine, n, k, i
Set wshNetwork = WScript.CreateObject( "WScript.Network" )
strComputer = wshNetwork.ComputerName
Set oWMIService = GetObject("winmgmts:\" & strComputer & "rootMicrosoftDFS")
Set colRGroups = oWMIService.ExecQuery("SELECT * FROM DfsrReplicationGroupConfig")
wscript.echo "{"
wscript.echo " ""data"":["
n=0
k=0
i=0
For Each oGroup in colRGroups
n=n+1
Set colRGFolders = oWMIService.ExecQuery("SELECT * FROM DfsrReplicatedFolderConfig WHERE ReplicationGroupGUID='" & oGroup.ReplicationGroupGUID & "'")
For Each oFolder in colRGFolders
k=k+1
Set colRGConnections = oWMIService.ExecQuery("SELECT * FROM DfsrConnectionConfig WHERE ReplicationGroupGUID='" & oGroup.ReplicationGroupGUID & "'")
For Each oConnection in colRGConnections
i=i+1
binInbound = oConnection.Inbound
strPartner = oConnection.PartnerName
strRGName = oGroup.ReplicationGroupName
strRFName = oFolder.ReplicatedFolderName
If oConnection.Enabled = True and binInbound = False Then
strSendingComputer = strComputer
strReceivingComputer = strPartner
strLine1=" {"
strLine2=" ""{#GROUP}"":""" & strRGName & ""","
strLine3=" ""{#FOLDER}"":""" & strRFName & ""","
strLine4=" ""{#SENDING}"":""" & strSendingComputer & ""","
if (n < colRGroups.Count) or (k < colRGFolders.count) or (i < colRGConnections.Count) then
strLine5=" ""{#RECEIVING}"":""" & strReceivingComputer & """},"
else
strLine5=" ""{#RECEIVING}"":""" & strReceivingComputer & """}]}"
end if
wscript.echo strLine1
wscript.echo strLine2
wscript.echo strLine3
wscript.echo strLine4
wscript.echo strLine5
End If
Next
Next
Next
Π‘Π΅ ΡΠΎΠ³Π»Π°ΡΡΠ²Π°ΠΌ, ΡΡΠ΅Π½Π°ΡΠΈΠΎΡΠΎ ΠΌΠΎΠΆΠ΅Π±ΠΈ Π½Π΅ΠΌΠ° Π΄Π° ΡΠ²Π΅ΡΠΈ ΡΠΎ Π΅Π»Π΅Π³Π°Π½ΡΠΈΡΠ° Π½Π° ΠΊΠΎΠ΄ΠΎΡ ΠΈ Π½Π΅ΠΊΠΎΠΈ ΡΠ°Π±ΠΎΡΠΈ Π²ΠΎ Π½Π΅Π³ΠΎ ΡΠ΅ΠΊΠ°ΠΊΠΎ Π±ΠΈ ΠΌΠΎΠΆΠ΅Π»Π΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π°Ρ, Π½ΠΎ ΡΠ° ΠΈΠ·Π²ΡΡΡΠ²Π° ΡΠ²ΠΎΡΠ°ΡΠ° Π³Π»Π°Π²Π½Π° ΡΡΠ½ΠΊΡΠΈΡΠ° - ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° Π³ΡΡΠΏΠΈΡΠ΅ Π·Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° Π²ΠΎ ΡΠΎΡΠΌΠ°Ρ ΡΠ°Π·Π±ΠΈΡΠ»ΠΈΠ² Π·Π° Zabbix.
ΠΠΎΠ΄Π°Π²Π°ΡΠ΅ ΡΠΊΡΠΈΠΏΡΠΈ Π²ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° Π°Π³Π΅Π½ΡΠΎΡ Zabbix
Π‘Γ¨ ΠΎΠ²Π΄Π΅ Π΅ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ. ΠΠΎΠ΄Π°Π΄Π΅ΡΠ΅ Π³ΠΈ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΡΠ΅Π΄ΠΎΠ²ΠΈ Π½Π° ΠΊΡΠ°ΡΠΎΡ ΠΎΠ΄ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ° Π½Π° Π°Π³Π΅Π½ΡΠΎΡ:
UserParameter=check_dfsr[*],cscript /nologo "C:Program FilesZabbix Agentget-Backlog.vbs" $1 $2 $3 $4
UserParameter=discovery_dfsr[*],cscript /nologo "C:Program FilesZabbix AgentDFSRDiscovery.vbs"
Π‘Π΅ ΡΠ°Π·Π±ΠΈΡΠ°, Π½ΠΈΠ΅ Π³ΠΈ ΠΏΡΠΈΠ»Π°Π³ΠΎΠ΄ΡΠ²Π°ΠΌΠ΅ ΠΏΠ°ΡΠ΅ΠΊΠΈΡΠ΅ Π½Π° ΠΎΠ½ΠΈΠ΅ ΠΊΠ°Π΄Π΅ ΡΡΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΡΠΊΡΠΈΠΏΡΠΈ. ΠΠΈ ΡΡΠ°Π²Π°ΠΌ Π²ΠΎ ΠΈΡΡΠ°ΡΠ° ΠΏΠ°ΠΏΠΊΠ° ΠΊΠ°Π΄Π΅ ΡΡΠΎ Π΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ Π°Π³Π΅Π½ΡΠΎΡ.
ΠΡΠΊΠ°ΠΊΠΎ ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΡΡΠ΅ ΡΠ° ΡΡΠ»ΡΠ³Π°ΡΠ° Π·Π° Π°Π³Π΅Π½ΡΠΈ Zabbix.
ΠΡΠΎΠΌΠ΅Π½Π° Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ ΠΏΠΎΠ΄ ΠΊΠΎΡ ΡΠ°Π±ΠΎΡΠΈ ΡΡΠ»ΡΠ³Π°ΡΠ° Zabbix Agent
Π‘ΠΎ ΡΠ΅Π» Π΄Π° ΡΠ΅ Π΄ΠΎΠ±ΠΈΡΠ°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΏΡΠ΅ΠΊΡ dfsrdiag, Π°Π»Π°ΡΠΊΠ°ΡΠ° ΠΌΠΎΡΠ° Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° ΠΏΠΎΠ΄ ΡΠΌΠ΅ΡΠΊΠ° ΠΊΠΎΡΠ° ΠΈΠΌΠ° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½ΠΈ ΠΏΡΠ°Π²Π° ΠΈ Π·Π° ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ ΠΈ ΠΏΡΠΈΠΌΠ°ΡΠ΅ ΡΠ»Π΅Π½ΠΎΠ²ΠΈ Π½Π° Π³ΡΡΠΏΠ°ΡΠ° Π·Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°. Π£ΡΠ»ΡΠ³Π°ΡΠ° Π·Π° Π°Π³Π΅Π½ΡΠΈ Zabbix, ΠΊΠΎΡΠ° ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ ΡΠ°Π±ΠΎΡΠΈ ΠΏΠΎΠ΄ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠ°ΡΠ° ΡΠΌΠ΅ΡΠΊΠ°, Π½Π΅ΠΌΠ° Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π²ΡΡΠΈ ΡΠ°ΠΊΠ²ΠΎ Π±Π°ΡΠ°ΡΠ΅. Π‘ΠΎΠ·Π΄Π°Π΄ΠΎΠ² ΠΏΠΎΡΠ΅Π±Π½Π° ΡΠΌΠ΅ΡΠΊΠ° Π²ΠΎ Π΄ΠΎΠΌΠ΅Π½ΠΎΡ, ΠΌΡ Π΄Π°Π΄ΠΎΠ² Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½ΠΈ ΠΏΡΠ°Π²Π° Π½Π° ΠΏΠΎΡΡΠ΅Π±Π½ΠΈΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠΈ ΠΈ ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π² ΡΡΠ»ΡΠ³Π°ΡΠ° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΠΏΠΎΠ΄ Π½Π΅Π° Π½Π° ΠΎΠ²ΠΈΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠΈ.
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΎΠ΄ΠΈΡΠ΅ Π½Π° Π΄ΡΡΠ³ Π½Π°ΡΠΈΠ½: Π·Π°ΡΠΎΠ° ΡΡΠΎ dfsrdiag, Π²ΡΡΡΠ½ΠΎΡΡ, ΡΠ°Π±ΠΎΡΠΈ ΠΏΡΠ΅ΠΊΡ ΠΈΡΡΠΈΠΎΡ WMI, ΡΠΎΠ³Π°Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅
Π¨Π°Π±Π»ΠΎΠ½ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅
ΠΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΡΡΠΎ Π³ΠΈ Π΄ΠΎΠ±ΠΈΠ², ΡΠΎΠ·Π΄Π°Π΄ΠΎΠ² ΠΎΠ±ΡΠ°Π·Π΅Ρ ΠΊΠΎΡ:
- Π Π°Π±ΠΎΡΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΠΎΡΠΊΡΠΈΠ²Π°ΡΠ΅ Π½Π° Π³ΡΡΠΏΠΈ Π·Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° Π΅Π΄Π½Π°Ρ Π½Π° ΡΠ°Ρ,
- ΠΠ° ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° Π·Π°ΠΎΡΡΠ°Π½Π°ΡΠΈΠΎΡ Π·Π°ΠΏΠΈΡ Π·Π° ΡΠ΅ΠΊΠΎΡΠ° Π³ΡΡΠΏΠ° Π΅Π΄Π½Π°Ρ Π½Π° ΡΠ΅ΠΊΠΎΠΈ 5 ΠΌΠΈΠ½ΡΡΠΈ,
- Π‘ΠΎΠ΄ΡΠΆΠΈ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Ρ ΡΡΠΎ ΠΈΠ·Π΄Π°Π²Π° ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ ΠΊΠΎΠ³Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° Π·Π°ΠΎΡΡΠ°Π½Π°ΡΠΈΠΎΡ Π±ΡΠΎΡ Π·Π° ΠΊΠΎΡΠ° Π±ΠΈΠ»ΠΎ Π³ΡΡΠΏΠ° Π΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ 100 Π·Π° 30 ΠΌΠΈΠ½ΡΡΠΈ. ΠΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ΡΠΎ Π΅ ΠΎΠΏΠΈΡΠ°Π½ΠΎ ΠΊΠ°ΠΊΠΎ ΠΏΡΠΎΡΠΎΡΠΈΠΏ ΡΡΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ ΡΠ΅ Π΄ΠΎΠ΄Π°Π²Π° Π²ΠΎ ΠΎΡΠΊΡΠΈΠ΅Π½ΠΈΡΠ΅ Π³ΡΡΠΏΠΈ,
- ΠΡΠ°Π΄ΠΈ Π³ΡΠ°ΡΠΈΠΊΠΎΠ½ΠΈ Π·Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° Π·Π°ΠΎΡΡΠ°Π½Π°ΡΠΈΡΠ΅ Π·Π° ΡΠ΅ΠΊΠΎΡΠ° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠΊΠ° Π³ΡΡΠΏΠ°.
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ ΠΏΡΠ΅Π·Π΅ΠΌΠ΅ΡΠ΅ ΡΠ°Π±Π»ΠΎΠ½ΠΎΡ Π·Π° Zabbix 2.2
ΠΠΊΡΠΏΠ½ΠΎ
ΠΡΠΊΠ°ΠΊΠΎ ΡΠ΅ Π³ΠΎ ΡΠ²Π΅Π·Π΅ΠΌΠ΅ ΡΠ°Π±Π»ΠΎΠ½ΠΎΡ Π²ΠΎ Zabbix ΠΈ ΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄Π΅ΠΌΠ΅ ΡΠΌΠ΅ΡΠΊΠ° ΡΠΎ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈΡΠ΅ ΠΏΡΠ°Π²Π°, ΡΠ΅ ΡΡΠ΅Π±Π° ΡΠ°ΠΌΠΎ Π΄Π° Π³ΠΈ ΠΊΠΎΠΏΠΈΡΠ°ΠΌΠ΅ ΡΠΊΡΠΈΠΏΡΠΈΡΠ΅ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΈΡΠ΅ Π·Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΡΡΠΎ ΡΠ°ΠΊΠ°ΠΌΠ΅ Π΄Π° Π³ΠΈ ΡΠ»Π΅Π΄ΠΈΠΌΠ΅ Π·Π° DFSR, Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅ΠΌΠ΅ Π΄Π²Π΅ Π»ΠΈΠ½ΠΈΠΈ Π²ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° Π°Π³Π΅Π½ΡΠΎΡ Π½Π° Π½ΠΈΠ² ΠΈ Π΄Π° ΡΠ° ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΠΌΠ΅ ΡΡΠ»ΡΠ³Π°ΡΠ° Π·Π° Π°Π³Π΅Π½ΡΠΈ Zabbix , ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΡΠΈ ΡΠ° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΠΊΠ°ΠΊΠΎ ΡΠ°ΠΊΠ°Π½Π°ΡΠ° ΡΠΌΠ΅ΡΠΊΠ°. ΠΠ΅ ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ Π΄ΡΡΠ³ΠΈ ΡΠ°ΡΠ½ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° DFSR.
ΠΠ·Π²ΠΎΡ: www.habr.com