ααα ααααΈααααΆα
ααΆαα½αααΉαα αααααΆαα
ααΆαααααααααααα αα·αα
ααα
αΆααααααααΎ DFS ααΆα
ααα»α
αααα½αααααΆαα
αΌαααααΎαα·αααααα αα·α DFSR αααααΆααααΆαα
αααααα·αααααααααΆαααααααααααα·αααααα αα·ααααΆαααΈαααααΆααΆ αααα½αααΎαα‘αΎαααααΆααααα½ααα·αα·αααααααΆαααΆαααααΆαα
αααααααα
αααα
ααααα ααααΎαααααααΆαααααααΆααααΈααΎαα
αΆααααααΎαααααΎααααΆαα DFSR ααΎαααΆαα
αΆααααααΎαα’αα»αααα Zabbix αααααΆαααααα
αααα½ααα½ααααααααααΆαααααΆααααα§ααααααααααα αα·αααΆαααααΆααααα½ααα·αα·αααα αααααΆαα
ααΆαααααααααα
ααΆααααααααααααααααααααΆα αααααα αα·αααα ααα»ααα ααΎαααΉααα·ααΆαα’αααΈααΆαααααΎααααΆαα Zabbix ααΎααααΈαααα½ααα·αα·αααααΆαα
αααα DFS α
ααΆααααΌα ααΎαααααΌααααααα α α·αααααΆααΎαα·ααααααα’αααΈααααα’αααΈααΆαα αααα DFS αααααααΌαααΆαααΎααααΈααα½αααΆαααΎααααΈααΆαααΆαααααΆαααΆαααααααΆα ααΌα ααΆααααΆααααααααααα»αααΊ backlog α ααΆααΆαα―αααΆαααααα·αααααΌαααΆαααααΎααααΆαααααααΆαα½ααααΆαα·ααααααααααααααα»αα ααααα α’αααα’αΆα ααΎαααα αααααααΆαααααααΎα§αααααααααΎααααΆαα dfsrdiagααα‘αΎαααΆαα½ααα½ααΆααΈ DFSR α αα αααα»αααααΆαααΆαα ααααααααααΆ ααα α backlog αα½ααααα·ααααααΌαααα ααΌα ααααα αΎα α―αααΆααα½αα ααα½ααααα αααα»α backlog αααα αΆαααΈαααα αΆααΆαα½αααΉαααΆαα ααααα
α₯α‘αΌααααα’αααΈαααααααΆααααααααααααα αΆα
ααΎααααΈααΆαααΆαααα ααα backlog ααΆααααααααΆααααΆα Zabbix ααΎαααΉαααααΌαααΆαα
- ααααααΈααααααΉαααααααααα dfsrdiag ααΎααααΈααααααααααααα α backlog α α»ααααααααα Zabbix,
- ααααααΈααααααΉααααααααΆααΎααΆααααα»αα ααααα ααα½αααα»ααααΆααα ααΎαααΆαααΈααα ααΎααα ααααα’αααΈααααααααα½αααα αααα αα·ααααΆαααΈαααααααααααααααΌαααΆααα½ααααα αΌααα αααα»ααα½αααΆ (ααΎααα·αα αααααα αΌαααΆααα’ααααααα αααα»α Zabbix ααααααααααΆαααααΆαααΈαααααΈαα½ααααααααα?)
- ααΆαααααααααααααΈαααΆαααααααΆ UserParameter αα ααΉαααΆαααααααα ααΆααααααααααααΆααααΆα Zabbix αααααΆααααΆαα α ααΆαααααααααΆααααΈαααΆαααΈααααααα½ααα·αα·αααα
- ααΆαα αΆααααααΎαααααΆααααααααΆααααΆα Zabbix ααΆα’αααααααΎααααΆαααααααΆααα·αααα·α’αΆααααααα ααα»
- ααααΌαααααΆαα Zabbix ααααααα»ααααααΆαααααΎααααα»α ααααΎαααΆααα·αααααααααααα½αααΆα αα·αααΆαα ααααΆαααΌαααααΉααα ααΎαα½αααΆααΉαααααΌαααΆαααααααα ααΆααααααααα
αααααα·ααΈαααααααααΈα
ααΎααααΈαααααααα αααα»αααΆαααααΎαααΎα VBS ααΆααΆααΆααααααα»ααααααΆαααααααΆααα
αααα»ααααααααααααΆααα’αααααα Windows Serverα αααααα·ααααΆααααααααΈαααΊααΆααααα ααΆααα½αααΆαααααααααα»αα
αααα ααα
αααα αα·αααααααααααΆαααΈααααααααΌα αα·αααα½αααΆαααααααααΆααααΆααααααααΆα αααααΆαααααααΆαααΆααααααααΆαααααααααΌαααΆααααααΌααα
dfsrdiagα αΎαα’αΆαααααααΎαα·αααααααααααΆ ααΆααα·αα
α
ααα½αα―αααΆα - ααααα·αααΎααΆααα½αααααΌαααΆαααα½αα’αααΈααααααΆαααα―αααΆααα
αααα»α backlog,
0 β ααααα·αααΎααΆααα½αααααΌαααΆαααα½αα’αααΈα’ααααααΆαααα―αααΆααα
αααα»α backlog (βNo Backlogβ)
-1 - ααααα·αααΎααΆαααα α»αααααΌαααΆαααα½α dfsrdiag αα
αααα’αα»ααααααΆαααααΎαα»α ("[ERROR]") α
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
ααααααΈα Discovery
ααΎααααΈα±αα 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 ααααΎαααΆα
ααΎααααΈααα½αααΆαααααααΆαααΆαααα dfsrdiagα§αααααααααΎααααΆααααααΌαααααααΎαααΆααααααααααΈαααααΆααα·αααα·αααααααααααΆααααΆαααααΎ αα·αααα½ααααΆαα·ααααααα»αα ααααα ααααΆααααααααΆααααΆα Zabbix αααααααΎαααΆαααΆαααααΆαααΎααααααααααΈααααααααααΉααα·αα’αΆα ααααα·ααααα·ααααΎααααααααΆαααα αααα»αααΆααααααΎαααααΈααΆα ααααα‘αααα½ααα αααα»αααα ααααααα·αααα·αααααααααααΎαααΆαααΈαααα αΆαααΆα α αα·αααααααα ααΆααααααααααααΆααααα±ααααααΎαααΆααα αααααααΆαα ααΎαααΆαααΈαααααΆαααααα
α’αααα’αΆα
αα
αα·ααΈαα½ααααααααα: αααααΆααα dfsrdiagααΆααα·ααα
ααααΎαααΆαααΆαααα WMI ααΌα
ααααΆ αααααΆααααα’αααα’αΆα
ααααΎααΆαα
ααααΌαααα½ααα·αα·ααα
αααααα’ααααΎαα·ααααααααααααα»αααΆαααα½α αααα»αααΆααααααΎαααααΌαα½αααΆ:
- ααααΎαααΆαααΆαααααΎααααααααααααααααα·αααααα»αα αααααααααααα»ααα½ααααα
- αα·αα·αααααα α backlog αααααΆαααααα»αααΈαα½αααααααΆαα 5 ααΆααΈααααα
- ααΆααααααΉααααα ααααΆαααΌαααααΉααα ααααααααα α backlog αααααΆαααααα»αααΆαα½αααΎαααΈ 100 αααααΆαααααααα 30 ααΆααΈα αααααΉαααααΌαααΆααα·αααααΆααΆααΆααααΌααΎααααααααΌαααΆααααααααααααααααααααααα·αα αααα»ααααααΆαααααΎαα
- αααααΎαααααΆα ααααα α backlog αααααΆαααααα»αα ααααααΈαα½ααα
α’αααα’αΆα
ααΆαααααααΌαααααΆαα Zabbix 2.2
αααααα
αααααΆααααΈααΆαα
αΌαααααΌαα
αααα»α Zabbix αα·ααααααΎαααααΈαααααΆααα·αααα·α
αΆαααΆα
α ααΎαααΉαααααΆααααα
ααααααααααΈααα
αααΆαααΈαααα―αααΆααααααΎαα
αααααα½ααα·αα·ααααααααΆαα DFSR αααααααααααΆααααΈααα
ααΆαααααααα
ααΆααααααααααααΆααααΆααα
ααΎαα½αααΆ α αΎαα
αΆααααααΎαααααΆααααααααΆααααΆα Zabbix α‘αΎααα·α αααααααΆα±ααααααΎαααΆαααΆααααΈαααα
ααααΆαα αα·ααααααΌαα±ααααΆαααΆααααααααααααααααααααααααΆααααΆααααα½ααα·αα·ααα DFSR ααα
ααααα: www.habr.com