Whakataki
Na te hanganga tino nui me te tohatoha e whakamahi ana i te DFS hei waahi kotahi mo te uru ki nga raraunga me te DFSR mo te tukurua raraunga i waenga i nga pokapū raraunga me nga kaitoro manga, ka puta ake te patai mo te aro turuki i te mana o tenei tukurua.
I te tupono noa, tata tonu i muri i to tiimata ki te whakamahi i te DFSR, ka tiimata matou ki te whakatinana i a Zabbix me te whainga ki te whakakapi i te whare kararehe o naianei o nga momo taputapu me te kawe mai i te tirotiro hanganga ki te ahua korero, oti me te arorau. Ka korero tatou mo te whakamahi i te Zabbix ki te aro turuki i te tukurua DFS.
Tuatahi, me whakatau he aha nga raraunga e pa ana ki te tukurua DFS me whiwhi hei aroturuki i tona mana. Ko te tohu tino whai take ko te backlog. Kei roto nga konae kaore ano kia tukutahia me etahi atu mema o te roopu tukurua. Ka taea e koe te tiro i tona rahi ma te whakamahi i te taputapu dfsrdiag, i whakauruhia me te mahi DFSR. I roto i te ahua tukurua noa, me tata te rahi o muri ki te kore. Na reira, he maha nga konae kei roto i te backlog e tohu ana he raru ki te tukurua.
Inaianei mo te taha mahi o te take.
Hei aroturuki i te rahi o te backlog na roto i te Zabbix Agent, me:
- Hōtuhi e wetewete i te putanga dfsrdiag ki te whakarato i nga uara rahi o muri ki a Zabbix,
- He tuhinga hei whakatau i te maha o nga roopu tukurua kei runga i te tuumau, he aha nga kōpaki ka tukuna e ratou me etahi atu o nga kaitoro kei roto (kaore matou e pai ki te whakauru i enei mea katoa ki roto i te Zabbix ma te ringaringa mo ia tūmau, tika?),
- Te taapiri i enei tuhinga hei Parameter Kaiwhakamahi ki te whirihoranga kaihoko a Zabbix mo te waea a muri mai i te tūmau aroturuki,
- Te tiimata i te ratonga kaihoko Zabbix hei kaiwhakamahi e whai mana ana ki te panui i te backlog,
- He tauira mo Zabbix, ka whirihorahia te kitenga o nga roopu, te tukatuka o nga raraunga kua riro me te tuku matohi.
Kaihuri tuhinga
Hei tuhi i te parser, i whiriwhiria e ahau ko VBS te reo tino whanui kei roto i nga putanga katoa o Windows Server. He ngawari noa te arorau o te tuhinga: ka whiwhi i te ingoa o te roopu tukurua, te kōpaki tukurua, me nga ingoa o nga kaitoro tuku me te whiwhi ma te raina whakahau. Ka tukuna enei tawhā ki dfsrdiag, i runga ano i tana whakaputanga ka puta:
Te maha o nga konae - mena ka tae mai he karere mo te noho o nga konae kei roto i te tuara,
0 — mena ka tae mai he panui mo te kore o nga konae kei roto i te backlog (“Kaore he Whakamuri”),
-1 - mena ka tae mai he karere hapa dfsrdiag ina mahia he tono ("[HAPA]").
tiki-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
Hōtuhi kitenga
Kia taea ai e Zabbix te whakatau i nga roopu tukurua katoa kei runga i te tuumau me te rapu i nga tawhā katoa e hiahiatia ana mo te tono (ingoa kōpaki, ingoa o nga kaitoro tata), me tango e matou enei korero, tuarua, whakaatu. i roto i te whakatakotoranga e marama ana ki a Zabbix. He penei te ahua o te whakatakotoranga e marama ana te taputapu kitenga:
"data":[
{
"{#GROUP}":"Share1",
"{#FOLDER}":"Folder1",
"{#SENDING}":"Server1",
"{#RECEIVING}":"Server2"}
...
"{#GROUP}":"ShareN",
"{#FOLDER}":"FolderN",
"{#SENDING}":"Server1",
"{#RECEIVING}":"ServerN"}]}
Ko te huarahi ngawari ki te tiki korero e hiahia ana matou ma te WMI, ka toia mai i nga waahanga o DfsrReplicationGroupConfig. Ko te mutunga mai, i whanau mai he tuhinga e whakaputa ana i te tono ki a WMI me te whakaputa i te rarangi o nga roopu, o ratou kōpaki me o raatau tūmau i roto i te whakatakotoranga e hiahiatia ana.
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
E whakaae ana ahau, kare pea te tuhinga e whiti me te huatau o te waehere me etahi mea kei roto ka tino ngawari, engari kei te mahi i tana mahi matua - te tuku korero mo nga tawhā o nga roopu tukurua i roto i te whakatakotoranga e marama ana a Zabbix.
Te taapiri i nga tuhinga ki te whirihoranga kaihoko a Zabbix
Ko nga mea katoa i konei he tino ngawari. Tāpirihia ngā rārangi e whai ake nei ki te mutunga o te kōnae whirihoranga kaihoko:
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"
Ae ra, ka whakatikahia e matou nga huarahi ki nga waahi kei a matou nga tuhinga. Ka hoatu e ahau ki roto i te kōpaki kotahi i whakauruhia ai te kaihoko.
Whai muri i nga huringa, whakaara ano i te ratonga kaihoko Zabbix.
Te huri i te kaiwhakamahi e whakahaere ana te ratonga Agent Zabbix
Kia whiwhi korero ma dfsrdiag, me whakahaere te whaipainga i raro i tetahi kaute kei a ia nga mana whakahaere ki te tuku me te tango mema o te roopu tukurua. Ko te ratonga kaihoko a Zabbix, e whakahaere ana i te taunoa i raro i te kaute punaha, kare e taea te whakahaere i taua tono. I hanga e ahau he kaute motuhake i roto i te rohe, i hoatu ki a ia nga mana whakahaere i runga i nga kaitoro e tika ana, me te whirihora i te ratonga kia rere i raro i enei tuunga.
Ka taea e koe te haere ki tetahi atu huarahi: no te mea dfsrdiag, i roto i te meka, mahi i roto i te taua WMI, ka taea e koe te whakamahi
tauira aroturuki
I runga i nga raraunga i riro mai i ahau, i hanga e ahau he tauira e:
- Ka whakahaerehia te kitenga aunoa o nga roopu tukurua kotahi ia haora,
- Ka taki i te rahinga o muri mo ia roopu kotahi ia 5 meneti,
- Kei roto he keu ka puta he matohi ina neke ake i te 100 te rahinga o muri mo tetahi roopu mo te 30 meneti. Kei te whakaahuahia te keu hei tauira ka taapiri aunoa ki nga roopu kua kitea,
- Ka hanga kauwhata rahi o muri mo ia roopu tukurua.
Ka taea e koe te tango i te tauira mo Zabbix 2.2
Ko te hua
Whai muri i te kawemai i te tauira ki Zabbix me te hanga i tetahi kaute me nga mana e tika ana, me kape noa nga tuhinga ki nga kaitoro konae e hiahia ana matou ki te aro turuki mo te DFSR, taapirihia nga raina e rua ki te whirihoranga kaihoko ki runga i a raatau ka whakaara ano i te ratonga kaihoko a Zabbix. , te whakarite kia rere hei putea e hiahiatia ana. Kaore e hiahiatia etahi atu tautuhinga a-ringa mo te aroturuki DFSR.
Source: will.com