45
PRTG сензор за Mikrotik устройства Александър Ташков, Синформа ЕООД

PRTG сензор за Mikrotik устройства

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: PRTG сензор за Mikrotik устройства

PRTG сензор за Mikrotikустройства

Александър Ташков, Синформа ЕООД

Page 2: PRTG сензор за Mikrotik устройства

PRTG сензор за Mikrotik устройства

• PRTG

• Потребителски сензори в PRTG

• Сензор за Mikrotik устройства

• Изменения в Router OS

• Любопитни резултати

• Следващи стъпки

2 of 45 Mikrotik NetCamp 08.2020 Рожен

• PRTG

• Потребителски сензори в PRTG

• Сензор за Mikrotik устройства

• Изменения в Router OS

• Любопитни резултати

• Следващи стъпки

Page 3: PRTG сензор за Mikrotik устройства

PRTG

‹#› of Mikrotik NetCamp 08.2020 Рожен

• За следене на мрежови и други

устройства

• Таблично и графично

представяне на информацията,

потребителски карти, панели и

отчети

• Гъвкаво дефиниране на събития

и действия/известяване

Page 4: PRTG сензор за Mikrotik устройства

PRTG

‹#› of Mikrotik NetCamp 08.2020 Рожен

• Лесно инсталиране и пускане в

действие

• Различни потребителски

интерфейси

• Потребители с различно ниво на

достъп

• Превъзходна поддръжка

• Огромен брой вградени сензори

Page 5: PRTG сензор за Mikrotik устройства

PRTG

‹#› of Mikrotik NetCamp 08.2020 Рожен

• Скъпа

• Безплатна версия

до 100 сензора

Page 6: PRTG сензор за Mikrotik устройства

PRTG устройства – сензори – канали

‹#› of Mikrotik NetCamp 08.2020 Рожен

Групи

Устройства

Сензори

Канали

Page 7: PRTG сензор за Mikrotik устройства

Потребителски сензори в PRTG

• Standard and Advanced EXE/Script Sensor

• Standard and Advanced SSH Script Sensor

• Advanced HTTP Data and REST Custom Sensors

• DLL Sensors

7 of 45 Mikrotik NetCamp 08.2020 Рожен

• Standard and Advanced EXE/Script Sensor

• Standard and Advanced SSH Script Sensor

• Advanced HTTP Data and REST Custom Sensors

• DLL Sensors

Page 8: PRTG сензор за Mikrotik устройства

Сензор за Mikrorik устройства

• ROS API ↔ SNMP

• EXE ↔ Powershell

8 of 45 Mikrotik NetCamp 08.2020 Рожен

Възможни подходи:

• ROS API ↔ SNMP

• EXE ↔ Powershell

Page 9: PRTG сензор за Mikrotik устройства

Сензор за Mikrorik устройства

• SNMP Powershell Module

• Библиотека за генериране на PRTG сензор и канали

9 of 45 Mikrotik NetCamp 08.2020 Рожен

Пререквизити:

Page 10: PRTG сензор за Mikrotik устройства

Сензор за Mikrorik устройства

• Install-Module е налична в Powershell v. 5.0 и следващи

При Windows Server 2012 R2/Windows 8.1 Powershell v. 5.x трябва да се инсталира допълнително (Windows Management Framework 5.1)

10 of 45 Mikrotik NetCamp 08.2020 Рожен

SNMP Powershell Module:

Page 11: PRTG сензор за Mikrotik устройства

Сензор за Mikrorik устройства

Ако при инсталирането възникне грешка

11 of 45 Mikrotik NetCamp 08.2020 Рожен

SNMP Powershell Module:

Трябва да се включи TLS 1.2

Page 12: PRTG сензор за Mikrotik устройства

Проблеми с Mikrotik

устройства

‹#› of Mikrotik NetCamp 08.2020 Рожен

SNMP PowershellModule

Друго устройство

Mikrotik устройство

Page 13: PRTG сензор за Mikrotik устройства

Проблеми с Mikrotik устройства

13 of 45 Mikrotik NetCamp 08.2020 Рожен

SNMP Powershell Module

1. Заменя се библиотеката SharpSnmpLib.dll

с по-нова версия

3. Изпълнява се:

2. Модулът се импортира:

Page 14: PRTG сензор за Mikrotik устройства

Библиотека за генериране на PRTG канали и сензор

Thomas Dobler

https://germanpowershell.com

https://www.youtube.com/channel/UCO6JgRg7bExng2Jvbw_Tr_g

14 of 45 Mikrotik NetCamp 08.2020 Рожен

Page 15: PRTG сензор за Mikrotik устройства

Компоненти на сензора

• Powershell Script

MikrotikHelth.ps1 – трябва да бъде копиран в

C:\Program Files (x86)\PRTG Network Monitor\Custom Sensor

15 of 45 Mikrotik NetCamp 08.2020 Рожен

• Модул за генериране на PRTG сензора

GeneratePRTGSensorXML.ps1 – в поддиректория

.\GeneratePRTGSensor на горната директория

Page 16: PRTG сензор за Mikrotik устройства

Компоненти на сензора

• Custom Lookup файлове:

mikrotik.active.fan.ovl

mikrotik.ps.status.ovl

mikrotik.storage.status.ovl

mikrotik.GT.ps.status.ovl

Копират се в папката

C:\Program Files (x86)\PRTG Network Monitor\lookups\custom

16 of 45 Mikrotik NetCamp 08.2020 Рожен

Page 17: PRTG сензор за Mikrotik устройства

Групи следени величини

• CPU

Натоварване – hrProcessorTable – 1.3.6.1.2.1.25.3.3

17 of 45 Mikrotik NetCamp 08.2020 Рожен

• Storage

hrStorageTable – 1.3.6.1.2.1.25.2.3.1.3

• Health

mtxrHealth – 1.3.6.1.4.1.14988.1.1.3

Page 18: PRTG сензор за Mikrotik устройства

PRTG сензор – параметри

• Задължителен

-Device IP адрес (не може да е DNS име!)

• Опционални

-ShowCPUCores

-ShowCPUFrequency

-ShowBackupPS

-ShowActiveFan

18 of 45 Mikrotik NetCamp 08.2020 Рожен

Page 19: PRTG сензор за Mikrotik устройства

Генерирани канали - CPU

19 of 45 Mikrotik NetCamp 08.2020 Рожен

Page 20: PRTG сензор за Mikrotik устройства

Генерирани канали - Storage

20 of 45 Mikrotik NetCamp 08.2020 Рожен

Page 21: PRTG сензор за Mikrotik устройства

Генерирани канали - Health

21 of 45 Mikrotik NetCamp 08.2020 Рожен

Page 22: PRTG сензор за Mikrotik устройства

22 of 45 Mikrotik NetCamp 08.2020 Рожен

Новости в RouterOS v. 6.47

Page 23: PRTG сензор за Mikrotik устройства

Новости в RouterOS v. 6.47

23 of 45 Mikrotik NetCamp 08.2020 Рожен

Page 24: PRTG сензор за Mikrotik устройства

Изменение в PowerShell скрипта

24 of 45 Mikrotik NetCamp 08.2020 Рожен

Page 25: PRTG сензор за Mikrotik устройства

PRTG сензор – параметри

• Задължителен

-Device IP адрес (не може да е DNS име!)

• Опционални

-ShowCPUCores

-ShowCPUFrequency

-ShowBackupPS

-ShowActiveFan

-OnlyGaugeTableHealthCounters

-OnlyLegacyHealthCounters

25 of 45 Mikrotik NetCamp 08.2020 Рожен

Page 26: PRTG сензор за Mikrotik устройства

GaugeTable проблеми

Липсва официално публикуван MIB

26 of 45 Mikrotik NetCamp 08.2020 Рожен

https://mikrotik.com/documentation//manual_2.9/Mikrotik.mib

http://download2.mikrotik.com/Mikrotik.mib

https://mibs.observium.org/mib/MIKROTIK-MIB/

/Dude/files/default/mibs/mikrotik.txt

REVISION "200404010000Z"

REVISION "201807310000Z"

Актуален списък на OIDs

v. 6.47.2: REVISION "201912100000Z"

Page 27: PRTG сензор за Mikrotik устройства

GaugeTableпроблеми

Няма съответствие на идентификаторите

27 of 45 Mikrotik NetCamp 08.2020 Рожен

Page 28: PRTG сензор за Mikrotik устройства

GaugeTable проблеми

Некоректно и с грешки (?) дефиниране на мерните

единици

28 of 45 Mikrotik NetCamp 08.2020 Рожен

Page 29: PRTG сензор за Mikrotik устройства

GaugeTable проблеми

Недокументирана

29 of 45 Mikrotik NetCamp 08.2020 Рожен

Last Number

in OID

mtxrGaugeName

…1.1.3.100.1.2

mtxrGaugeUnit

…1.1.3.100.1.4

mtxrGaugeValue

…1.1.3.100.1.3

13 Voltage dV (3) V x 10

14 Temperature Celsius (1)

16 Power-Consumption dW (5) W x 10

17 CPU-Temperature Celsius (1)

18 Current dA (4) mA

700X FanX rpm (2)

710X Board Temperature X Celsius (1)

740X PSU X State Status (6) 0 – OK; 1 - Fail

Page 30: PRTG сензор за Mikrotik устройства

GaugeTable проблеми

• Някои броячи са налични само в класическите идентификатори

30 of 45 Mikrotik NetCamp 08.2020 Рожен

mtxrHlActiveFan, mtxrHlProcessorFrequency и др.

• Някои броячи са налични само в GaugeTable

7003 fan3-speed, 710X – board-temperatureX и др.

• Някои се срещат и на двете места

Page 31: PRTG сензор за Mikrotik устройства

GaugeTable проблеми

Дублирани броячи

31 of 45 Mikrotik NetCamp 08.2020 Рожен

• Непоследователност в дефиниционните стойности на броячи за състоянието

Брояч O.K. State Fail State

Gauge Table psuX-state 0 1

mtxrPowerSupplyState

mtxrBackupSupplyState1 0

Page 32: PRTG сензор за Mikrotik устройства

GaugeTable проблеми

Дублирани броячи

32 of 45 Mikrotik NetCamp 08.2020 Рожен

Δ Напрежение

(GaugeTable counter value) – (Legacy counter value)

Page 33: PRTG сензор за Mikrotik устройства

GaugeTable проблеми

Дублирани броячи

33 of 45 Mikrotik NetCamp 08.2020 Рожен

Δ Температура

(GaugeTable counter value) – (Legacy counter value)

Page 34: PRTG сензор за Mikrotik устройства

GaugeTable проблемиДублирани броячи

34 of 45 Mikrotik NetCamp 08.2020 Рожен

Различаващи се стойности (!)

Δ Мощност

(GaugeTable counter value) – (Legacy counter value)

Page 35: PRTG сензор за Mikrotik устройства

GaugeTable проблемиДублирани броячи

35 of 45 Mikrotik NetCamp 08.2020 Рожен

Различаващи се стойности (!)

v. 6.47.1 v. 6.47.2

Δ Ток

(GaugeTable counter value) – (Legacy counter value)

Page 36: PRTG сензор за Mikrotik устройства

GaugeTable проблеми

Грешки в новите броячи

36 of 45 Mikrotik NetCamp 08.2020 Рожен

RouterOS v. 6.47 – 6.47.1

fanX-speed

Page 37: PRTG сензор за Mikrotik устройства

Изменение в PowerShell скрипта

37 of 45 Mikrotik NetCamp 08.2020 Рожен

Page 38: PRTG сензор за Mikrotik устройства

Изменения в GaugeTable v. 6.47.2

• Поправена е стойността на брояча

fan1-speed

• “Поправена“ (твърдят) е стойността на брояча

current

38 of 45 Mikrotik NetCamp 08.2020 Рожен

Page 39: PRTG сензор за Mikrotik устройства

GaugeTable проблеми

Грешки в новите броячи

39 of 45 Mikrotik NetCamp 08.2020 Рожен

RouterOS v. 6.47.2

current

Page 40: PRTG сензор за Mikrotik устройства

Изменение в PowerShell скрипта

40 of 45 Mikrotik NetCamp 08.2020 Рожен

Page 41: PRTG сензор за Mikrotik устройства

GaugeTable проблеми

41 of 45 Mikrotik NetCamp 08.2020 Рожен

https://www.youtube.com/watch?v=-5wpm-gesOY

Page 42: PRTG сензор за Mikrotik устройства

Любопитни резултатиDude Server 6.46.5 Memory Leak

42 of 45 Mikrotik NetCamp 08.2020 Рожен

v. X v. Y v. 6.46.5 v. 6.47.2

Page 43: PRTG сензор за Mikrotik устройства

Любопитни резултатиУправление на вентилаторите при CRS-354-48G-…

43 of 45 Mikrotik NetCamp 08.2020 Рожен

CPU Temperature

Board Temperature 1

Board Temperature 2

Fan 1

Fan 3

Fan 2

Page 44: PRTG сензор за Mikrotik устройства

Следващи стъпки

• Добавяне на броячи за параметри на безжични мрежи

• Заобикаляне на ограничението за име на хост на SNMP модула за PowerShell

• Оптимизиране на алгоритъма с цел намаляване на натоварването на сървъра

• Реализация на сензора на C#

44 of 45 Mikrotik NetCamp 08.2020 Рожен

Page 45: PRTG сензор за Mikrotik устройства

Благодаря за вниманието!

45 of 45 Mikrotik NetCamp 08.2020 Рожен