Zabbix เชฎเชพเช‚ DFS เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเชจเซ€ เชธเชฐเชณ เชฆเซ‡เช–เชฐเซ‡เช–

เชชเชฐเชฟเชšเชฏ

เชเช•เชฆเชฎ เชตเชฟเชถเชพเชณ เช…เชจเซ‡ เชตเชฟเชคเชฐเชฟเชค เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช•เซ‡ เชœเซ‡ เชกเซ‡เชŸเชพ เชธเซ‡เชจเซเชŸเชฐเซเชธ เช…เชจเซ‡ เชฌเซเชฐเชพเชจเซเชš เชธเชฐเซเชตเชฐเซเชธ เชตเชšเซเชšเซ‡ เชกเซ‡เชŸเชพ เชฐเชฟเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฎเชพเชŸเซ‡ เชกเซ‡เชŸเชพเชจเชพ เชเช•เซเชธเซ‡เชธเชจเชพ เชธเชฟเช‚เช—เชฒ เชชเซ‹เชˆเชจเซเชŸ เชคเชฐเซ€เช•เซ‡ DFS เช…เชจเซ‡ DFSR เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, เช† เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเชจเซ€ เชธเซเชฅเชฟเชคเชฟเชจเซเช‚ เชจเชฟเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชถเซเชจ เชŠเชญเซ‹ เชฅเชพเชฏ เช›เซ‡.
เชฏเซ‹เช—เชพเชจเซเชฏเซ‹เช—, เช…เชฎเซ‡ DFSR เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเชพ เชชเช›เซ€ เชฒเช—เชญเช— เชคเชฐเชค เชœ, เช…เชฎเซ‡ เชตเชฟเชตเชฟเชง เชธเชพเชงเชจเซ‹เชจเชพ เชนเชพเชฒเชจเชพ เชชเซเชฐเชพเชฃเซ€ เชธเช‚เช—เซเชฐเชนเชพเชฒเชฏเชจเซ‡ เชฌเชฆเชฒเชตเชพ เช…เชจเซ‡ เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช—เชจเซ‡ เชตเชงเซ เชฎเชพเชนเชฟเชคเซ€เชชเซเชฐเชฆ, เชธเช‚เชชเซ‚เชฐเซเชฃ เช…เชจเซ‡ เชคเชพเชฐเซเช•เชฟเช• เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เชฒเชพเชตเชตเชพเชจเชพ เชงเซเชฏเซ‡เชฏ เชธเชพเชฅเซ‡ Zabbix เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚. เช…เชฎเซ‡ DFS เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเชจเซ‡ เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ Zabbix เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€เชถเซเช‚.

เชธเซŒ เชชเซเชฐเชฅเชฎ, เช†เชชเชฃเซ‡ เชคเซ‡ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เช•เซ‡ DFS เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชตเชฟเชถเซ‡ เช•เชฏเซ‹ เชกเซ‡เชŸเชพ เชคเซ‡เชจเซ€ เชธเซเชฅเชฟเชคเชฟเชจเซเช‚ เชจเชฟเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชธเซŒเชฅเซ€ เชธเซเชธเช‚เช—เชค เชธเซ‚เชšเช• เชฌเซ‡เช•เชฒเซ‹เช— เช›เซ‡. เชคเซ‡เชฎเชพเช‚ เชเชตเซ€ เชซเชพเช‡เชฒเซ‹ เช›เซ‡ เช•เซ‡ เชœเซ‡ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชœเซ‚เชฅเชจเชพ เช…เชจเซเชฏ เชธเชญเซเชฏเซ‹ เชธเชพเชฅเซ‡ เชธเชฟเช‚เช•เซเชฐเชจเชพเช‡เช เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชจเชฅเซ€. เชคเชฎเซ‡ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชคเซ‡เชจเซเช‚ เช•เชฆ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹ dfsrdiag, DFSR เชญเซ‚เชฎเชฟเช•เชพ เชธเชพเชฅเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒเซเช‚ เช›เซ‡. เชธเชพเชฎเชพเชจเซเชฏ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚, เชฌเซ‡เช•เชฒเซ‹เช—เชจเซเช‚ เช•เชฆ เชถเซ‚เชจเซเชฏ เชธเซเชงเซ€ เชชเชนเซ‹เช‚เชšเชตเซเช‚ เชœเซ‹เชˆเช. เชคเชฆเชจเซเชธเชพเชฐ, เชฌเซ‡เช•เชฒเซ‹เช—เชฎเชพเช‚ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชซเชพเช‡เชฒเซ‹ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชธเชพเชฅเซ‡ เชธเชฎเชธเซเชฏเชพเช“ เชธเซ‚เชšเชตเซ‡ เช›เซ‡.

เชนเชตเซ‡ เชฎเซเชฆเซเชฆเชพเชจเซ€ เชตเซเชฏเชตเชนเชพเชฐเชฟเช• เชฌเชพเชœเซ เชตเชฟเชถเซ‡.

Zabbix เชเชœเชจเซเชŸ เชฆเซเชตเชพเชฐเชพ เชฌเซ‡เช•เชฒเซ‹เช—เชจเชพ เช•เชฆเชจเซเช‚ เชจเชฟเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเชจเซ‡ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡:

  • เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชœเซ‡ เช†เช‰เชŸเชชเซเชŸเชจเซ‡ เชชเชพเชฐเซเชธ เช•เชฐเชถเซ‡ dfsrdiag Zabbix เชจเซ‡ เช…เช‚เชคเชฟเชฎ เชฌเซ‡เช•เชฒเซ‹เช— เช•เชฆ เชฎเซ‚เชฒเซเชฏเซ‹ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡,
  • เชเช• เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชœเซ‡ เชจเชฟเชฐเซเชงเชพเชฐเชฟเชค เช•เชฐเชถเซ‡ เช•เซ‡ เชธเชฐเซเชตเชฐ เชชเชฐ เช•เซ‡เชŸเชฒเชพ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชœเซ‚เชฅเซ‹ เช›เซ‡, เชคเซ‡เช“ เช•เชฏเชพ เชซเซ‹เชฒเซเชกเชฐเซเชธเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ เช…เชจเซเชฏ เช•เชฏเชพ เชธเชฐเซเชตเชฐเซเชธ เชถเชพเชฎเซ‡เชฒ เช›เซ‡ (เช…เชฎเซ‡ เชฆเชฐเซ‡เช• เชธเชฐเซเชตเชฐ เชฎเชพเชŸเซ‡ เช† เชฌเชงเซเช‚ เชเชฌเซเชฌเชฟเช•เซเชธเชฎเชพเช‚ เชนเชพเชฅเชฅเซ€ เชฆเชพเช–เชฒ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชจเชฅเซ€, เชฌเชฐเชพเชฌเชฐ?),
  • เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช— เชธเชฐเซเชตเชฐเชฎเชพเช‚เชฅเซ€ เช…เชจเซเช—เชพเชฎเซ€ เช•เซ‰เชฒเชฟเช‚เช— เชฎเชพเชŸเซ‡ Zabbix เชเชœเชจเซเชŸ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชฎเชพเช‚ เช† เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹เชจเซ‡ UserParameter เชคเชฐเซ€เช•เซ‡ เช‰เชฎเซ‡เชฐเชตเชพเชจเซเช‚,
  • เชฌเซ‡เช•เชฒเซ‹เช— เชตเชพเช‚เชšเชตเชพเชจเชพ เช…เชงเชฟเช•เชพเชฐเซ‹ เชงเชฐเชพเชตเชคเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชคเชฐเซ€เช•เซ‡ Zabbix เชเชœเชจเซเชŸ เชธเซ‡เชตเชพ เชถเชฐเซ‚ เช•เชฐเชตเซ€,
  • Zabbix เชฎเชพเชŸเซ‡ เชเช• เชจเชฎเซ‚เชจเซ‹, เชœเซ‡เชฎเชพเช‚ เชœเซ‚เชฅเซ‹เชจเซ€ เชถเซ‹เชง, เชชเซเชฐเชพเชชเซเชค เชกเซ‡เชŸเชพเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช…เชจเซ‡ เชคเซ‡เชจเชพ เชชเชฐ เชšเซ‡เชคเชตเชฃเซ€เช“ เชœเชพเชฐเซ€ เช•เชฐเชตเชพเชจเซ€ เช—เซ‹เช เชตเชฃเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชชเชพเชฐเซเชธเชฐ

เชชเชพเชฐเซเชธเชฐ เชฒเช–เชตเชพ เชฎเชพเชŸเซ‡, เชฎเซ‡เช‚ เชตเชฟเชจเซเชกเซ‹เช เชธเชฐเซเชตเชฐเชจเชพ เชคเชฎเชพเชฎ เชธเช‚เชธเซเช•เชฐเชฃเซ‹เชฎเชพเช‚ เชนเชพเชœเชฐ เชธเซŒเชฅเซ€ เชธเชพเชฐเซเชตเชคเซเชฐเชฟเช• เชญเชพเชทเชพ เชคเชฐเซ€เช•เซ‡ VBS เชชเชธเช‚เชฆ เช•เชฐเซเชฏเซเช‚ เช›เซ‡. เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‹ เชคเชฐเซเช• เชธเชฐเชณ เช›เซ‡: เชคเซ‡ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชœเซ‚เชฅเชจเซเช‚ เชจเชพเชฎ, เชจเช•เชฒ เช•เชฐเซ‡เชฒ เชซเซ‹เชฒเซเชกเชฐ, เช…เชจเซ‡ เช†เชฆเซ‡เชถ เชตเชพเช•เซเชฏ เชฆเซเชตเชพเชฐเชพ เชฎเซ‹เช•เชฒเชตเชพ เช…เชจเซ‡ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชจเชพเชฐเชพ เชธเชฐเซเชตเชฐเซเชธเชจเชพ เชจเชพเชฎ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡. เช† เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชชเช›เซ€ เชชเชธเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ dfsrdiag, เช…เชจเซ‡ เชคเซ‡เชจเชพ เช†เช‰เชŸเชชเซเชŸเชจเชพ เช†เชงเชพเชฐเซ‡ เชคเซ‡ เช‰เชคเซเชชเชจเซเชจ เช•เชฐเซ‡ เช›เซ‡:
เชซเชพเช‡เชฒเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพ - เชœเซ‹ เชฌเซ‡เช•เชฒเซ‹เช—เชฎเชพเช‚ เชซเชพเช‡เชฒเซ‹เชจเซ€ เชนเชพเชœเชฐเซ€ เชตเชฟเชถเซ‡ เชธเช‚เชฆเซ‡เชถ เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡,
0 โ€” เชœเซ‹ เชฌเซ‡เช•เชฒเซ‹เช— ("เช•เซ‹เชˆ เชฌเซ‡เช•เชฒเซ‹เช—") เชฎเชพเช‚ เชซเชพเช‡เชฒเซ‹เชจเซ€ เช—เซ‡เชฐเชนเชพเชœเชฐเซ€ เชตเชฟเชถเซ‡ เชธเช‚เชฆเซ‡เชถ เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡,
-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

เชกเชฟเชธเซเช•เชตเชฐเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸ

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

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹