|
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
|
|
|
|