Zabbix เจตเจฟเฉฑเจš DFS เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจฆเฉ€ เจธเจงเจพเจฐเจจ เจจเจฟเจ—เจฐเจพเจจเฉ€

เจœเจพเจฃ เจชเจ›เจพเจฃ

เจ‡เฉฑเจ• เจ•เจพเจซเจผเฉ€ เจตเฉฑเจกเฉ‡ เจ…เจคเฉ‡ เจตเฉฐเจกเฉ‡ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจฆเฉ‡ เจจเจพเจฒ เจœเฉ‹ เจกเฉ‡เจŸเจพ เจธเฉˆเจ‚เจŸเจฐเจพเจ‚ เจ…เจคเฉ‡ เจฌเฉเจฐเจพเจ‚เจš เจธเจฐเจตเจฐเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจกเฉ‡เจŸเจพ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจฒเจˆ เจกเฉ‡เจŸเจพ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจฆเฉ‡ เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจฌเจฟเฉฐเจฆเฉ‚ เจ…เจคเฉ‡ DFSR เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ‡เจธ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐเจจ เจฆเจพ เจธเจตเจพเจฒ เจ‰เฉฑเจ เจฆเจพ เจนเฉˆเฅค
เจ‡เจคเจซเจผเจพเจ• เจจเจพเจฒ, เจ…เจธเฉ€เจ‚ DFSR เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจคเฉเจฐเฉฐเจค เจฌเจพเจ…เจฆ, เจ…เจธเฉ€เจ‚ เจตเฉฑเจ–-เจตเฉฑเจ– เจธเจพเจงเจจเจพเจ‚ เจฆเฉ‡ เจฎเฉŒเจœเฉ‚เจฆเจพ เจšเจฟเฉœเฉ€เจ†เจ˜เจฐ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจ…เจคเฉ‡ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจจเฉ‚เฉฐ เจตเจงเฉ‡เจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจญเจฐเจชเฉ‚เจฐ, เจธเฉฐเจชเฉ‚เจฐเจจ เจ…เจคเฉ‡ เจคเจฐเจ•เจชเฉ‚เจฐเจจ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจฒเจฟเจ†เจ‰เจฃ เจฆเฉ‡ เจŸเฉ€เจšเฉ‡ เจจเจพเจฒ เจœเจผเฉˆเจฌเจฟเจ•เจธ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเจพเฅค เจ…เจธเฉ€เจ‚ DFS เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐเจจ เจฒเจˆ เจœเจผเฉˆเจฌเจฟเจ•เจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค

เจธเจญ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจธเจพเจจเฉ‚เฉฐ เจ‡เจน เจซเฉˆเจธเจฒเจพ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจ•เจฟ เจ‡เจธเจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐเจจ เจฒเจˆ DFS เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจฌเจพเจฐเฉ‡ เจ•เจฟเจนเฉœเจพ เจกเฉ‡เจŸเจพ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจธเจญ เจคเฉ‹เจ‚ เจขเฉเฉฑเจ•เจตเจพเจ‚ เจธเฉ‚เจšเจ• เจฌเฉˆเจ•เจฒเจพเจ— เจนเฉˆเฅค เจ‡เจธ เจตเจฟเฉฑเจš เจ‰เจน เจซเจพเจˆเจฒเจพเจ‚ เจนเจจ เจœเฉ‹ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจธเจฎเฉ‚เจน เจฆเฉ‡ เจฆเฉ‚เจœเฉ‡ เจฎเฉˆเจ‚เจฌเจฐเจพเจ‚ เจจเจพเจฒ เจธเจฎเจ•เจพเจฒเฉ€ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจนเจจเฅค เจคเฉเจธเฉ€เจ‚ เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เจธเจฆเจพ เจ†เจ•เจพเจฐ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹ dfsrdiag, DFSR เจฐเฉ‹เจฒ เจจเจพเจฒ เจธเจฅเจพเจชเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ‡เฉฑเจ• เจธเจงเจพเจฐเจฃ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจฌเฉˆเจ•เจฒเจพเจ— เจฆเจพ เจ†เจ•เจพเจฐ เจœเจผเฉ€เจฐเฉ‹ เจคเฉฑเจ• เจชเจนเฉเฉฐเจšเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจ…เจจเฉเจธเจพเจฐ, เจฌเฉˆเจ•เจฒเจพเจ— เจตเจฟเฉฑเจš เจตเฉฑเจกเฉ€ เจ—เจฟเจฃเจคเฉ€ เจตเจฟเฉฑเจš เจซเจพเจˆเจฒเจพเจ‚ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจจเจพเจฒ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค

เจนเฉเจฃ เจฎเฉเฉฑเจฆเฉ‡ เจฆเฉ‡ เจตเจฟเจนเจพเจฐเจ• เจชเฉฑเจ– เจฌเจพเจฐเฉ‡.

เจœเจผเฉˆเจฌเจฟเจ•เจธ เจเจœเฉฐเจŸ เจฆเฉเจ†เจฐเจพ เจฌเฉˆเจ•เจฒเจพเจ— เจฆเฉ‡ เจ†เจ•เจพเจฐ เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐเจจ เจฒเจˆ, เจธเจพเจจเฉ‚เฉฐ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡เจ—เฉ€:

  • เจธเจ•เจฐเจฟเจชเจŸ เจœเฉ‹ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจจเฉ‚เฉฐ เจชเจพเจฐเจธ เจ•เจฐเฉ‡เจ—เฉ€ dfsrdiag เจœเจผเฉˆเจฌเจฟเจ•เจธ เจจเฉ‚เฉฐ เจ…เฉฐเจคเจฎ เจฌเฉˆเจ•เจฒเจพเจ— เจ†เจ•เจพเจฐ เจฎเฉเฉฑเจฒ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจ เจฒเจˆ,
  • เจ‡เฉฑเจ• เจธเจ•เฉเจฐเจฟเจชเจŸ เจœเฉ‹ เจ‡เจน เจจเจฟเจฐเจงเจพเจฐเจฟเจค เจ•เจฐเฉ‡เจ—เฉ€ เจ•เจฟ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจ•เจฟเฉฐเจจเฉ‡ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจธเจฎเฉ‚เจน เจนเจจ, เจ‰เจน เจ•เจฟเจนเฉœเฉ‡ เจซเฉ‹เจฒเจกเจฐเจพเจ‚ เจฆเฉ€ เจจเจ•เจฒ เจ•เจฐเจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจš เจ•เจฟเจนเฉœเฉ‡ เจนเฉ‹เจฐ เจธเจฐเจตเจฐ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ (เจ…เจธเฉ€เจ‚ เจ‡เจน เจธเจญ เจนเจฐ เจธเจฐเจตเจฐ เจฒเจˆ เจœเจผเฉˆเจฌเจฟเจ•เจธ เจตเจฟเฉฑเจš เจนเฉฑเจฅ เจจเจพเจฒ เจฆเจฐเจœ เจจเจนเฉ€เจ‚ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡, เจ เฉ€เจ•?),
  • เจจเจฟเจ—เจฐเจพเจจเฉ€ เจธเจฐเจตเจฐ เจคเฉ‹เจ‚ เจ…เจ—เจฒเฉ€ เจ•เจพเจฒเจฟเฉฐเจ— เจฒเจˆ เจœเจผเฉˆเจฌเจฟเจ•เจธ เจเจœเฉฐเจŸ เจธเฉฐเจฐเจšเจจเจพ เจตเจฟเฉฑเจš เจ‡เจนเจจเจพเจ‚ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจตเจœเฉ‹เจ‚ เจœเฉ‹เฉœเจจเจพ,
  • เจœเจผเฉˆเจฌเจฟเจ•เจธ เจเจœเฉฐเจŸ เจธเฉ‡เจตเจพ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจตเจœเฉ‹เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจเจพ เจœเจฟเจธ เจ•เฉ‹เจฒ เจฌเฉˆเจ•เจฒเจพเจ— เจชเฉœเฉเจนเจจ เจฆเฉ‡ เจ…เจงเจฟเจ•เจพเจฐ เจนเจจ,
  • เจœเจผเฉˆเจฌเจฟเจ•เจธ เจฒเจˆ เจ‡เฉฑเจ• เจŸเฉˆเจ‚เจชเจฒเฉ‡เจŸ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจธเจฎเฉ‚เจนเจพเจ‚ เจฆเจพ เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃเจพ, เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ‡ เจกเฉ‡เจŸเจพ เจฆเฉ€ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ 'เจคเฉ‡ เจ…เจฒเจฐเจŸ เจœเจพเจฐเฉ€ เจ•เจฐเจจเจพ เจธเฉฐเจฐเจšเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค

เจธเจ•เฉเจฐเจฟเจชเจŸ เจชเจพเจฐเจธเจฐ

เจชเจพเจฐเจธเจฐ เจฒเจฟเจ–เจฃ เจฒเจˆ, เจฎเฉˆเจ‚ เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจธเจฐเจตเจฐ เจฆเฉ‡ เจธเจพเจฐเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจตเจฟเฉฑเจš เจฎเฉŒเจœเฉ‚เจฆ เจธเจญ เจคเฉ‹เจ‚ เจตเจฟเจ†เจชเจ• เจญเจพเจธเจผเจพ เจตเจœเฉ‹เจ‚ 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 เจจเฉ‚เฉฐ เจธเจฎเจเจฃ เจฏเฉ‹เจ— เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจšเฅค เจ–เฉ‹เจœ เจŸเฉ‚เจฒ เจธเจฎเจเจฆเจพ เจซเจพเจฐเจฎเฉˆเจŸ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจฆเจพ เจนเฉˆ:

        "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

เจฎเฉˆเจ‚ เจธเจนเจฟเจฎเจค เจนเจพเจ‚, เจธเจ•เจฐเจฟเจชเจŸ เจ•เฉ‹เจก เจฆเฉ€ เจธเจผเจพเจจเจฆเจพเจฐเจคเจพ เจจเจพเจฒ เจšเจฎเจ• เจจเจนเฉ€เจ‚ เจธเจ•เจฆเฉ€ เจ…เจคเฉ‡ เจ‡เจธ เจตเจฟเฉฑเจš เจ•เฉเจ เจšเฉ€เจœเจผเจพเจ‚ เจจเฉ‚เฉฐ เจจเจฟเจธเจผเจšเจฟเจค เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจธเจฐเจฒ เจฌเจฃเจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจชเจฐ เจ‡เจน เจ‡เจธเจฆเจพ เจฎเฉเฉฑเจ– เจ•เจพเจฐเจœ เจ•เจฐเจฆเจพ เจนเฉˆ - เจœเจผเฉˆเจฌเจฟเจ•เจธ เจฆเฉเจ†เจฐเจพ เจธเจฎเจเฉ‡ เจœเจพเจฃ เจตเจพเจฒเฉ‡ เจ‡เฉฑเจ• เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจธเจฎเฉ‚เจนเจพเจ‚ เจฆเฉ‡ เจฎเจพเจชเจฆเฉฐเจกเจพเจ‚ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจเจพเฅค

เจœเจผเฉˆเจฌเจฟเจ•เจธ เจเจœเฉฐเจŸ เจธเฉฐเจฐเจšเจจเจพ เจตเจฟเฉฑเจš เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจเจพ

เจ‡เฉฑเจฅเฉ‡ เจธเจญ เจ•เฉเจ เจฌเจนเฉเจค เจนเฉ€ เจธเจงเจพเจฐเจจ เจนเฉˆ. เจเจœเฉฐเจŸ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ เจซเจพเจˆเจฒ เจฆเฉ‡ เจ…เฉฐเจค เจตเจฟเฉฑเจš เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€เจ†เจ‚ เจฒเจพเจˆเจจเจพเจ‚ เจœเฉ‹เฉœเฉ‹:

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"

เจฌเฉ‡เจธเจผเฉฑเจ•, เจ…เจธเฉ€เจ‚ เจ‰เจนเจจเจพเจ‚ เจฒเจˆ เจฎเจพเจฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจตเจฟเจตเจธเจฅเจฟเจค เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจœเจฟเฉฑเจฅเฉ‡ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจนเจจ. เจฎเฉˆเจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ‰เจธเฉ‡ เจซเฉ‹เจฒเจกเจฐ เจตเจฟเฉฑเจš เจชเจพเจ‰เจ‚เจฆเจพ เจนเจพเจ‚ เจœเจฟเฉฑเจฅเฉ‡ เจเจœเฉฐเจŸ เจธเจฅเจพเจชเจค เจนเฉˆ.

เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจœเจผเฉˆเจฌเจฟเจ•เจธ เจเจœเฉฐเจŸ เจธเฉ‡เจตเจพ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจšเจพเจฒเฉ‚ เจ•เจฐเฉ‹เฅค

เจ‰เจธ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃเจพ เจœเจฟเจธ เจฆเฉ‡ เจ…เจงเฉ€เจจ เจœเจผเฉˆเจฌเจฟเจ•เจธ เจเจœเฉฐเจŸ เจธเฉ‡เจตเจพ เจšเฉฑเจฒเจฆเฉ€ เจนเฉˆ

เจฐเจพเจนเฉ€เจ‚ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ dfsrdiag, เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ–เจพเจคเฉ‡ เจฆเฉ‡ เจ…เจงเฉ€เจจ เจšเจฒเจพเจ‡เจ† เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจœเจฟเจธ เจ•เฉ‹เจฒ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจธเจฎเฉ‚เจน เจฆเฉ‡ เจฎเฉˆเจ‚เจฌเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจญเฉ‡เจœเจฃ เจ…เจคเฉ‡ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ‹เจตเจพเจ‚ เจฆเฉ‡ เจชเฉเจฐเจฌเฉฐเจงเจ•เฉ€ เจ…เจงเจฟเจ•เจพเจฐ เจนเจจเฅค เจœเจผเฉˆเจฌเจฟเจ•เจธ เจเจœเฉฐเจŸ เจธเฉ‡เจตเจพ, เจธเจฟเจธเจŸเจฎ เจ–เจพเจคเฉ‡ เจฆเฉ‡ เจ…เจงเฉ€เจจ เจกเจฟเจซเฉŒเจฒเจŸ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจšเฉฑเจฒ เจฐเจนเฉ€ เจนเฉˆ, เจ…เจœเจฟเจนเฉ€ เจฌเฉ‡เจจเจคเฉ€ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค เจฎเฉˆเจ‚ เจกเฉ‹เจฎเฉ‡เจจ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเจพ เจ–เจพเจคเจพ เจฌเจฃเจพเจ‡เจ† เจนเฉˆ, เจ‡เจธเจจเฉ‚เฉฐ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจธเจฐเจตเจฐเจพเจ‚ 'เจคเฉ‡ เจชเฉเจฐเจฌเฉฐเจงเจ•เฉ€ เจ…เจงเจฟเจ•เจพเจฐ เจฆเจฟเฉฑเจคเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจ‡เจนเจจเจพเจ‚ เจธเจฐเจตเจฐเจพเจ‚ 'เจคเฉ‡ เจ‡เจธเจฆเฉ‡ เจ…เจงเฉ€เจจ เจšเฉฑเจฒเจฃ เจฒเจˆ เจธเฉ‡เจตเจพ เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เฉ€เจคเจพ เจนเฉˆเฅค

เจคเฉเจธเฉ€เจ‚ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹: เจ•เจฟเจ‰เจ‚เจ•เจฟ dfsrdiag, เจ…เจธเจฒ เจตเจฟเฉฑเจš, เจ‰เจธเฉ‡ WMI เจฆเฉเจ†เจฐเจพ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ, เจซเจฟเจฐ เจคเฉเจธเฉ€เจ‚ เจตเจฐเจค เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจตเจฐเจฃเจจ, เจ‡เฉฑเจ• เจกเฉ‹เจฎเฉ‡เจจ เจ–เจพเจคเฉ‡ เจจเฉ‚เฉฐ เจชเฉเจฐเจฌเฉฐเจงเจ•เฉ€ เจ…เจงเจฟเจ•เจพเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ‡ เจ…เจงเจฟเจ•เจพเจฐ เจ•เจฟเจตเฉ‡เจ‚ เจฆเฉ‡เจฃเฉ‡ เจนเจจ, เจชเจฐ เจœเฉ‡เจ•เจฐ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจธเจฎเฉ‚เจน เจนเจจ, เจคเจพเจ‚ เจนเจฐเฉ‡เจ• เจธเจฎเฉ‚เจน เจจเฉ‚เฉฐ เจ…เจงเจฟเจ•เจพเจฐ เจœเจพเจฐเฉ€ เจ•เจฐเจจเจพ เจฎเฉเจธเจผเจ•เจฒ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจœเฉ‡เจ•เจฐ เจ…เจธเฉ€เจ‚ เจกเฉ‹เจฎเฉ‡เจจ เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐเจพเจ‚ 'เจคเฉ‡ เจกเฉ‹เจฎเฉ‡เจจ เจธเจฟเจธเจŸเจฎ เจตเจพเจฒเฉ€เจ…เจฎ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจพเจ‚, เจคเจพเจ‚ เจ‡เจน เจ‡เฉฑเจ•เฉ‹ เจ‡เฉฑเจ• เจธเจตเฉ€เจ•เจพเจฐเจฏเฉ‹เจ— เจตเจฟเจ•เจฒเจช เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจธเฉ‡เจตเจพ เจ–เจพเจคเฉ‡ เจจเฉ‚เฉฐ เจกเฉ‹เจฎเฉ‡เจจ เจชเฉเจฐเจธเจผเจพเจธเจ• เจฆเฉ‡ เจ…เจงเจฟเจ•เจพเจฐ เจฆเฉ‡เจฃเจพ เจ‡เฉฑเจ• เจšเฉฐเจ—เจพ เจตเจฟเจšเจพเจฐ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจจเจฟเจ—เจฐเจพเจจเฉ€ เจŸเฉˆเจชเจฒเฉ‡เจŸ

เจฎเฉˆเจจเฉ‚เฉฐ เจชเฉเจฐเจพเจชเจค เจนเฉ‹เจ เจกเฉ‡เจŸเจพ เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡, เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจŸเฉˆเจฎเจชเจฒเฉ‡เจŸ เจฌเจฃเจพเจ‡เจ† เจนเฉˆ เจœเฉ‹:

  • เจชเฉเจฐเจคเฉ€ เจ˜เฉฐเจŸเจพ เจ‡เฉฑเจ• เจตเจพเจฐ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจธเจฎเฉ‚เจนเจพเจ‚ เจฆเฉ€ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจ–เฉ‹เจœ เจšเจฒเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ,
  • เจนเจฐ 5 เจฎเจฟเฉฐเจŸ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจตเจพเจฐ เจนเจฐเฉ‡เจ• เจธเจฎเฉ‚เจน เจฒเจˆ เจฌเฉˆเจ•เจฒเจพเจ— เจ†เจ•เจพเจฐ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจฆเจพ เจนเฉˆ,
  • เจ‡เฉฑเจ• เจŸเจฐเจฟเฉฑเจ—เจฐ เจฐเฉฑเจ–เจฆเจพ เจนเฉˆ เจœเฉ‹ เจ‡เฉฑเจ• เจšเฉ‡เจคเจพเจตเจจเฉ€ เจœเจพเจฐเฉ€ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจธเจฎเฉ‚เจน เจฒเจˆ 100 เจฎเจฟเฉฐเจŸเจพเจ‚ เจฒเจˆ เจฌเฉˆเจ•เจฒเจพเจ— เจฆเจพ เจ†เจ•เจพเจฐ 30 เจคเฉ‹เจ‚ เจตเฉฑเจง เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจŸเจฐเจฟเฉฑเจ—เจฐ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจŸเฉ‹เจŸเจพเจˆเจช เจตเจœเฉ‹เจ‚ เจฆเจฐเจธเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ เจœเฉ‹ เจ†เจชเจฃเฉ‡ เจ†เจช เจ–เฉ‹เจœเฉ‡ เจ—เจ เจธเจฎเฉ‚เจนเจพเจ‚ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ,
  • เจนเจฐเฉ‡เจ• เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจธเจฎเฉ‚เจน เจฒเจˆ เจฌเฉˆเจ•เจฒเจพเจ— เจ†เจ•เจพเจฐ เจ—เฉเจฐเจพเจซ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค

เจคเฉเจธเฉ€เจ‚ Zabbix 2.2 เจฒเจˆ เจŸเฉˆเจ‚เจชเจฒเฉ‡เจŸ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ‡เฉฑเจฅเฉ‡.

เจจเจคเฉ€เจœเจพ

Zabbix เจตเจฟเฉฑเจš เจŸเฉˆเจ‚เจชเจฒเฉ‡เจŸ เจจเฉ‚เฉฐ เจ†เจฏเจพเจค เจ•เจฐเจจ เจ…เจคเฉ‡ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจ…เจงเจฟเจ•เจพเจฐเจพเจ‚ เจจเจพเจฒ เจ‡เฉฑเจ• เจ–เจพเจคเจพ เจฌเจฃเจพเจ‰เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจธเจพเจจเฉ‚เฉฐ เจธเจฟเจฐเจซเจผ เจ‰เจนเจจเจพเจ‚ เจซเจพเจˆเจฒ เจธเจฐเจตเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจฆเฉ€ เจจเจ•เจฒ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡เจ—เฉ€ เจœเจฟเจจเฉเจนเจพเจ‚ เจฆเฉ€ เจ…เจธเฉ€เจ‚ DFSR เจฒเจˆ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจพเจ‚, เจ‰เจนเจจเจพเจ‚ 'เจคเฉ‡ เจเจœเฉฐเจŸ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ เจตเจฟเฉฑเจš เจฆเฉ‹ เจฒเจพเจˆเจจเจพเจ‚ เจœเฉ‹เฉœเฉ‹ เจ…เจคเฉ‡ เจœเจผเฉˆเจฌเจฟเจ•เจธ เจเจœเฉฐเจŸ เจธเฉ‡เจตเจพ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจšเจพเจฒเฉ‚ เจ•เจฐเฉ‹เฅค , เจ‡เจธ เจจเฉ‚เฉฐ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจ–เจพเจคเฉ‡ เจตเจœเฉ‹เจ‚ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹เฅค DFSR เจจเจฟเจ—เจฐเจพเจจเฉ€ เจฒเจˆ เจ•เฉ‹เจˆ เจนเฉ‹เจฐ เจฎเฉˆเจจเฉ‚เจ…เจฒ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹