Страница 2 из 3

Re: [Beta] Мониторинг интернета с уведомлением в Telegram

Добавлено: 12 янв 2017, 16:28
root_s
работает вроде нормально, но иногда в лог выдает ошибки

ИзображениеИзображение

или обе сразу подряд или нижнюю несколько раз подряд

Re: [Beta] Мониторинг интернета с уведомлением в Telegram

Добавлено: 12 янв 2017, 18:35
Dragon_Knight
podarok66, Скриптовый язык микротика странный предмет, с одним словом работает, с другим нет.
Я скажу больше, если в строке будет слово HTTP или знак двоеточия, fetch упадёт. И если со вторым вроде решаемо (вечером обновлю скрипт), то первое это бред какой-то...

Re: [Beta] Мониторинг интернета с уведомлением в Telegram

Добавлено: 12 янв 2017, 23:56
Dragon_Knight
Обновил скрипт. Теперь в строке перед отправкой кодируются те символы, которые fetch не может закодировать самостоятельно, а так-же сделал уведомление в лог, в случае неудачной отправки сообщения.

Re: [Beta] Мониторинг интернета с уведомлением в Telegram

Добавлено: 13 янв 2017, 09:24
podarok66
Разобрался я с переменной srting, заработала она у меня. Просто явно объявил ее в скрипте :local string; и все стало на свои места. Мои поздравления, друг мой. Очень полезный получился инструментик.

Re: [Beta] Мониторинг интернета с уведомлением в Telegram

Добавлено: 15 янв 2017, 01:50
Dragon_Knight
podarok66, всегда пожалуйста :-):
А вообще в системе есть одна проблема, которая логически не решается...
Допустим у нас стали пропадать пакеты, сделалась отметка, сколько пропало пакетов, после чего скрипт ждёт изменения состояния (или потеря совсем, или пинг без потерь) и только потом будет отправка полного сообщения.
Отсюда представляем ситуацию: У нас потерялись сначала 5 пакетов, потом 9, потом 3, ...... и спустя час инет восстановился, однако у нас в сообщении будет только отметка о потери первых 5 пакетов и о том что инет восстановился, без промежуточных состояний, кроме тех, когда инет совсем пропадал. И вот тут я не знаю как более точно собирать статистику. Получается мы фиксируем только начала, но не знаем что было на протяжении всей проблемы...

Вот как тут быть?

Re: [Beta] Мониторинг интернета с уведомлением в Telegram

Добавлено: 15 янв 2017, 10:52
podarok66
А это настолько важно? Ты же не удаленное логирование делаешь, а сигнализатор проблемы. Зачем излишне нагружать сообщения. Ты получил сообщение, понял, что проблема есть, зашел на железку и почитал логи, поправил настройки при нужде. Я так вижу... Так и делаю всегда...

Re: [Beta] Мониторинг интернета с уведомлением в Telegram

Добавлено: 25 янв 2018, 14:03
moonsn
Всем привет. Может кому пригодится, скрипт для отправки нового IP в телегу, если он изменился. Нужен если провайдер раздает клиентам динамический IP. Пихаем в шедулер, задаем интервал запуска минут 5.

Код: Выделить всё

# вместо pppoe-out1 имя вашего pppoe интерфеса
:local WAN "pppoe-out1";
:global StoredIP
:local CurrIP
:set CurrIP [/ip address get [/ip address find interface=$WAN] address]
:set CurrIP [:pick [:tostr $CurrIP] 0 [:find [:tostr $CurrIP] "/"]]
:if ($StoredIP != $CurrIP) do={
# меняем X - на ваш токен, меняем Y - на ваш chat id
/tool fetch url="https://api.telegram.org/botХХХХХХХХХХХХХХХХХХХ/sendmessage\?chat_id=YYYYYYYYYYY&text=$[/system clock get date] $[/system clock get time] $CurrIP" keep-result=no
:log info "В телегу отправлен новый IP"
:set StoredIP "$CurrIP"
:log info "Сохранен новый IP"
} else={:log info "IP не изменился"}

Re: [Beta] Мониторинг интернета с уведомлением в Telegram

Добавлено: 10 июл 2018, 19:40
hirsh
Доброго времени суток!
как заточить этот скрипт на отправку оповещения если инцидент произошел не с инетом а с локальным ip и только если он продолжается более пяти минут?
или уже есть что то подобное?
спасибо

Re: [Beta] Мониторинг интернета с уведомлением в Telegram

Добавлено: 11 июл 2018, 05:38
vqd
ну все же просто. Проверяете доступность нужного Вам адреса, если вдруг адрес не доступен записываете время инцидента в переменную. При следующей итерации если адрес по прежнему не доступен и время прошло больше чем 5 минут то выполняете нужное Вам действие.

Либо вариант в случае если во время первой итерации узел не доступен то вместо фиксции времени тупо меняем интервал в самом шедулере. Если все ок меняем обратно.

Re: [Beta] Мониторинг интернета с уведомлением в Telegram

Добавлено: 18 янв 2019, 11:44
HlibOS
ИзображениеДоброе утро! Помогите плеас новичку, пробую в шедлер закинуть скрипт, счетчик считает а вот боту телеграмм что то не идет смски никакой даже когда выдергиваю провод с интернетом, подскажите чат айди нужно вводить с минусом ? и токен бота весь вводить нужно или какие то отдельно значение, у меня идет токен так пример "000000000:hjgrejgoerjgoejgn_fsdffd_sfjjfdss-i"

Буду очень благодарен за ранее.

В прилагаемой картинке Токен выдуманный с айди чата

Изображение