ЛСсно наблюдСниС Π½Π° DFS рСпликация Π² Zabbix

въвСдСниС

ΠŸΡ€ΠΈ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ голяма ΠΈ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° инфраструктура, която ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° DFS ΠΊΠ°Ρ‚ΠΎ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π΄Π°Π½Π½ΠΈ ΠΈ DFSR Π·Π° рСпликация Π½Π° Π΄Π°Π½Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ†Π΅Π½Ρ‚ΡŠΡ€Π° Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈ ΠΊΠ»ΠΎΠ½ΠΎΠ²ΠΈΡ‚Π΅ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, възниква Π²ΡŠΠΏΡ€ΠΎΡΡŠΡ‚ Π·Π° наблюдСниС Π½Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ‚Π°Π·ΠΈ рСпликация.
По стСчСниС Π½Π° обстоятСлствата, ΠΏΠΎΡ‡Ρ‚ΠΈ Π²Π΅Π΄Π½Π°Π³Π° слСд Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° DFSR, Π½ΠΈΠ΅ Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…ΠΌΠ΅ Π΄Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°ΠΌΠ΅ Zabbix, Π·Π° Π΄Π° Π·Π°ΠΌΠ΅Π½ΠΈΠΌ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰Π°Ρ‚Π° зоологичСска Π³Ρ€Π°Π΄ΠΈΠ½Π° ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ инструмСнти ΠΈ Π΄Π° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π½Π° инфраструктурата Π² ΠΏΠΎ-ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Π°, пълна ΠΈ Π»ΠΎΠ³ΠΈΡ‡Π½Π° Ρ„ΠΎΡ€ΠΌΠ°. Π©Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Zabbix Π·Π° наблюдСниС Π½Π° DFS рСпликация.

На ΠΏΡŠΡ€Π²ΠΎ място, трябва Π΄Π° Ρ€Π΅ΡˆΠΈΠΌ ΠΊΠ°ΠΊΠ²ΠΈ Π΄Π°Π½Π½ΠΈ Π·Π° рСпликацията Π½Π° DFS трябва Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ, Π·Π° Π΄Π° наблюдавамС ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ ΠΌΡƒ. Най-подходящият ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π» Π΅ изоставанСто. Π’ΠΎΠΉ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ са синхронизирани с Π΄Ρ€ΡƒΠ³ΠΈ Ρ‡Π»Π΅Π½ΠΎΠ²Π΅ Π½Π° Π³Ρ€ΡƒΠΏΠ°Ρ‚Π° Π·Π° рСпликация. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΌΡƒ с ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° dfsrdiagинсталиран с ролята Π½Π° DFSR. Π’ Π½ΠΎΡ€ΠΌΠ°Π»Π½ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° рСпликация Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ Π½Π° изоставанСто трябва Π΄Π° ΠΊΠ»ΠΎΠ½ΠΈ към Π½ΡƒΠ»Π°. Π‘ΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎ голСмият Π±Ρ€ΠΎΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² Π½Π°Ρ‚Ρ€ΡƒΠΏΠ°Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с рСпликацията.

Π‘Π΅Π³Π° Π·Π° практичСската страна Π½Π° Π²ΡŠΠΏΡ€ΠΎΡΠ°.

Π—Π° Π΄Π° наблюдавамС Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° изоставанСто Ρ‡Ρ€Π΅Π· Zabbix Agent, ΠΈΠΌΠ°ΠΌΠ΅ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚:

  • Π‘ΠΊΡ€ΠΈΠΏΡ‚, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π° ΠΈΠ·Ρ…ΠΎΠ΄Π° dfsrdiag Π·Π° прСдоставянС Π½Π° ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»Π½ΠΈ стойности Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° изоставанСто Π½Π° Zabbix,
  • Π‘ΠΊΡ€ΠΈΠΏΡ‚, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈ ΠΊΠΎΠ»ΠΊΠΎ Π³Ρ€ΡƒΠΏΠΈ Π·Π° рСпликация ΠΈΠΌΠ° Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°, ΠΊΠ°ΠΊΠ²ΠΈ ΠΏΠ°ΠΏΠΊΠΈ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈΡ€Π°Ρ‚ ΠΈ ΠΊΠ°ΠΊΠ²ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ (Π½Π΅ искамС Π΄Π° въвСТдамС всичко Ρ‚ΠΎΠ²Π° Π² Zabbix Π½Π° Ρ€ΡŠΠΊΠ° Π·Π° всСки ΡΡŠΡ€Π²ΡŠΡ€, Π½Π°Π»ΠΈ?),
  • Π’ΡŠΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Ρ‚Π΅Π·ΠΈ скриптовС ΠΊΠ°Ρ‚ΠΎ UserParameter Π² конфигурацията Π½Π° Zabbix Π°Π³Π΅Π½Ρ‚ Π·Π° послСдващо ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ ΠΎΡ‚ ΡΡŠΡ€Π²ΡŠΡ€Π° Π·Π° наблюдСниС,
  • Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° агСнтската услуга Π½Π° Zabbix ΠΊΠ°Ρ‚ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» с ΠΏΡ€Π°Π²Π° Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π½Π° изоставанСто,
  • Π¨Π°Π±Π»ΠΎΠ½ Π·Π° Zabbix, Π² ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ сС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π° Π³Ρ€ΡƒΠΏΠΎΠ²ΠΎ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ ΠΈ ΠΈΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° прСдупрСТдСния Π·Π° тях.

Анализатор Π½Π° скриптовС

Π—Π° Π΄Π° напиша парсСра, ΠΈΠ·Π±Ρ€Π°Ρ… VBS ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΉ-унивСрсалния Π΅Π·ΠΈΠΊ, ΠΏΡ€ΠΈΡΡŠΡΡ‚Π²Π°Ρ‰ във всички вСрсии Π½Π° Windows Server. Π›ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° Π½Π° скрипта Π΅ проста: Ρ‚ΠΎΠΉ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° Π³Ρ€ΡƒΠΏΠ°Ρ‚Π° Π·Π° рСпликация, Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈΡ€Π°Π½Π°Ρ‚Π° ΠΏΠ°ΠΏΠΊΠ° ΠΈ ΠΈΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° изпращащия ΠΈ получаващия ΡΡŠΡ€Π²ΡŠΡ€ Ρ‡Ρ€Π΅Π· командния Ρ€Π΅Π΄. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Ρ‚Π΅Π·ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ сС ΠΏΡ€Π΅Π΄Π°Π²Π°Ρ‚ Π½Π° 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 Agent

Π—Π° Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚Π΅ информация Ρ‡Ρ€Π΅Π· dfsrdiag, ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° трябва Π΄Π° сС изпълнява ΠΎΡ‚ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° Π°ΠΊΠ°ΡƒΠ½Ρ‚, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠΌΠ° административни ΠΏΡ€Π°Π²Π° ΠΊΠ°ΠΊΡ‚ΠΎ Π·Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅, Ρ‚Π°ΠΊΠ° ΠΈ Π·Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° Ρ‡Π»Π΅Π½ΠΎΠ²Π΅ Π½Π° Π³Ρ€ΡƒΠΏΠ°Ρ‚Π° Π·Π° рСпликация. АгСнтската услуга Π½Π° Zabbix, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰Π° ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ ΠΏΠΎΠ΄ систСмния Π°ΠΊΠ°ΡƒΠ½Ρ‚, няма Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° изпълни Ρ‚Π°ΠΊΠ°Π²Π° заявка. Π‘ΡŠΠ·Π΄Π°Π΄ΠΎΡ… ΠΎΡ‚Π΄Π΅Π»Π΅Π½ Π°ΠΊΠ°ΡƒΠ½Ρ‚ Π² Π΄ΠΎΠΌΠ΅ΠΉΠ½Π°, Π΄Π°Π΄ΠΎΡ… ΠΌΡƒ административни ΠΏΡ€Π°Π²Π° Π½Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ… Ρ‚Π΅Π·ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ Π΄Π° стартират услугата ΠΎΡ‚ Π½Π΅Π³ΠΎ.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΄Π° ΠΎΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ ΠΏΠΎ Π΄Ρ€ΡƒΠ³ Π½Π°Ρ‡ΠΈΠ½: Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ dfsrdiag, Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΡ€Π΅Π· ΡΡŠΡ‰ΠΈΡ WMI, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ описаниС, ΠΊΠ°ΠΊ Π΄Π° Π΄Π°Π΄Π΅ΠΌ Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½ Π°ΠΊΠ°ΡƒΠ½Ρ‚ ΠΏΡ€Π°Π²ΠΎΡ‚ΠΎ Π΄Π° Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π±Π΅Π· ΠΈΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° административни ΠΏΡ€Π°Π²Π°, Π½ΠΎ Π°ΠΊΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π³Ρ€ΡƒΠΏΠΈ Π·Π° рСпликация, Ρ‚ΠΎΠ³Π°Π²Π° Ρ‰Π΅ бъдС Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΄Π° ΠΈΠ·Π΄Π°Π΄Π΅ΠΌ ΠΏΡ€Π°Π²Π° Π½Π° всяка Π³Ρ€ΡƒΠΏΠ°. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Π² случай, Ρ‡Π΅ искамС Π΄Π° наблюдавамС рСпликацията Π½Π° Domain System Volume Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈ, Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ СдинствСната ΠΏΡ€ΠΈΠ΅ΠΌΠ»ΠΈΠ²Π° опция, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° администраторски ΠΏΡ€Π°Π²Π° Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½ Π½Π° Π°ΠΊΠ°ΡƒΠ½Ρ‚Π° Π½Π° услугата Π·Π° наблюдСниС Π½Π΅ Π΅ Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€Π°Ρ‚Π° идСя.

Шаблон за наблюдСниС

Π’ΡŠΠ· основа Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ…, ΡΡŠΠ·Π΄Π°Π΄ΠΎΡ… шаблон, ΠΊΠΎΠΉΡ‚ΠΎ:

  • Изпълнява Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Π³Ρ€ΡƒΠΏΠΈ вСднъТ Π½Π° час,
  • Π’Π΅Π΄Π½ΡŠΠΆ Π½Π° всСки 5 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ провСрява Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° изоставанСто Π·Π° всяка Π³Ρ€ΡƒΠΏΠ°,
  • Π‘ΡŠΠ΄ΡŠΡ€ΠΆΠ° Ρ‚Ρ€ΠΈΠ³Π΅Ρ€, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·Π΄Π°Π²Π° ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ Π½Π° изоставанСто Π·Π° която ΠΈ Π΄Π° Π΅ Π³Ρ€ΡƒΠΏΠ° Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 100 Π·Π° 30 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ. Π’Ρ€ΠΈΠ³Π΅Ρ€ΡŠΡ‚ Π΅ описан ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ, ΠΊΠΎΠΉΡ‚ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ сС добавя към ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈΡ‚Π΅ Π³Ρ€ΡƒΠΏΠΈ,
  • НачСртава Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° изоставанСто Π·Π° всяка Π³Ρ€ΡƒΠΏΠ° Π·Π° рСпликация.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·Ρ‚Π΅Π³Π»ΠΈΡ‚Π΅ шаблона Π·Π° Zabbix 2.2 Ρ‚ΡƒΠΊ.

ΠžΠ±Ρ‰ΠΎ

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°ΠΌΠ΅ шаблона Π² Zabbix ΠΈ създадСм Π°ΠΊΠ°ΡƒΠ½Ρ‚ с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅ ΠΏΡ€Π°Π²Π°, трябва само Π΄Π° ΠΊΠΎΠΏΠΈΡ€Π°ΠΌΠ΅ скриптовСтС Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈΡ‚Π΅ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ искамС Π΄Π° наблюдавамС Π·Π° DFSR, Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π΄Π²Π° Ρ€Π΅Π΄Π° към конфигурацията Π½Π° Π°Π³Π΅Π½Ρ‚Π° Π²ΡŠΡ€Ρ…Ρƒ тях ΠΈ Π΄Π° рСстартирамС услугата Π½Π° Zabbix Π°Π³Π΅Π½Ρ‚, ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΎΡ‚ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° ТСлания Π°ΠΊΠ°ΡƒΠ½Ρ‚. НС са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Ρ€ΡŠΡ‡Π½ΠΈ настройки Π·Π° наблюдСниС Π½Π° DFSR.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€