Едноставно слСдСњС Π½Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° 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, Ρ‚ΠΎΠ³Π°Ρˆ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ користитС опис, ΠΊΠ°ΠΊΠΎ Π΄Π° сС Π΄Π°Π΄Π΅ Π½Π° смСтката Π½Π° Π΄ΠΎΠΌΠ΅Π½ ΠΏΡ€Π°Π²Π°Ρ‚Π° Π΄Π° ја користи Π±Π΅Π· издавањС административни ΠΏΡ€Π°Π²Π°, Π½ΠΎ Π°ΠΊΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΠΌΠ½ΠΎΠ³Ρƒ Π³Ρ€ΡƒΠΏΠΈ Π·Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°, Ρ‚ΠΎΠ³Π°Ρˆ ΠΈΠ·Π΄Π°Π²Π°ΡšΠ΅Ρ‚ΠΎ ΠΏΡ€Π°Π²Π° Π·Π° сСкоја Π³Ρ€ΡƒΠΏΠ° ќС Π±ΠΈΠ΄Π΅ Ρ‚Π΅ΡˆΠΊΠΎ. ΠœΠ΅Ρ“ΡƒΡ‚ΠΎΠ°, Π²ΠΎ ΡΠ»ΡƒΡ‡Π°Ρ˜ Π΄Π° сакамС Π΄Π° ја слСдимС Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π²ΠΎΠ»ΡƒΠΌΠ΅Π½ΠΎΡ‚ Π½Π° систСмот Π½Π° Π΄ΠΎΠΌΠ΅Π½ΠΎΡ‚ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° Π΄ΠΎΠΌΠ΅Π½ΠΎΡ‚, ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ СдинствСната ΠΏΡ€ΠΈΡ„Π°Ρ‚Π»ΠΈΠ²Π° ΠΎΠΏΡ†ΠΈΡ˜Π°, бидСјќи Π΄Π°Π²Π°ΡšΠ΅Ρ‚ΠΎ администраторски ΠΏΡ€Π°Π²Π° Π½Π° Π΄ΠΎΠΌΠ΅Π½ΠΎΡ‚ Π½Π° смСтката Π½Π° услугата Π·Π° слСдСњС Π½Π΅ Π΅ Π΄ΠΎΠ±Ρ€Π° идСја.

Шаблон за слСдСњС

Π’Ρ€Π· основа Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ ΡˆΡ‚ΠΎ Π³ΠΈ Π΄ΠΎΠ±ΠΈΠ², создадов ΠΎΠ±Ρ€Π°Π·Π΅Ρ† кој:

  • Π Π°Π±ΠΎΡ‚ΠΈ автоматско ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°ΡšΠ΅ Π½Π° Π³Ρ€ΡƒΠΏΠΈ Π·Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Сднаш Π½Π° час,
  • Ја ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡƒΠ²Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π½Π° заостанатиот запис Π·Π° сСкоја Π³Ρ€ΡƒΠΏΠ° Сднаш Π½Π° сСкои 5 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ,
  • Π‘ΠΎΠ΄Ρ€ΠΆΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‡ ΡˆΡ‚ΠΎ ΠΈΠ·Π΄Π°Π²Π° ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ ΠΊΠΎΠ³Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π½Π° заостанатиот Π±Ρ€ΠΎΡ˜ Π·Π° која Π±ΠΈΠ»ΠΎ Π³Ρ€ΡƒΠΏΠ° Π΅ повСќС ΠΎΠ΄ 100 Π·Π° 30 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ. ΠΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π΅ опишано ΠΊΠ°ΠΊΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ ΡˆΡ‚ΠΎ автоматски сС Π΄ΠΎΠ΄Π°Π²Π° Π²ΠΎ ΠΎΡ‚ΠΊΡ€ΠΈΠ΅Π½ΠΈΡ‚Π΅ Π³Ρ€ΡƒΠΏΠΈ,
  • Π“Ρ€Π°Π΄ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½ΠΈ Π·Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π½Π° заостанатитС Π·Π° сСкоја рСпликациска Π³Ρ€ΡƒΠΏΠ°.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ ΠΏΡ€Π΅Π·Π΅ΠΌΠ΅Ρ‚Π΅ ΡˆΠ°Π±Π»ΠΎΠ½ΠΎΡ‚ Π·Π° Zabbix 2.2 Ρ‚ΡƒΠΊΠ°.

Π’ΠΊΡƒΠΏΠ½ΠΎ

ΠžΡ‚ΠΊΠ°ΠΊΠΎ ќС Π³ΠΎ ΡƒΠ²Π΅Π·Π΅ΠΌΠ΅ ΡˆΠ°Π±Π»ΠΎΠ½ΠΎΡ‚ Π²ΠΎ Zabbix ΠΈ ќС создадСмС смСтка со ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²Π°, ќС Ρ‚Ρ€Π΅Π±Π° само Π΄Π° Π³ΠΈ ΠΊΠΎΠΏΠΈΡ€Π°ΠΌΠ΅ скриптитС Π½Π° сСрвСритС Π·Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΡˆΡ‚ΠΎ сакамС Π΄Π° Π³ΠΈ слСдимС Π·Π° DFSR, Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅ΠΌΠ΅ Π΄Π²Π΅ Π»ΠΈΠ½ΠΈΠΈ Π²ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π°Π³Π΅Π½Ρ‚ΠΎΡ‚ Π½Π° Π½ΠΈΠ² ΠΈ Π΄Π° ја рСстартирамС услугата Π·Π° Π°Π³Π΅Π½Ρ‚ΠΈ Zabbix , ΠΏΠΎΡΡ‚Π°Π²ΡƒΠ²Π°Ρ˜ΡœΠΈ ја Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΊΠ°ΠΊΠΎ саканата смСтка. НС сС ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Ρ€Π°Ρ‡Π½ΠΈ поставки Π·Π° слСдСњС Π½Π° DFSR.

Π˜Π·Π²ΠΎΡ€: www.habr.com

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