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

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

Jul 21, 2022

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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 Рожен