Te aroturuki ngawari o te DFS Replication i Zabbix

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 whakaahuatanga, me pehea te hoatu ki te kaute rohe nga motika ki te whakamahi me te kore e tuku mana whakahaere, engari mena he maha nga roopu tukurua, katahi ka uaua te tuku mana ki ia roopu. Heoi, mena kei te pirangi matou ki te aro turuki i te tukuruatanga o te Rōrahi Pūnaha Rohe i runga i ngā kaiwhakahaere rohe, koinei anake te kōwhiringa e manakohia ana, na te mea ko te tuku mana whakahaere rohe ki te kaute ratonga aroturuki ehara i te mea pai.

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 konei.

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

Tāpiri i te kōrero