ΠˆΠ΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½ΠΎ надглСдањС Π”Π€Π‘ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ Ρƒ Π—Π°Π±Π±ΠΈΠΊ-Ρƒ

Π£Π²ΠΎΠ΄

Π‘Π° ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ Π²Π΅Π»ΠΈΠΊΠΎΠΌ ΠΈ дистрибуираном инфраструктуром која користи Π”Π€Π‘ ΠΊΠ°ΠΎ Ρ˜Π΅Π΄ΠΈΠ½ΡΡ‚Π²Π΅Π½Ρƒ Ρ‚Π°Ρ‡ΠΊΡƒ приступа ΠΏΠΎΠ΄Π°Ρ†ΠΈΠΌΠ° ΠΈ Π”Π€Π‘Π  Π·Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ Ρ†Π΅Π½Ρ‚Π°Ρ€Π° ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° ΠΈ сСрвСра Ρ„ΠΈΠ»ΠΈΡ˜Π°Π»Π°, поставља сС ΠΏΠΈΡ‚Π°ΡšΠ΅ ΠΏΡ€Π°Ρ›Π΅ΡšΠ° статуса ΠΎΠ²Π΅ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅.
Π˜Π³Ρ€ΠΎΠΌ ΡΠ»ΡƒΡ‡Π°Ρ˜Π°, скоро ΠΎΠ΄ΠΌΠ°Ρ… Π½Π°ΠΊΠΎΠ½ ΡˆΡ‚ΠΎ смо ΠΏΠΎΡ‡Π΅Π»ΠΈ Π΄Π° користимо Π”Π€Π‘Π , ΠΏΠΎΡ‡Π΅Π»ΠΈ смо Π΄Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°ΠΌΠΎ Π—Π°Π±Π±ΠΈΠΊ са Ρ†ΠΈΡ™Π΅ΠΌ Π΄Π° Π·Π°ΠΌΠ΅Π½ΠΈΠΌΠΎ ΠΏΠΎΡΡ‚ΠΎΡ˜Π΅Ρ›ΠΈ Π·ΠΎΠΎ Ρ€Π°Π·Π½ΠΈΠΌ Π°Π»Π°Ρ‚ΠΈΠΌΠ° ΠΈ Π΄ΠΎΠ²Π΅Π΄Π΅ΠΌΠΎ Π½Π°Π΄Π·ΠΎΡ€ инфраструктурС Ρƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½ΠΈΡ˜ΠΈ, ΠΏΠΎΡ‚ΠΏΡƒΠ½ΠΈΡ˜ΠΈ ΠΈ Π»ΠΎΠ³ΠΈΡ‡Π½ΠΈΡ˜ΠΈ ΠΎΠ±Π»ΠΈΠΊ. ΠŸΡ€ΠΈΡ‡Π°Ρ›Π΅ΠΌΠΎ ΠΎ ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΡƒ Π—Π°Π±Π±ΠΈΠΊ-Π° Π·Π° ΠΏΡ€Π°Ρ›Π΅ΡšΠ΅ Π”Π€Π‘ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅.

ΠŸΡ€Π΅ свСга, ΠΌΠΎΡ€Π°ΠΌΠΎ Π΄Π° ΠΎΠ΄Π»ΡƒΡ‡ΠΈΠΌΠΎ којС ΠΏΠΎΠ΄Π°Ρ‚ΠΊΠ΅ ΠΎ Π”Π€Π‘ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜ΠΈ Ρ‚Ρ€Π΅Π±Π° Π΄Π° добијСмо Π΄Π° бисмо ΠΏΡ€Π°Ρ‚ΠΈΠ»ΠΈ њСн статус. ΠΠ°Ρ˜Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½ΠΈΡ˜ΠΈ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ јС заостатак. Π‘Π°Π΄Ρ€ΠΆΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ којС нису синхронизованС са Π΄Ρ€ΡƒΠ³ΠΈΠΌ Ρ‡Π»Π°Π½ΠΎΠ²ΠΈΠΌΠ° Π³Ρ€ΡƒΠΏΠ΅ Π·Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΠΈ ΡšΠ΅Π³ΠΎΠ²Ρƒ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ ΠΏΠΎΠΌΠΎΡ›Ρƒ услуТног ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° дфсрдиаг, инсталиран са ΡƒΠ»ΠΎΠ³ΠΎΠΌ Π”Π€Π‘Π . Π£ Π½ΠΎΡ€ΠΌΠ°Π»Π½ΠΎΠΌ ΡΡ‚Π°ΡšΡƒ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅, Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° заостатка Π±ΠΈ Ρ‚Ρ€Π΅Π±Π°Π»ΠΎ Π΄Π° сС ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠΈ Π½ΡƒΠ»ΠΈ. Π‘Ρ…ΠΎΠ΄Π½ΠΎ Ρ‚ΠΎΠΌΠ΅, Π²Π΅Π»ΠΈΠΊΠΈ Π±Ρ€ΠΎΡ˜ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Ρƒ заостатку ΡƒΠΊΠ°Π·ΡƒΡ˜Π΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ са Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜ΠΎΠΌ.

Π‘Π°Π΄Π° ΠΎ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΎΡ˜ страни ΠΏΠΈΡ‚Π°ΡšΠ°.

Π”Π° бисмо ΠΏΡ€Π°Ρ‚ΠΈΠ»ΠΈ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ заосталих ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π° ΠΏΡ€Π΅ΠΊΠΎ Π—Π°Π±Π±ΠΈΠΊ Π°Π³Π΅Π½Ρ‚Π°, Ρ‚Ρ€Π΅Π±Π°Ρ›Π΅ Π½Π°ΠΌ:

  • Π‘ΠΊΡ€ΠΈΠΏΡ‚Π° која Ρ›Π΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚ΠΈ ΠΈΠ·Π»Π°Π· дфсрдиаг Π΄Π° Π—Π°Π±Π±ΠΈΠΊ-Ρƒ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΠΊΠΎΠ½Π°Ρ‡Π½Π΅ врСдности Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π΅ заосталих ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π°,
  • Π‘ΠΊΡ€ΠΈΠΏΡ‚Π° која Ρ›Π΅ ΠΎΠ΄Ρ€Π΅Π΄ΠΈΡ‚ΠΈ ΠΊΠΎΠ»ΠΈΠΊΠΎ Π³Ρ€ΡƒΠΏΠ° Π·Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ ΠΈΠΌΠ° Π½Π° сСрвСру, којС фасциклС Ρ€Π΅ΠΏΠ»ΠΈΡ†ΠΈΡ€Π°Ρ˜Ρƒ ΠΈ који Π΄Ρ€ΡƒΠ³ΠΈ сСрвСри су ΡƒΠΊΡ™ΡƒΡ‡Π΅Π½ΠΈ Ρƒ ΡšΠΈΡ… (Π½Π΅ ΠΆΠ΅Π»ΠΈΠΌΠΎ Π΄Π° свС ΠΎΠ²ΠΎ уносимо Ρ€ΡƒΡ‡Π½ΠΎ Ρƒ Π—Π°Π±Π±ΠΈΠΊ Π·Π° сваки сСрвСр, Π·Π°Ρ€ Π½Π΅?),
  • Π”ΠΎΠ΄Π°Π²Π°ΡšΠ΅ ΠΎΠ²ΠΈΡ… скрипти ΠΊΠ°ΠΎ Π£ΡΠ΅Ρ€ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Π΅Ρ€ Ρƒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Ρƒ Π—Π°Π±Π±ΠΈΠΊ Π°Π³Π΅Π½Ρ‚Π° Π·Π° Π½Π°ΠΊΠ½Π°Π΄Π½ΠΎ позивањС са сСрвСра Π·Π° надглСдањС,
  • ΠŸΠΎΠΊΡ€Π΅Ρ‚Π°ΡšΠ΅ услугС Π—Π°Π±Π±ΠΈΠΊ Π°Π³Π΅Π½Ρ‚Π° ΠΊΠ°ΠΎ корисника који ΠΈΠΌΠ° ΠΏΡ€Π°Π²Π° Π΄Π° Ρ‡ΠΈΡ‚Π° заосталС ствари,
  • Π¨Π°Π±Π»ΠΎΠ½ Π·Π° Π—Π°Π±Π±ΠΈΠΊ, Ρƒ којСм Ρ›Π΅ Π±ΠΈΡ‚ΠΈ конфигурисано ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°ΡšΠ΅ Π³Ρ€ΡƒΠΏΠ°, ΠΎΠ±Ρ€Π°Π΄Π° ΠΏΡ€ΠΈΠΌΡ™Π΅Π½ΠΈΡ… ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° ΠΈ издавањС ΡƒΠΏΠΎΠ·ΠΎΡ€Π΅ΡšΠ° ΠΎ њима.

ΠŸΠ°Ρ€ΡΠ΅Ρ€ скрипти

Π”Π° Π±ΠΈΡ… написао парсСр, ΠΈΠ·Π°Π±Ρ€Π°ΠΎ сам Π’Π‘Π‘ ΠΊΠ°ΠΎ Π½Π°Ρ˜ΡƒΠ½ΠΈΠ²Π΅Ρ€Π·Π°Π»Π½ΠΈΡ˜ΠΈ јСзик присутан Ρƒ свим Π²Π΅Ρ€Π·ΠΈΡ˜Π°ΠΌΠ° Виндовс Π‘Π΅Ρ€Π²Π΅Ρ€Π°. Π›ΠΎΠ³ΠΈΠΊΠ° скриптС јС Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½Π°: ΠΏΡ€Π΅ΠΊΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½Π΅ линијС ΠΏΡ€ΠΈΠΌΠ° ΠΈΠΌΠ΅ Π³Ρ€ΡƒΠΏΠ΅ Π·Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ, Ρ€Π΅ΠΏΠ»ΠΈΡ†ΠΈΡ€Π°Π½Ρƒ фасциклу ΠΈ ΠΈΠΌΠ΅Π½Π° сСрвСра Π·Π° слањС ΠΈ ΠΏΡ€ΠΈΠΌΠ°ΡšΠ΅. Ови ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ сС Π·Π°Ρ‚ΠΈΠΌ ΠΏΡ€ΠΎΡΠ»Π΅Ρ’ΡƒΡ˜Ρƒ Π½Π° дфсрдиаг, ΠΈ Ρƒ зависности ΠΎΠ΄ свог ΠΈΠ·Π»Π°Π·Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ:
Π‘Ρ€ΠΎΡ˜ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° - Π°ΠΊΠΎ сС ΠΏΡ€ΠΈΠΌΠΈ ΠΏΠΎΡ€ΡƒΠΊΠ° ΠΎ присуству Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Ρƒ заостатку,
0 β€” Π°ΠΊΠΎ јС ΠΏΡ€ΠΈΠΌΡ™Π΅Π½Π° ΠΏΠΎΡ€ΡƒΠΊΠ° ΠΎ одсуству Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Ρƒ заостатку (β€žΠΠ΅ΠΌΠ° Π·Π°ΠΎΡΡ‚Π°Ρ‚Π°ΠΊΠ°β€œ),
-1 - Π°ΠΊΠΎ јС ΠΏΡ€ΠΈΠΌΡ™Π΅Π½Π° ΠΏΠΎΡ€ΡƒΠΊΠ° ΠΎ Π³Ρ€Π΅ΡˆΡ†ΠΈ дфсрдиаг ΠΏΡ€ΠΈΠ»ΠΈΠΊΠΎΠΌ ΠΈΠ·Π²Ρ€ΡˆΠ°Π²Π°ΡšΠ° Π·Π°Ρ…Ρ‚Π΅Π²Π° (β€ž[Π“Π Π•Π¨ΠšΠ]β€œ).

Π³Π΅Ρ‚-Π‘Π°Ρ†ΠΊΠ»ΠΎΠ³.вбс

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

ДисцовСри сцрипт

Π”Π° Π±ΠΈ Π—Π°Π±Π±ΠΈΠΊ ΠΎΠ΄Ρ€Π΅Π΄ΠΈΠΎ свС Π³Ρ€ΡƒΠΏΠ΅ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ присутнС Π½Π° сСрвСру ΠΈ Π΄Π° Π±ΠΈ сазнао свС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π΅ Π·Π° Π·Π°Ρ…Ρ‚Π΅Π² (ΠΈΠΌΠ΅ фасциклС, ΠΈΠΌΠ΅Π½Π° сусСдних сСрвСра), ΠΌΠΎΡ€Π°ΠΌΠΎ, ΠΏΡ€Π²ΠΎ, Π΄Π° добијСмо ΠΎΠ²Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π΅, Π° Π΄Ρ€ΡƒΠ³ΠΎ, Π΄Π° ΠΈΡ… прСдставимо Ρƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ Ρ€Π°Π·ΡƒΠΌΡ™ΠΈΠ²ΠΎΠΌ Π—Π°Π±Π±ΠΈΠΊ-Ρƒ. Π€ΠΎΡ€ΠΌΠ°Ρ‚ који Π°Π»Π°Ρ‚ΠΊΠ° Π·Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°ΡšΠ΅ Ρ€Π°Π·ΡƒΠΌΠ΅ ΠΈΠ·Π³Π»Π΅Π΄Π° ΠΎΠ²Π°ΠΊΠΎ:

        "data":[
                {
                        "{#GROUP}":"Share1",
                        "{#FOLDER}":"Folder1",
                        "{#SENDING}":"Server1",
                        "{#RECEIVING}":"Server2"}

...

                        "{#GROUP}":"ShareN",
                        "{#FOLDER}":"FolderN",
                        "{#SENDING}":"Server1",
                        "{#RECEIVING}":"ServerN"}]}

Најлакши Π½Π°Ρ‡ΠΈΠ½ Π΄Π° добијСмо ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π΅ којС нас Π·Π°Π½ΠΈΠΌΠ°Ρ˜Ρƒ јС ΠΏΡ€Π΅ΠΊΠΎ Π’ΠœΠ˜-Π°, ΠΈΠ·Π²Π»Π°Ρ‡Π΅Ρ›ΠΈ ΠΈΡ… ΠΈΠ· ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Ρ˜ΡƒΡ›ΠΈΡ… ΠΎΠ΄Π΅Ρ™Π°ΠΊΠ° ДфсрРСплицатионГроупЦонфиг. Као Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Ρ‚ΠΎΠ³Π°, Ρ€ΠΎΡ’Π΅Π½Π° јС скрипта која Π³Π΅Π½Π΅Ρ€ΠΈΡˆΠ΅ Π·Π°Ρ…Ρ‚Π΅Π² Π·Π° Π’ΠœΠ˜ ΠΈ дајС листу Π³Ρ€ΡƒΠΏΠ°, ΡšΠΈΡ…ΠΎΠ²ΠΈΡ… фасцикли ΠΈ сСрвСра Ρƒ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ.

ДЀБРДисцовСри.вбс


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"

Наравно, ΠΏΡƒΡ‚Π°ΡšΠ΅ ΠΏΡ€ΠΈΠ»Π°Π³ΠΎΡ’Π°Π²Π°ΠΌΠΎ ΠΎΠ½ΠΈΠΌΠ° Π³Π΄Π΅ ΠΈΠΌΠ°ΠΌΠΎ скриптС. Π‘Ρ‚Π°Π²ΠΈΠΎ сам ΠΈΡ… Ρƒ исту фасциклу Ρƒ којој јС инсталиран Π°Π³Π΅Π½Ρ‚.

Након ΡˆΡ‚ΠΎ ΠΈΠ·Π²Ρ€ΡˆΠΈΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅, ΠΏΠΎΠ½ΠΎΠ²ΠΎ ΠΏΠΎΠΊΡ€Π΅Π½ΠΈΡ‚Π΅ услугу Π—Π°Π±Π±ΠΈΠΊ Π°Π³Π΅Π½Ρ‚Π°.

ΠŸΡ€ΠΎΠΌΠ΅Π½Π° корисника ΠΏΠΎΠ΄ којим сС ΠΏΠΎΠΊΡ€Π΅Ρ›Π΅ услуга Π—Π°Π±Π±ΠΈΠΊ АгСнт

Π”Π° бистС Π΄ΠΎΠ±ΠΈΠ»ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π΅ ΠΏΡ€Π΅ΠΊΠΎ дфсрдиаг, услуТни ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌ ΠΌΠΎΡ€Π° Π±ΠΈΡ‚ΠΈ ΠΏΠΎΠΊΡ€Π΅Π½ΡƒΡ‚ ΠΏΠΎΠ΄ Π½Π°Π»ΠΎΠ³ΠΎΠΌ који ΠΈΠΌΠ° административна ΠΏΡ€Π°Π²Π° ΠΈ Π·Π° слањС ΠΈ Π·Π° ΠΏΡ€ΠΈΡ˜Π΅ΠΌ Ρ‡Π»Π°Π½ΠΎΠ²Π° Π³Ρ€ΡƒΠΏΠ΅ Π·Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ. Услуга Π—Π°Π±Π±ΠΈΠΊ Π°Π³Π΅Π½Ρ‚Π°, која ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π½ΠΎ Ρ€Π°Π΄ΠΈ ΠΏΠΎΠ΄ систСмским Π½Π°Π»ΠΎΠ³ΠΎΠΌ, Π½Π΅Ρ›Π΅ ΠΌΠΎΡ›ΠΈ Π΄Π° ΠΈΠ·Π²Ρ€ΡˆΠΈ Ρ‚Π°ΠΊΠ°Π² Π·Π°Ρ…Ρ‚Π΅Π². Направио сам посСбан Π½Π°Π»ΠΎΠ³ Ρƒ Π΄ΠΎΠΌΠ΅Π½Ρƒ, Π΄Π°ΠΎ ΠΌΡƒ административна ΠΏΡ€Π°Π²Π° Π½Π° Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½ΠΈΠΌ сСрвСрима ΠΈ конфигурисао услугу Π΄Π° Ρ€Π°Π΄ΠΈ ΠΏΠΎΠ΄ њим Π½Π° ΠΎΠ²ΠΈΠΌ сСрвСрима.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡ›ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΡƒΡ‚Π΅ΠΌ: Ρ˜Π΅Ρ€ дфсрдиаг, Ρƒ ствари, Ρ€Π°Π΄ΠΈ ΠΊΡ€ΠΎΠ· исти Π’ΠœΠ˜, ΠΎΠ½Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ користити Опис, ΠΊΠ°ΠΊΠΎ Π½Π°Π»ΠΎΠ³Ρƒ Π΄ΠΎΠΌΠ΅Π½Π° Π΄Π°Ρ‚ΠΈ ΠΏΡ€Π°Π²Π° Π΄Π° Π³Π° користи Π±Π΅Π· издавања административних ΠΏΡ€Π°Π²Π°, Π°Π»ΠΈ Π°ΠΊΠΎ ΠΈΠΌΠ°ΠΌΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π³Ρ€ΡƒΠΏΠ° Π·Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ, ΠΎΠ½Π΄Π° Ρ›Π΅ издавањС ΠΏΡ€Π°Π²Π° свакој Π³Ρ€ΡƒΠΏΠΈ Π±ΠΈΡ‚ΠΈ Ρ‚Π΅ΡˆΠΊΠΎ. ΠœΠ΅Ρ’ΡƒΡ‚ΠΈΠΌ, Ρƒ ΡΠ»ΡƒΡ‡Π°Ρ˜Ρƒ Π΄Π° ΠΆΠ΅Π»ΠΈΠΌΠΎ Π΄Π° Π½Π°Π΄Π³Π»Π΅Π΄Π°ΠΌΠΎ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ Π²ΠΎΠ»ΡƒΠΌΠ΅Π½Π° домСнског систСма Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈΠΌΠ° Π΄ΠΎΠΌΠ΅Π½Π°, ΠΎΠ²ΠΎ ΠΌΠΎΠΆΠ΅ Π±ΠΈΡ‚ΠΈ јСдина ΠΏΡ€ΠΈΡ…Π²Π°Ρ‚Ρ™ΠΈΠ²Π° ΠΎΠΏΡ†ΠΈΡ˜Π°, ΠΏΠΎΡˆΡ‚ΠΎ давањС администраторских ΠΏΡ€Π°Π²Π° Π΄ΠΎΠΌΠ΅Π½Π° Π½Π°Π»ΠΎΠ³Ρƒ услугС надглСдања нијС Π΄ΠΎΠ±Ρ€Π° идСја.

Π¨Π°Π±Π»ΠΎΠ½ Π·Π° ΠΏΡ€Π°Ρ›Π΅ΡšΠ΅

На основу ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° којС сам Π΄ΠΎΠ±ΠΈΠΎ, Π½Π°ΠΏΡ€Π°Π²ΠΈΠΎ сам шаблон који:

  • ΠŸΠΎΠΊΡ€Π΅Ρ›Π΅ аутоматско ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°ΡšΠ΅ Π³Ρ€ΡƒΠΏΠ° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ јСдном Π½Π° сат,
  • ΠŸΡ€ΠΎΠ²Π΅Ρ€Π°Π²Π° Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ заосталих ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π° Π·Π° сваку Π³Ρ€ΡƒΠΏΡƒ сваких 5 ΠΌΠΈΠ½ΡƒΡ‚Π°,
  • Π‘Π°Π΄Ρ€ΠΆΠΈ ΠΎΠΊΠΈΠ΄Π°Ρ‡ који издајС ΡƒΠΏΠΎΠ·ΠΎΡ€Π΅ΡšΠ΅ ΠΊΠ°Π΄Π° јС Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° заостатка Π·Π° Π±ΠΈΠ»ΠΎ ΠΊΠΎΡ˜Ρƒ Π³Ρ€ΡƒΠΏΡƒ Π²Π΅Ρ›Π° ΠΎΠ΄ 100 Ρ‚ΠΎΠΊΠΎΠΌ 30 ΠΌΠΈΠ½ΡƒΡ‚Π°. ΠžΠΊΠΈΠ΄Π°Ρ‡ јС описан ΠΊΠ°ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ који сС аутоматски додајС ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π΅Π½ΠΈΠΌ Π³Ρ€ΡƒΠΏΠ°ΠΌΠ°,
  • ΠŸΡ€Π°Π²ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½Π΅ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π΅ заостатака Π·Π° сваку Π³Ρ€ΡƒΠΏΡƒ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€Π΅ΡƒΠ·Π΅Ρ‚ΠΈ шаблон Π·Π° Π—Π°Π±Π±ΠΈΠΊ 2.2 ΠΎΠ²Π΄Π΅.

Π£ΠΊΡƒΠΏΠ°Π½

Након ΡƒΠ²ΠΎΠ·Π° шаблона Ρƒ Π—Π°Π±Π±ΠΈΠΊ ΠΈ ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ° Π½Π°Π»ΠΎΠ³Π° са ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈΠΌ ΠΏΡ€Π°Π²ΠΈΠΌΠ°, Π±ΠΈΡ›Π΅ Π½Π°ΠΌ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ само Π΄Π° ΠΊΠΎΠΏΠΈΡ€Π°ΠΌΠΎ скриптС Π½Π° сСрвСрС Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° којС ΠΆΠ΅Π»ΠΈΠΌΠΎ Π΄Π° Π½Π°Π΄Π³Π»Π΅Π΄Π°ΠΌΠΎ Π·Π° Π”Π€Π‘Π , Π΄ΠΎΠ΄Π°ΠΌΠΎ Π΄Π²Π΅ линијС Ρƒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Ρƒ Π°Π³Π΅Π½Ρ‚Π° Π½Π° њима ΠΈ ΠΏΠΎΠ½ΠΎΠ²ΠΎ ΠΏΠΎΠΊΡ€Π΅Π½Π΅ΠΌΠΎ услугу Π—Π°Π±Π±ΠΈΠΊ Π°Π³Π΅Π½Ρ‚Π° , ΠΏΠΎΡΡ‚Π°Π²Ρ™Π°Ρ˜ΡƒΡ›ΠΈ Π³Π° Π΄Π° Ρ€Π°Π΄ΠΈ ΠΊΠ°ΠΎ ΠΆΠ΅Ρ™Π΅Π½ΠΈ Π½Π°Π»ΠΎΠ³. Π—Π° ΠΏΡ€Π°Ρ›Π΅ΡšΠ΅ Π”Π€Π‘Π -Π° нису ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π° Π½ΠΈΠΊΠ°ΠΊΠ²Π° Π΄Ρ€ΡƒΠ³Π° Ρ€ΡƒΡ‡Π½Π° подСшавања.

Π˜Π·Π²ΠΎΡ€: Π²Π²Π².Ρ…Π°Π±Ρ€.Ρ†ΠΎΠΌ

Π”ΠΎΠ΄Π°Ρ˜ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€