» E Q U I C O M «
Конференция
» вернуться на www.equicom.ua
Главная | Ваш Профиль | Кто в on-line?? | Помощь | Поиск

» Здравствуйте Guest: Вход | Регистрация | Забыли пароль?

    E Q U I C O M
    Устройства удаленного мониторинга и управления
        

Тема: Мониторинг в телеграм роутером Mikrotik
Имя:   Вы зарегистрированы?
Пароль:   Забыли пароль?
Сообщение

Ввод HTML on для этого форума

Ввод IkonCode on для этого форума

Поддержка кодов смайликов включена

Click for Ikoncode Code Help
BoldItalicizedUnderline Centered Insert HyperlinkInsert FlashInsert EmailInsert Image Insert sound into your post Insert CodeInsert QuoteInsert List Insert Smilie
Опции сообщения Хотите добавить свою подпись?
Вы хотите получать уведомления по e-mail о новых сообщениях в этой теме?
Вы хотите разрешить смайлики в этом сообщении?
Просмотреть предварительно сообщение? да   нет
 

Обзор темы Мониторинг в телеграм роутером Mikrotik (новые сообщения вверху)
mts33 Отправлено 19:57 - 4 Янв., 2024
а у других роутеров нет ничего подобного (я имею в виду TheDude!).
Пост расчитан как раз на владельцев Микротика.
Кто не владеет Mikrotik  - есть же софтинки как  Kiwi Syslog Server, Zabbix, и прочие, которые я описал в этом разделе в других темах


(Отредактировал(а) mts33 - 10:47 - 5 Янв., 2024)
 
Evgeny Отправлено 19:20 - 4 Янв., 2024
Спасибо, хорошее решение. К сожалению, только для MikroTik - ни на чем другом серверную часть TheDude не запустишь.
 
mts33 Отправлено 12:10 - 4 Янв., 2024
Пост расчитан на владельцев роутеров Микротик.

Роутеры MikroTik умеют мониторить сетевые устройства по протоколу snmp. Для этого у них есть отдельный пакет TheDude! и очень удобный софт для Windows.

Фактически, это легковесный Zabbix с серверной часьтю на Микротике.


Также Микротики умеют исполнять различные скрипты по расписанию и по наступлению событий.

  Очень легко "обучить" микротик слать в Telegram события, если, например, входные цифровые линии в вашем устройстве Ping3 изменили своё состояние, либо аналоговые значения на аналоговых входах превысили какой-то предел.

Для примера рассмотрим как организовать мониторинг в Telegram состояние цифровых входов Ping3.

Для начала  "скормите" микротику MIB
http://www.equicom.ua/ping/ping3/firmware/2_04/ping3_v2.04.mib.
Загрузите его в каталог dude/files

Конкретный пример:
На входах Ping3 например буду стоять герконы как датчики открытия дверей.

Для этого открываем систему мониторинга Dude и создаём новые "пробники" (Probes) в количестве пяти штук (по количеству цифровых входов Ping3)

Пример создания первого пробника соответствующего цифровому входу1:



Name: Gerkon1
Type: SNMP
Agent:  default
Snmp Profile: v2-public
* Treat service as available only if up
Oid:  iso.org.dod.internet.private.enterprises.equicom.ping3.dgLinesTable.dgLinesEntry.dgInput.1
Oid Type: integer
Compare Method:  == (equal)
Integer Value: 0


При создании второго и последующего пробников ставьте вместо "1"
2,3,4,5
В свойствах каждого пробника укажите комментарий (Notes) чему этот пробник соответствует (например, первый пробник это DG1-Gerkon1).
 



Далее мы в Dude открываем карту сети создаём устройство с ip-адресом, который соответствует адресу вашего Ping3. И запускаем сканирование сервисов на устройстве.
Сканирование сервисов на вашем пинг3 найдёт пять сервисов которые будут соответствовать пяти созданным нами пробникам.
В свойствах каждого сервиса укажите комментарий (Notes) чему этот сервис соответствует (например, первый пробник это Gerkon1).  Этот комментарий попадет  в уведомление в телеграм и вы поймете о чем сообщение.


Так далее нам нужно создать в DUDE Notification, который будет отправлять в Telegram нужное сообщение(событие).

Идём в TheDude в раздел  Notifications и создаём новое правило notification

Name: telegram
+ Enabled
Type: execute on server

В окошке команды указываем

Код:
/tool fetch url="https://api.telegram.org/_________________/sendMessage?chat_id=____________8&text=[Device.FirstAddress]-[Device.Name]-[Probe.Name]-[Service.NotesCommaList]-[Service.Status]-[Service.ProblemDescription][Service.TimeSinceChanged]" keep-result=no



В команде вы должны подставить  вместо _______ свой  bottoken и свой chatid

Затем открываем каждый сервис и в свойствах каждого сервиса указываем в notifications созданную нами нотификацию в Telegram (ставим галочку напротив нее)


Всё.  
При изменении состояния цифрового входа вы будете получать в Telegram сообщение

---
Аналогично создается правило мониторинга аналогового входа.  Там в пробнике нужно указать пороговое значение измеряемой величины, выше или ниже которой будет считатся состоянием "тревоги" и микротик вас тогда оповестит.


Пример пробника для измерения температуры батареи. Ставим порог 25 градусов.
При пересечении порога ниже 25 гр. (двести пятьдесят десятых градуса)  будет состояние аварии


Name: Batareya1
Type:  SNMP
Agent: default
This probe will get single SNMP OIDs value and perform specified comparison.
Service will be decided as up if valid response for given OID is received and result of comparison yields logical true
Snmp Profile: v2-public
*  Treat service as available only if up
Oid: iso.org.dod.internet.private.enterprises.equicom.ping3.analogLinesTable.analogLinesEntry.analogValue.1
Oid Type: integer
Compare Method: > (more)
Integer Value: 250


---



Примеры принятых в телегу сообщений

Kiev--192.168.88.4-dver.lan.-Gerkon1-up-09:43:26
Kiev--192.168.88.4-dver.lan.-Gerkon2-up-09:43:46



Также в качестве нотификации можно указать отправку сообщений также на почту, и так далее.


(Отредактировал(а) mts33 - 23:29 - 10 Янв., 2024)
 

© 2003 Equicom | О защите личной информации

Powered by Ikonboard 2.1.9 RUS
Modified by RU.Board Team
© 2000 Ikonboard.com