ááááŤááşá¸
ááąááŹá
ááşááŹááťáŹá¸áážááˇáş ááŹááá˝á˛ááŹááŹááťáŹá¸áĄááźáŹá¸ ááąááŹáá°á¸áá°áážáŻáĄáá˝ááş DFS áážááˇáş ááąááŹáá°á¸áá°ááźááşá¸áĄáá˝ááş DFS á áá
áşááŻáááşá¸ááąáŹáĄááťááşáĄááźá
áş áĄááŻáśá¸ááźáŻáááˇáş ááźáŽá¸ááŹá¸ááźáŽá¸ ááźááˇáşááąáááˇáş áĄááźáąááśáĄááąáŹááşáĄáĄáŻáśáá
áşááŻááźááˇáşá á¤ááŻáśáá°áá˝áŹá¸ááźááşá¸á áĄááźáąáĄááąááᯠá
áąáŹááˇáşááźááˇáşáááş ááąá¸áá˝ááşá¸ááąáŤáşááŹááŤáááşá
áááŻááşáááŻááşá
á˝áŹáááşá ááťá˝ááşáŻááşáááŻáˇáááş DFSR áááŻá
áááşáĄááŻáśá¸ááźáŻááźáŽá¸ááąáŹááş ááťááşááťááşá¸ááŽá¸ááŤá¸áá˝ááşá áážááááşá¸á
á˝á˛áááá
ášááŹááşááŻáśááᯠááááááŹááťááŻá¸á
áŻáśááźááˇáş áĄá
áŹá¸áááŻá¸áᏠáĄááźáąááśáĄááąáŹááşáĄáĄáŻáśáááŻááşáᏠá
áąáŹááˇáşááźááˇáşááźááşá¸áĄáŹá¸ áááŻáááŻáááážáááŹá¸áááşáááŻááşááąáŹá ááźááˇáşá
áŻáśááźáŽá¸ ááŻáášáááážáááąáŹááŻáśá
áśáá
áşááŻáĄááźá
áş Zabbix ááᯠá
áááşáĄááąáŹááşáĄáááşááąáŹáşáá˛áˇáááşá DFS ááŻáśáá°áá˝áŹá¸áážáŻááᯠá
áąáŹááˇáşááźááˇáşáááş Zabbix ááᯠáĄááŻáśá¸ááźáŻááźááşá¸áĄááźáąáŹááşá¸ áá˝áąá¸áá˝áąá¸ááŤáááşá
ááááŚá¸á á˝áŹá áááşá¸á áĄááźáąáĄááąááᯠá áąáŹááˇáşááźááˇáşáááş DFS áá°á¸áá°ááźááşá¸áááŻááşáᏠáĄááťááşáĄáááşááťáŹá¸ááᯠááá°áááş áááŻáĄááşááźáąáŹááşá¸ ááŻáśá¸ááźááşáááş áááŻáĄááşááŤáááşá áĄáááşáááŻááşááŻáśá¸ áá˝ážááşááźááťááşáážáŹ ááąáŹááşááźáąáŹááşá¸ááźááşáážáŻ ááźá áşáááşá áááşá¸áá˝ááş áááşáá°ááźáŻááźááşá¸áĄáá˝á˛áˇá áĄááźáŹá¸áĄáá˝á˛áˇáááşááťáŹá¸áážááˇáş áááşáá°ááźáŻáááááąáŹ áááŻááşááťáŹá¸ ááŤáážááááşá utility ááᯠáĄááŻáśá¸ááźáŻá áááşá¸ááĄáá˝ááşáĄá áŹá¸ááᯠáááşááźááˇáşáážáŻáááŻááşááŤáááşá dfsrdiagDFSR áĄáááşá¸ááášáááźááˇáş áááˇáşáá˝ááşá¸ááŹá¸áááşá ááŹááŹááşááŻáśáá°áá°á¸ááźááşá¸áĄááźáąáĄááąáá˝ááşá backlog áĄáá˝ááşáĄá áŹá¸áááş ááŻááááŻáˇ ááťááşá¸áááşáááˇáşáááşá áááŻáˇááźáąáŹááˇáşá backlog áážá áááŻááşáĄááťáŹá¸áĄááźáŹá¸áááş ááŻáśáá°áá˝áŹá¸ááźááşá¸áážááˇáş ááźáżááŹááťáŹá¸ááᯠáá˝ážááşááźáááşá
áĄááŻá áááşáá˝áąáˇááťáá˛áˇ ááá ášá ááŤá
Zabbix Agent áážááááˇáş backlog ááĄáá˝ááşáĄá áŹá¸áááŻá áąáŹááˇáşááźááˇáşáááşáĄáá˝ááşá ááťá˝ááşáŻááşáááŻáˇáááŻáĄááşáááş-
- áĄáá˝ááşááᯠáá˝á˛ááźááşá¸á áááşááźáŹááąá¸áááˇáş ááŹááşáá˝ážááşá¸ dfsrdiag Zabbix áááŻáˇ ááąáŹááşááŻáśá¸ backlog áĄáá˝ááşáĄá áŹá¸áááşáááŻá¸ááťáŹá¸ ááśáˇáááŻá¸ááąá¸áááşá
- ááŹááŹááąáŤáşáá˝ááş ááŻáśáá°áá˝áŹá¸áĄáá˝á˛áˇ áááşááťážáážáááźáąáŹááşá¸á áááşá¸áááŻáˇ áá°á¸áá°ááŹá¸áááˇáş áááŻááşáá˝á˛ááťáŹá¸áážááˇáş áááşá¸áááŻáˇáá˝ááş áĄááźáŹá¸ááŹááŹááťáŹá¸ ááŤáááşááźáąáŹááşá¸ ááŻáśá¸ááźááşááąá¸áááˇáş script áá áşáᯠ(ááŹááŹáá áşááŻá áŽáĄáá˝ááş Zabbix áá˝ááş á¤áĄááŹáĄáŹá¸ááŻáśá¸ááᯠááťá˝ááşáŻááşáááŻáˇ áááşááźááˇáş ááááˇáşáááŻá፠á ááŻááşáááşáááŹá¸?)
- á áąáŹááˇáşááźááˇáşá á áşááąá¸áááˇáşááŹááŹááž ááąáŹááşáááşáá˝á˛ááąáŤáşáááŻáážáŻáĄáá˝ááş Zabbix áĄáąá¸ááťááˇáşáá˝á˛áˇá ááşá¸áážáŻááŻáśá áśáá˝ááş á¤á ááá áşááťáŹá¸ááᯠUserParameter áĄááźá áş áááˇáşáá˝ááşá¸ááźááşá¸á
- Backlog áááŻáááşáá˝ááˇáşáážááááˇáş áĄááŻáśá¸ááźáŻáá°áĄááąááźááˇáş Zabbix áĄáąá¸ááťááˇáşáááşááąáŹááşáážáŻááᯠá áááşááźááşá¸á
- áĄáá˝á˛áˇááťáŹá¸áááŻáážáŹáá˝áąááźááşá¸á áááşááśááážáááąáŹááąááŹáááŻááŻááşááąáŹááşááźááşá¸áážááˇáş áááşá¸áááŻáˇáĄááąáŤáşáááááąá¸ááťááşááťáŹá¸ááŻááşááąá¸ááźááşá¸áááŻáˇááᯠá áŽá ááşáááşáážááşááąá¸áááˇáş Zabbix áĄáá˝ááş ááŻáśá áśáá áşááŻá
Script parser
parser áááŻááąá¸áááşá Windows Server áááŹá¸áážááşá¸áĄáŹá¸ááŻáśá¸áá˝ááşáážáááąáŹ universal language áĄááźá
áş VBS ááᯠáá˝áąá¸ááťááşáá˛áˇáááşá Script á ááŻáášááááŻááşáááş áááŻá¸áážááşá¸áááş- áááşá¸áááş áá°á¸áá°ááŹá¸ááąáŹ áĄáŻááşá
áŻá áĄáááşá áááşáá°ááźáŻááŹá¸ááąáŹ áááŻááşáá˝á˛á áĄáááşááťáŹá¸áážááˇáş áĄááááˇáşá
áŹáááŻááşá¸áážáá
áşáááˇáş ááąá¸áááŻáˇááźááşá¸áážááˇáş áááşááśááźááşá¸ ááŹááŹááťáŹá¸á áĄáááşááťáŹá¸ááᯠááážááááşá áĄá˛ááŽáˇááąáŹááşáá˝áąááᯠááźááşáá˝áŹá¸áááşá 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 intBackLogDiscovery ááŹááşáá˝ážááşá¸
Zabbix áááş ááŹááŹáá˝ááşáážáááąááąáŹ áá°á¸áá°áážáŻáĄáŻááşá áŻáĄáŹá¸ááŻáśá¸ááᯠááŻáśá¸ááźááşáááşáážááˇáş ááąáŹááşá¸áááŻááťááş (áááŻááşáá˝á˛áĄáááşá áĄááŽá¸ááŹá¸áážáááŹááŹááťáŹá¸ááĄáááşááťáŹá¸) áĄáá˝ááş áááŻáĄááşáááˇáş áááˇáşáááşááąáŹááşááťáŹá¸áĄáŹá¸ááŻáśá¸ááᯠáááážááááŻááşáááş ááťá˝ááşáŻááşáááŻáˇáááş ááááŚá¸á á˝áŹá á¤áĄááťááşáĄáááşááᯠááá°ááźáŽá¸ ááŻááááĄááťááşáážáŹ áááşá¸áááŻáááşááźáááş áááŻáĄááşááŤáááşá Zabbix áááŻááŹá¸áááşáááŻááşááąáŹ format áá áşááŻááźá áşáááşá áážáŹáá˝áąáážáŻáá°á¸ááşááŹá¸áááşáááˇáş ááąáŹáşáááşáááş á¤áá˛áˇáááŻáˇ ááźá áşáááş-
"data":[
{
"{#GROUP}":"Share1",
"{#FOLDER}":"Folder1",
"{#SENDING}":"Server1",
"{#RECEIVING}":"Server2"}
...
"{#GROUP}":"ShareN",
"{#FOLDER}":"FolderN",
"{#SENDING}":"Server1",
"{#RECEIVING}":"ServerN"}]}ááťá˝ááşáŻááşáááŻáˇá áááşáááşá áŹá¸ááąáŹáĄááťááşáĄáááşááťáŹá¸áááŻááážááááş áĄáá˝ááşáá°ááŻáśá¸áááşá¸áááşá¸áážáŹ DfsrReplicationGroupConfig ááááşáááŻááşááŹááášáááťáŹá¸ááž áááşá¸ááᯠWMI ááž áá˝á˛ááŻááşááźááşá¸ááźá áşáááşá ááááşáĄááąááźááˇáş WMI áááŻáˇ ááąáŹááşá¸áááŻááťááşááᯠááŻááşááąá¸ááźáŽá¸ áááŻáĄááşááąáŹ ááąáŹáşáááşááźááˇáş áĄáŻááşá áŻááťáŹá¸á áááşá¸áááŻáˇá áááŻááşáá˝á˛ááťáŹá¸áážááˇáş ááŹááŹááťáŹá¸á áŹáááşá¸ááᯠááŻááşááąá¸áááˇáş script áá áşáᯠáá˝áąá¸áá˝áŹá¸ááŹáá˛áˇáááşá
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 áĄáąá¸ááťááˇáşáá˝á˛áˇá ááşá¸áážáŻááŻáśá áśáááŻáˇ script ááťáŹá¸áááˇáşááźááşá¸á
á¤ááąááŹáá˝ááş áĄááŹáĄáŹá¸ááŻáśá¸áááş áĄáá˝ááşáááŻá¸áážááşá¸ááŤáááşá áĄáąá¸ááťááˇáşáá˝á˛áˇá ááşá¸áážáŻááŻáśá áśáááŻááşááĄááŻáśá¸áá˝ááş áĄáąáŹááşááŤáááŻááşá¸ááťáŹá¸ááᯠááąáŤááşá¸áááˇáşááŤ-
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"
ááŻááşááŤáááşá ááŤáááŻáˇáážáŹ script áá˝áąáážááá˛áˇáá°áá˝áąáᎠáááşá¸ááźáąáŹááşá¸áá˝áąááᯠáážáááąá¸áááşá áĄáąá¸ááťááˇáşáááˇáşáá˝ááşá¸ááŹá¸áááˇáş áá°ááŽááąáŹáááŻááşáá˝á˛áá˝ááş áááşá¸áááŻáˇááᯠááťá˝ááşáŻááşáááˇáşááŹá¸áááşá
áĄááźáąáŹááşá¸áĄáá˛ááťáŹá¸ááźáŻááŻááşááźáŽá¸ááąáŹááş Zabbix áĄáąá¸ááťááˇáşáááşááąáŹááşáážáŻááᯠááźááşáááşá áááşááŤá
Zabbix Agent áááşááąáŹááşáážáŻáĄáąáŹááşáá˝ááş áĄááŻáśá¸ááźáŻáá°ááᯠááźáąáŹááşá¸áá˛ááźááşá¸á
ááááşá¸áĄááťááş áĄáááşááťáŹá¸ááᯠááá°áááŻááşáááş dfsrdiagáĄááŻáśá¸ááťáážáŻáĄáŹá¸ ááŻáśáá°áá˝áŹá¸áĄáá˝á˛áˇá áĄáá˝á˛áˇáááşááťáŹá¸ ááąá¸áááŻáˇááźááşá¸áážááˇáş áááşááśááźááşá¸ áážá áşááŻá ááŻáśá¸áĄáá˝ááş á áŽááśáááˇáşáá˝á˛áááŻááşáá˝ááˇáşáážáááąáŹ áĄááąáŹááˇáşáá áşááŻáĄáąáŹááşáá˝ááş ááŻááşááąáŹááşáááŤáááşá á áá áşáĄááąáŹááˇáşáĄáąáŹááşáá˝ááş ááŻáśáážááşáĄáŹá¸ááźááˇáş ááŻááşááąáŹááşááąáááˇáş Zabbix áĄáąá¸ááťááˇáşáááşááąáŹááşáážáŻáááş áááŻááąáŹááşá¸áááŻááťááşááᯠááŻááşááąáŹááşáááŻááşáááşáááŻááşááąá ááťá˝ááşáŻááşáááş áááŻááááşá¸áá˝ááş ááŽá¸ááźáŹá¸áĄááąáŹááˇáşáá áşááŻááᯠáááşááŽá¸áá˛áˇááźáŽá¸ áááŻáĄááşááąáŹááŹááŹááťáŹá¸áá˝ááş á áŽááśáááˇáşáá˝á˛áááŻááşáá˝ááˇáşááťáŹá¸ááąá¸áᏠáááşááąáŹááşáážáŻááᯠá¤ááŹááŹááťáŹá¸áĄáąáŹááşáá˝ááş ááŻááşááąáŹááşáááş á áŽá ááşáááşáážááşááąá¸áá˛áˇáááşá
áááźáŹá¸áááşá¸áá˛áˇ áá˝áŹá¸áááŻáˇááááşá dfsrdiagááááşááąáŹáˇá áá°ááŽááąáŹ WMI áážááááˇáşáĄááŻááşááŻááşáááşá áááŻáˇááąáŹááşáááşááŻáśá¸áááŻááşáááşá á áŽááśáááˇáşáá˝á˛ááąá¸áááŻááşáᏠáĄáá˝ááˇáşáĄááąá¸ááťáŹá¸ áááŻááşááźááşáᲠáááŻááááşá¸áĄááąáŹááˇáşáá áşááŻáĄáŹá¸ áĄááŻáśá¸ááźáŻáá˝ááˇáşááᯠáááşáááŻáˇááąá¸ááááşáááşá¸á áááŻáˇááąáŹáş ááťá˝ááşáŻááşáááŻáˇáá˝ááş ááŻáśá áśáá°áĄáŻááşá áŻááťáŹá¸á á˝áŹáážáááťážááş áĄáŻááşá áŻáá áşááŻá áŽáááŻáˇ áĄáá˝ááˇáşáĄááąá¸ááŻááşááąá¸áááş áááşáá˛ááŤááááˇáşáááşá áááŻáˇááąáŹáşá ááťá˝ááşáŻááşáááŻáˇáááş áááŻááááşá¸ááááşá¸ááťáŻááşáá°ááťáŹá¸ááąáŤáşáá˝ááş áááŻááááşá¸á áá áşá ááŻáááşááŻáśáá°áá˝áŹá¸áážáŻááᯠá áąáŹááˇáşááźááˇáşáááŻááŤáá áááşá¸áááş áááŻááááşá¸á áŽááśáááˇáşáá˝á˛áá°áĄáŹá¸ á áąáŹááˇáşááźááˇáşááąá¸áááşááąáŹááşáážáŻáĄááąáŹááˇáşáááŻáˇ áááŻááááşá¸á áŽááśáááˇáşáá˝á˛áá˝ááˇáşááᯠááąá¸ááąáŹááşááźááşá¸áááş ááąáŹááşá¸ááąáŹáĄááźáśáááŻááşááąáŹááźáąáŹááˇáşá áááşá¸áááş áá áşááŻáááşá¸ááąáŹ áááşááśáááŻááşááąáŹ áá˝áąá¸ááťááşáážáŻááźá áşáááŻááşááŤáááşá
á áąáŹááˇáşááźááˇáşááąá¸ááŻáśá áś
ááťá˝ááşááąáŹáşáááşááśááážááááˇáşááąááŹáĄááąáŤáşáĄááźáąááśá ááŻáśá áśáá áşááťááŻá¸ááᯠáááşááŽá¸áá˛áˇáááş-
- áá áşááŹááŽááťážááş áá áşááźáááş áá°á¸áá°ááŹá¸ááąáŹ áĄáŻááşá áŻááťáŹá¸ááᯠáĄáááŻáĄááťáąáŹááş áážáŹáá˝áąáá˝áąáˇáážáááźááşá¸ ááŻááşááąáŹááşáááş
- áĄáá˝á˛áˇáá áşááŻá áŽáĄáá˝ááş 5 áááá áşááťážááşáá áşááźáááş backlog áĄáá˝ááşáĄá áŹá¸ááᯠá á áşááąá¸áááşá
- áĄáá˝á˛áˇáá áşááŻá backlog áĄáá˝ááşáĄá áŹá¸áááş áááá áş 100 ááźáŹ 30 áááşáááŻáááˇáşáĄá፠áááááąá¸ááťááşááŻááşááąá¸áááˇáş áĄá ááťááŻá¸áá áşááŻááŤáážááááşá Trigger ááᯠáážáŹáá˝áąáá˝áąáˇáážáááŹá¸ááąáŹ áĄáá˝á˛áˇááťáŹá¸ááś áĄáááŻáĄááťáąáŹááş áááˇáşáá˝ááşá¸áááˇáş áážáąáˇááźáąá¸ááŻáśá áśáĄááźá áş ááąáŹáşááźáááşá
- áá°á¸áá°áážáŻáĄáŻááşá áŻáá áşááŻá áŽáĄáá˝ááş backlog áĄáá˝ááşáĄá áŹá¸ááááşááťáŹá¸ááᯠáááşááŽá¸ááąá¸áááşá
Zabbix 2.2 áĄáá˝ááş ááá°ááŹááŻáśá áśááᯠáááşááąáŤááşá¸ááŻááşááŻááşáááŻááşááŤáááşá .
ááááş
ááá°ááŹááŻáśá
áśááᯠZabbix áááŻáˇ áááˇáşáá˝ááşá¸ááźáŽá¸ áááŻáĄááşááąáŹáĄáá˝ááˇáşáĄááąá¸ááťáŹá¸ááźááˇáş áĄááąáŹááˇáşáá
áşááŻáááşááŽá¸ááźáŽá¸ááąáŹááşá ááťá˝ááşáŻááşáááŻáˇáááş DFSR áĄáá˝ááş á
áąáŹááˇáşááźááˇáşáááŻááąáŹ áááŻááşááŹááŹááťáŹá¸áááŻáˇ scripts ááťáŹá¸ááᯠáá°á¸áá°áááş áááŻáĄááşáááşááźá
áşááźáŽá¸ áááşá¸áááŻáˇáážá áĄáąá¸ááťááˇáşáá˝á˛áˇá
ááşá¸ááŻáśáá˝ááş á
áŹááźáąáŹááşá¸áážá
áşááźáąáŹááşá¸áááˇáşáᏠZabbix áĄáąá¸ááťááˇáşáááşááąáŹááşáážáŻááᯠááźááşáááşá
áááşáááş áááŻáĄááşáááşááźá
áşáááşá áááşá¸ááᯠáĄáááŻáážáááąáŹáĄááąáŹááˇáşáĄááźá
áş ááŻááşááąáŹááşáááş áááşáážááşááźááşá¸á DFSR á
áąáŹááˇáşááźááˇáşáážáŻáĄáá˝ááş áĄááźáŹá¸ááąáŹ áááşá
á˝á˛áááşáááşááťáŹá¸ ááááŻáĄááşááŤá
source: www.habr.com
