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

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

    E Q U I C O M
    Устройства удаленного мониторинга и управления
        Мониторинг в телеграм роутером Mikrotik
Отметить все сообщения в форуме как прочитанные   [ Помощь ]
» Добро пожаловать в Устройства удаленного мониторинга и управления «

Переход по темам
<< Пред. След. >>
Единственная страница этой темы
Модератор:
 

 
mts33



Пользователь

Пост расчитан на владельцев роутеров Микротик.

Роутеры 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.dgLinesEntr y.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.NotesCommaL ist]-[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.analogLi nesEntry.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)

Всего записей: 69 | Дата рег-ции Март 2020 | Отправлено: 12:10 - 4 Янв., 2024 | IP
Evgeny



Administrator

Спасибо, хорошее решение. К сожалению, только для MikroTik - ни на чем другом серверную часть TheDude не запустишь.

-----
Евгений

Всего записей: 501 | Дата рег-ции Янв. 2003 | Отправлено: 19:20 - 4 Янв., 2024 | IP
mts33



Пользователь

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


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

Всего записей: 69 | Дата рег-ции Март 2020 | Отправлено: 19:57 - 4 Янв., 2024 | IP
 

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

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

Для вставки имени, кликните на нем.
Опции сообщения

Хотите добавить свою подпись?
Вы хотите получать уведомления по e-mail о новых сообщениях в этой теме?
Вы хотите разрешить смайлики в этом сообщении?
 

Переход по темам
<< Пред. След. >>
Единственная страница этой темы

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

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