Π²ΡΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
ΠΡΠΈ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π³ΠΎΠ»ΡΠΌΠ° ΠΈ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°, ΠΊΠΎΡΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° 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