Zabbix рдордзреНрдпреЗ DFS рдкреНрд░рддрд┐рдХреГрддреАрдЪреЗ рд╕рд╛рдзреЗ рдирд┐рд░реАрдХреНрд╖рдг

рдкрд░рд┐рдЪрдп

рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░реЗ рдЖрдгрд┐ рд╢рд╛рдЦрд╛ рд╕рд░реНрд╡реНрд╣рд░рдордзреАрд▓ рдбреЗрдЯрд╛ рдкреНрд░рддрд┐рдХреГрддреАрд╕рд╛рдареА DFS рдЖрдгрд┐ DFSR рдЪрд╛ рд╡рд╛рдкрд░ рдбреЗрдЯрд╛рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдПрдХрд▓ рдмрд┐рдВрджреВ рдореНрд╣рдгреВрди рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдЖрдгрд┐ рд╡рд┐рддрд░рд┐рдд рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛рдВрд╕рд╣, рдпрд╛ рдкреНрд░рддрд┐рдХреГрддреАрдЪреНрдпрд╛ рд╕реНрдерд┐рддреАрдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рд╢реНрди рдЙрджреНрднрд╡рддреЛ.
рдпреЛрдЧрд╛рдпреЛрдЧрд╛рдиреЗ, рдЖрдореНрд╣реА DFSR рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рд▓рдЧреЗрдЪрдЪ, рдЖрдореНрд╣реА рд╡рд┐рд╡рд┐рдз рд╕рд╛рдзрдирд╛рдВрдЪреНрдпрд╛ рд╡рд┐рджреНрдпрдорд╛рди рдкреНрд░рд╛рдгреАрд╕рдВрдЧреНрд░рд╣рд╛рд▓рдпрд╛рдЪреА рдЬрд╛рдЧрд╛ рдШреЗрдгреНрдпрд╛рдЪреНрдпрд╛ рдЖрдгрд┐ рдкрд╛рдпрд╛рднреВрдд рд╕рдВрд░рдЪрдиреЗрдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдЕрдзрд┐рдХ рдорд╛рд╣рд┐рддреАрдкреВрд░реНрдг, рдкреВрд░реНрдг рдЖрдгрд┐ рддрд╛рд░реНрдХрд┐рдХ рд╕реНрд╡рд░реВрдкрд╛рдд рдЖрдгрдгреНрдпрд╛рдЪреНрдпрд╛ рдЙрджреНрджрд┐рд╖реНрдЯрд╛рдиреЗ Zabbix рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА. рдЖрдореНрд╣реА DFS рдкреНрд░рддрд┐рдХреГрддреАрдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА Zabbix рд╡рд╛рдкрд░рдгреНрдпрд╛рдмрджреНрджрд▓ рдмреЛрд▓реВ.

рд╕рд░реНрд╡рдкреНрд░рдердо, рдбреАрдПрдлрдПрд╕ рдкреНрд░рддрд┐рдХреГрддреАрдЪреА рд╕реНрдерд┐рддреА рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рдареА рдХреЛрдгрддрд╛ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рд╣реЗ рдЖрдореНрд╣реА рдард░рд╡рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ. рд╕рд░реНрд╡рд╛рдд рд╕рдВрдмрдВрдзрд┐рдд рд╕реВрдЪрдХ рдЕрдиреБрд╢реЗрд╖ рдЖрд╣реЗ. рдпрд╛рдд рдлрд╛рдпрд▓реА рдЖрд╣реЗрдд рдЬреНрдпрд╛ рдкреНрд░рддрд┐рдХреГрддреА рдЧрдЯрд╛рдЪреНрдпрд╛ рдЗрддрд░ рд╕рджрд╕реНрдпрд╛рдВрд╕рд╣ рд╕рдордХреНрд░рдорд┐рдд рдХреЗрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рдирд╛рд╣реАрдд. рдпреБрдЯрд┐рд▓рд┐рдЯреА рд╡рд╛рдкрд░реВрди рддреБрдореНрд╣реА рддреНрдпрд╛рдЪрд╛ рдЖрдХрд╛рд░ рдкрд╛рд╣реВ рд╢рдХрддрд╛ dfsrdiag, DFSR рднреВрдорд┐рдХреЗрд╕рд╣ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ. рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рддрд┐рдХреГрддреА рд╕реНрдерд┐рддреАрдд, рдЕрдиреБрд╢реЗрд╖ рдЖрдХрд╛рд░ рд╢реВрдиреНрдпрд╛рдкрд░реНрдпрдВрдд рдкреЛрд╣реЛрдЪрд▓рд╛ рдкрд╛рд╣рд┐рдЬреЗ. рддреНрдпрд╛рдиреБрд╕рд╛рд░, рдЕрдиреБрд╢реЗрд╖рд╛рддреАрд▓ рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рдлрд╛рдпрд▓реА рдкреНрд░рддрд┐рдХреГрддреАрд╕рд╣ рд╕рдорд╕реНрдпрд╛ рджрд░реНрд╢рд╡рддрд╛рдд.

рдЖрддрд╛ рд╕рдорд╕реНрдпреЗрдЪреНрдпрд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдмрд╛рдЬреВрдмрджреНрджрд▓.

Zabbix рдПрдЬрдВрдЯрджреНрд╡рд╛рд░реЗ рдЕрдиреБрд╢реЗрд╖рд╛рдЪреНрдпрд╛ рдЖрдХрд╛рд░рд╛рдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕реЗрд▓:

  • рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЗ рдЖрдЙрдЯрдкреБрдЯрдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрд▓ dfsrdiag Zabbix рд▓рд╛ рдЕрдВрддрд┐рдо рдЕрдиреБрд╢реЗрд╖ рдЖрдХрд╛рд░ рдореВрд▓реНрдпреЗ рдкреНрд░рджрд╛рди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА,
  • рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЗ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдХрд┐рддреА рдкреНрд░рддрд┐рдХреГрддреА рдЧрдЯ рдЖрд╣реЗрдд, рддреЗ рдХреЛрдгрддреНрдпрд╛ рдлреЛрд▓реНрдбрд░рдЪреА рдкреНрд░рддрд┐рдХреГрддреА рдмрдирд╡рддрд╛рдд рдЖрдгрд┐ рддреНрдпрд╛рдордзреНрдпреЗ рдХреЛрдгрддреЗ рдЗрддрд░ рд╕рд░реНрд╡реНрд╣рд░ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд рд╣реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрд▓ (рдЖрдореНрд╣реА рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡реНрд╣рд░рд╕рд╛рдареА рд╣реЗ рд╕рд░реНрд╡ Zabbix рдордзреНрдпреЗ рд╣рд╛рддрд╛рдиреЗ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░реВ рдЗрдЪреНрдЫрд┐рдд рдирд╛рд╣реА, рдмрд░реЛрдмрд░?),
  • рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реВрди рдкреБрдвреАрд▓ рдХреЙрд▓рд┐рдВрдЧрд╕рд╛рдареА Zabbix рдПрдЬрдВрдЯ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдордзреНрдпреЗ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдкреЕрд░рд╛рдореАрдЯрд░ рдореНрд╣рдгреВрди рдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдЬреЛрдбрдгреЗ,
  • рдмреЕрдХрд▓реЙрдЧ рд╡рд╛рдЪрдгреНрдпрд╛рдЪреЗ рдЕрдзрд┐рдХрд╛рд░ рдЕрд╕рд▓реЗрд▓реЗ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдореНрд╣рдгреВрди Zabbix рдПрдЬрдВрдЯ рд╕реЗрд╡рд╛ рд╕реБрд░реВ рдХрд░рдгреЗ,
  • Zabbix рд╕рд╛рдареА рдПрдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯ, рдЬреНрдпрд╛рдордзреНрдпреЗ рдЧрдЯ рд╢реЛрдзрдгреЗ, рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреЗ рдЖрдгрд┐ рддреНрдпрд╛рд╡рд░ рдЕрд▓рд░реНрдЯ рдЬрд╛рд░реА рдХрд░рдгреЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗ рдЬрд╛рдИрд▓.

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╛рд░реНрд╕рд░

рдкрд╛рд░реНрд╕рд░ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рд╕рд╛рдареА, рдореА рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рд╕рд░реНрд╡ рдЖрд╡реГрддреНрддреНрдпрд╛рдВрдордзреНрдпреЗ рдЙрдкрд╕реНрдерд┐рдд рдЕрд╕рд▓реЗрд▓реА рд╕рд░реНрд╡рд╛рдд рд╕рд╛рд░реНрд╡рддреНрд░рд┐рдХ рднрд╛рд╖рд╛ рдореНрд╣рдгреВрди VBS рдирд┐рд╡рдбрд▓реЗ. рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪреЗ рддрд░реНрдХ рд╕реЛрдкреЗ рдЖрд╣реЗ: рддреЗ рдкреНрд░рддрд┐рдХреГрддреА рдЧрдЯрд╛рдЪреЗ рдирд╛рд╡, рдкреНрд░рддрд┐рдХреГрддреА рдлреЛрд▓реНрдбрд░ рдЖрдгрд┐ рдХрдорд╛рдВрдб рд▓рд╛рдЗрдирджреНрд╡рд╛рд░реЗ рдкрд╛рдард╡рдгрд╛рд░реНтАНрдпрд╛ рдЖрдгрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рдЪреА рдирд╛рд╡реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ. рд╣реЗ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдирдВрддрд░ рдкрд╛рд╕ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд 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 рдПрдЬрдВрдЯ рд╕реЗрд╡рд╛ рдЬреНрдпрд╛ рдЕрдВрддрд░реНрдЧрдд рдЪрд╛рд▓рддреЗ рддреЛ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдмрджрд▓рдгреЗ

рджреНрд╡рд╛рд░реЗ рдорд╛рд╣рд┐рддреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА dfsrdiag, рдпреБрдЯрд┐рд▓рд┐рдЯреА рдПрдХрд╛ рдЦрд╛рддреНрдпрд╛рдЪреНрдпрд╛ рдЕрдВрддрд░реНрдЧрдд рдЪрд╛рд▓рд╡рд▓реА рдЬрд╛рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЬреНрдпрд╛рдд рдкреНрд░рддрд┐рдХреГрддреА рдЧрдЯрд╛рдЪреНрдпрд╛ рд╕рджрд╕реНрдпрд╛рдВрдирд╛ рдкрд╛рдард╡рдгреЗ рдЖрдгрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреЗ рдпрд╛ рджреЛрдШрд╛рдВрдЪреЗ рдкреНрд░рд╢рд╛рд╕рдХреАрдп рдЕрдзрд┐рдХрд╛рд░ рдЖрд╣реЗрдд. Zabbix рдПрдЬрдВрдЯ рд╕реЗрд╡рд╛, рд╕рд┐рд╕реНрдЯрдо рдЦрд╛рддреНрдпрд╛ рдЕрдВрддрд░реНрдЧрдд рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рдЪрд╛рд▓рдгрд╛рд░реА, рдЕрд╢реА рд╡рд┐рдирдВрддреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рдд рд╕рдХреНрд╖рдо рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА. рдореА рдбреЛрдореЗрдирдордзреНрдпреЗ рдПрдХ рд╡реЗрдЧрд│реЗ рдЦрд╛рддреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗ, рддреНрдпрд╛рд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдкреНрд░рд╢рд╛рд╕рдХреАрдп рдЕрдзрд┐рдХрд╛рд░ рджрд┐рд▓реЗ рдЖрдгрд┐ рдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рддреНрдпрд╛ рдЕрдВрддрд░реНрдЧрдд рдЪрд╛рд▓рдгреНрдпрд╛рд╕рд╛рдареА рд╕реЗрд╡рд╛ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реА.

рдЖрдкрдг рджреБрд╕рд░реНрдпрд╛ рдорд╛рд░реНрдЧрд╛рдиреЗ рдЬрд╛рдК рд╢рдХрддрд╛: рдХрд╛рд░рдг dfsrdiag, рдЦрд░рдВ рддрд░, рддреНрдпрд╛рдЪ WMI рджреНрд╡рд╛рд░реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ, рдирдВрддрд░ рдЖрдкрдг рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛ рд╡рд░реНрдгрди, рдкреНрд░рд╢рд╛рд╕рдХреАрдп рдЕрдзрд┐рдХрд╛рд░ рдЬрд╛рд░реА рди рдХрд░рддрд╛ рдбреЛрдореЗрди рдЦрд╛рддреНрдпрд╛рд▓рд╛ рддреЗ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреЗ рдЕрдзрд┐рдХрд╛рд░ рдХрд╕реЗ рджреНрдпрд╛рд╡реЗ, рдкрд░рдВрддреБ рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЕрдиреЗрдХ рдкреНрд░рддрд┐рдХреГрддреА рдЧрдЯ рдЕрд╕рд▓реНрдпрд╛рд╕, рдкреНрд░рддреНрдпреЗрдХ рдЧрдЯрд╛рд▓рд╛ рдЕрдзрд┐рдХрд╛рд░ рдЬрд╛рд░реА рдХрд░рдгреЗ рдХрдареАрдг рд╣реЛрдИрд▓. рддрдерд╛рдкрд┐, рдЬрд░ рдЖрдореНрд╣рд╛рд▓рд╛ рдбреЛрдореЗрди рдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕рд╡рд░ рдбреЛрдореЗрди рд╕рд┐рд╕реНрдЯрдо рд╡реНрд╣реЙрд▓реНрдпреВрдо рдкреНрд░рддрд┐рдХреГрддреАрдЪреЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рд╛рдпрдЪреЗ рдЕрд╕реЗрд▓ рддрд░, рд╣рд╛ рдПрдХрдореЗрд╡ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдкрд░реНрдпрд╛рдп рдЕрд╕реВ рд╢рдХрддреЛ, рдХрд╛рд░рдг рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╕реЗрд╡рд╛ рдЦрд╛рддреНрдпрд╛рд▓рд╛ рдбреЛрдореЗрди рдкреНрд░рд╢рд╛рд╕рдХ рдЕрдзрд┐рдХрд╛рд░ рджреЗрдгреЗ рд╣реА рдЪрд╛рдВрдЧрд▓реА рдХрд▓реНрдкрдирд╛ рдирд╛рд╣реА.

рджреЗрдЦрд░реЗрдЦ рдЯреЗрдореНрдкрд▓реЗрдЯ

рдорд▓рд╛ рдорд┐рд│рд╛рд▓реЗрд▓реНрдпрд╛ рдбреЗрдЯрд╛рдЪреНрдпрд╛ рдЖрдзрд╛рд░реЗ, рдореА рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЖрд╣реЗ рдЬреЛ:

  • рдкреНрд░рддрд┐ рддрд╛рд╕рд╛рдд рдПрдХрджрд╛ рдкреНрд░рддрд┐рдХреГрддреА рдЧрдЯрд╛рдВрдЪреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рд╢реЛрдз рдЪрд╛рд▓рд╡рддреЗ,
  • рдкреНрд░рддреНрдпреЗрдХ рдЧрдЯрд╛рд╕рд╛рдареА рдкреНрд░рддреНрдпреЗрдХ 5 рдорд┐рдирд┐рдЯрд╛рдВрдиреА рдПрдХрджрд╛ рдЕрдиреБрд╢реЗрд╖ рдЖрдХрд╛рд░ рддрдкрд╛рд╕рддреЛ,
  • рдХреЛрдгрддреНрдпрд╛рд╣реА рдЧрдЯрд╛рд╕рд╛рдареА рдЕрдиреБрд╢реЗрд╖ рдЖрдХрд╛рд░ 100 рдорд┐рдирд┐рдЯрд╛рдВрд╕рд╛рдареА 30 рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдЕрд╕реЗрд▓ рддреЗрд╡реНрд╣рд╛ рд╕реВрдЪрдирд╛ рдЬрд╛рд░реА рдХрд░рдгрд╛рд░рд╛ рдЯреНрд░рд┐рдЧрд░ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. рдЯреНрд░рд┐рдЧрд░рдЪреЗ рд╡рд░реНрдгрди рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдореНрд╣рдгреВрди рдХреЗрд▓реЗ рдЬрд╛рддреЗ рдЬреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рдЖрдврд│рд▓реЗрд▓реНрдпрд╛ рдЧрдЯрд╛рдВрдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ рдЬрд╛рддреЗ,
  • рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рддрд┐рдХреГрддреА рдЧрдЯрд╛рд╕рд╛рдареА рдЕрдиреБрд╢реЗрд╖ рдЖрдХрд╛рд░ рдЖрд▓реЗрдЦ рддрдпрд╛рд░ рдХрд░рддреЗ.

рддреБрдореНрд╣реА Zabbix 2.2 рд╕рд╛рдареА рдЯреЗрдореНрдкрд▓реЗрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реВ рд╢рдХрддрд╛ рдпреЗрдереЗ.

рдкрд░рд┐рдгрд╛рдо

Zabbix рдордзреНрдпреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЖрдпрд╛рдд рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рдЖрдгрд┐ рдЖрд╡рд╢реНрдпрдХ рдЕрдзрд┐рдХрд╛рд░рд╛рдВрд╕рд╣ рдЦрд╛рддреЗ рддрдпрд╛рд░ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рдЖрдореНрд╣рд╛рд▓рд╛ рдлрдХреНрдд рддреНрдпрд╛ рдлрд╛рдЗрд▓ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЙрдкреА рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реЗрд▓ рдЬреНрдпрд╛рд╡рд░ рдЖрдореНрд╣реА DFSR рд╕рд╛рдареА рджреЗрдЦрд░реЗрдЦ рдХрд░реВ рдЗрдЪреНрдЫрд┐рддреЛ, рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╡рд░реАрд▓ рдПрдЬрдВрдЯ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдордзреНрдпреЗ рджреЛрди рдУрд│реА рдЬреЛрдбрд╛ рдЖрдгрд┐ Zabbix рдПрдЬрдВрдЯ рд╕реЗрд╡рд╛ рдкреБрдиреНрд╣рд╛ рд╕реБрд░реВ рдХрд░рд╛. , рдЗрдЪреНрдЫрд┐рдд рдЦрд╛рддреЗ рдореНрд╣рдгреВрди рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╕рд╛рдареА рддреЗ рд╕реЗрдЯ рдХрд░рд╛. DFSR рдореЙрдирд┐рдЯрд░рд┐рдВрдЧрд╕рд╛рдареА рдЗрддрд░ рдХреЛрдгрддреНрдпрд╛рд╣реА рдореЕрдиреНрдпреБрдЕрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА.

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛