<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Mikrotik.moscow [тема: Мониторинг логов Mikrotik через Telegram]</title>
		<link>http://mikrotik.moscow</link>
		<description>Новое в теме Мониторинг логов Mikrotik через Telegram форума RouterOS на сайте Mikrotik.moscow [mikrotik.moscow]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Tue, 04 Aug 2026 13:34:49 -0400</pubDate>
		<item>
			<title>Мониторинг логов Mikrotik через Telegram</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425799">Мониторинг логов Mikrotik через Telegram</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Кто-нибудь, помогите пользователю, пожалуйста. У меня нет телеграмма (и я не хочу его иметь) # LOG FILTER TO TELEGRAM # BEGIN SETUP Редактировать здесь :local myserver ([/system identity get name]) :local scheduleName "LogFilter" :local bot "941325023:AAH-pNTxLr021Av_C7bc9IGVdZDchDlwGb0" :local ChatID "-262862011" # Здесь вы можете указать, какие события из логов нужно отправлять. :local startBuf [:toarray [/log find message~" failure" || message~"loop" || message~"critical" || message~"error" || message~"fcs" || message~"excessive"]] # END SETUP # предупреждение, если расписание не существует :if ([:len [/system scheduler find name="$scheduleName"]] = 0) do={ /log warning "[LogFilter] Внимание: Расписание не существует. Создание расписания ...." /system scheduler add name=$scheduleName interval=300s start-date=Jul/09/2020 start-time=startup on-event=LogFilter /log warning "[LogFilter] Внимание: Расписание создано." } # получение последнего времени :local lastTime [/system scheduler get [find name="$scheduleName"] comment] # для проверки времени каждой записи лога :local currentTime # лог-сообщение :local message # финальный вывод :local output :local keepOutput false # если lastTime пустое, установите keepOutput в true :if ([:len $lastTime] = 0) do={ :set keepOutput true } :local counter 0 # перебор всех записей лога, которые были найдены :foreach i in=$startBuf do={ # перебор всех элементов массива removeThese :local keepLog true :foreach j in=$removeThese do={ # если эта запись лога содержит любой из них, она будет проигнорирована :if ([/log get $i message] ~ "$j") do={ :set keepLog false } } :if ($keepLog = true) do={ :set message [/log get $i message] # ДАТА ЛОГА # в зависимости от даты/времени лога, формат может быть разным. 3 известных формата # формат jan/01/2002 00:00:00, который появляется при неизвестной дате/времени. Используется по умолчанию :set currentTime [ /log get $i time ] # формат 00:00:00, который появляется в логах текущего дня :if ([:len $currentTime] = 8 ) do={ :set currentTime ([:pick [/system clock get date] 0 11]." ".$currentTime) } else={ # формат jan/01 00:00:00, который появляется в логах предыдущего дня :if ([:len $currentTime] = 15 ) do={ :set currentTime ([:pick $currentTime 0 6]."/".[:pick [/system clock get date] 7 11]." ".[:pick $currentTime 7 15]) } } # если keepOutput истинно, добавить эту запись лога в вывод :if ($keepOutput = true) do={ :set output ($output.$currentTime." %0A%0A ".$message."\r\n") } :if ($currentTime = $lastTime) do={ :set keepOutput true :set output "" } } :if ($counter = ([:len $startBuf]-1)) do={ :if ($keepOutput = false) do={ :if ([:len $message] &gt; 0) do={ :set output ($output.$currentTimer." ".$message."\r\n") } } } :set counter ($counter + 1) } if ([:len $output] &gt; 0) do={ /system scheduler set [find name="$scheduleName"] comment=$currentTime /tool fetch url="https://api.telegram.org/bot$bot/sendmessage\?chat_id=$ChatID&text=$myserver%0A%0A$output" keep-result=no; } <br />
			<i>15.07.2021 23:46:00, rextended.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425799</link>
			<guid>http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425799</guid>
			<pubDate>Thu, 15 Jul 2021 23:46:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Мониторинг логов Mikrotik через Telegram</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425798">Мониторинг логов Mikrotik через Telegram</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			То же самое на ccr-1009 <br />
			<i>15.07.2021 18:02:00, kivimart.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425798</link>
			<guid>http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425798</guid>
			<pubDate>Thu, 15 Jul 2021 18:02:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Мониторинг логов Mikrotik через Telegram</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425797">Мониторинг логов Mikrotik через Telegram</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			не работает на CCR1036, есть ли новые обновления для этого скрипта? Пожалуйста? <br />
			<i>14.07.2021 14:06:00, MohamedTaltlo.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425797</link>
			<guid>http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425797</guid>
			<pubDate>Wed, 14 Jul 2021 14:06:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Мониторинг логов Mikrotik через Telegram</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425796">Мониторинг логов Mikrotik через Telegram</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Можешь помочь мне с этим? На RB4011 не работает… =(( ЛОГ ФИЛЬТР ДЛЯ TELEGRAM НАЧАЛ НАСТРОЙКУ Редактируйте здесь :local myserver ([/system identity get name]) :local scheduleName “LogFilter” :local bot “941325023:AAH-pNTxLr021Av_C7bc9IGVdZDchDlwGb0” :local ChatID “-262862011” #Здесь можно указать, какие события из логов нужно отправить. :local startBuf [:toarray [/log find message~" failure" || message~“loop” || message~“critical” || message~“error” || message~“fcs” || message~“excessive”]] КОНЕЦ НАСТРОЙКИ предупреждение, если расписание не существует :if ([:len [/system scheduler find name=“$scheduleName”]] = 0) do={ /log warning “[LogFilter] Внимание : Расписание не существует. Создаю расписание …” /system scheduler add name=$scheduleName interval=300s start-date=Jul/09/2020 start-time=startup on-event=LogFilter /log warning “[LogFilter] Внимание : Расписание создано .” } Получить последнее время :local lastTime [/system scheduler get [find name=“$scheduleName”] comment] для проверки времени каждой записи лога :local currentTime лог сообщение :local message финальный вывод :local output :local keepOutput false если lastTime пусто, установить keepOutput в true :if ([:len $lastTime] = 0) do={ :set keepOutput true } :local counter 0 перебираем все найденные записи логов :foreach i in=$startBuf do={ перебираем все элементы массива removeThese :local keepLog true :foreach j in=$removeThese do={ если эта запись лога содержит любую из них, она будет проигнорирована :if ([/log get $i message] ~ “$j”) do={ :set keepLog false } } :if ($keepLog = true) do={ :set message [/log get $i message] ДАТА ЛОГА в зависимости от даты/времени лога, формат может быть разным. 3 известных формата формат Jan/01/2002 00:00:00, который появляется при неизвестной дате/времени. Используя по умолчанию :set currentTime [ /log get $i time ] формат 00:00:00, который появляется в логах текущего дня :if ([:len $currentTime] = 8 ) do={ :set currentTime ([:pick [/system clock get date] 0 11]." ".$currentTime) } else={ формат Jan/01 00:00:00, который появляется в логах предыдущего дня :if ([:len $currentTime] = 15 ) do={ :set currentTime ([:pick $currentTime 0 6].“/”.[:pick [/system clock get date] 7 11]." ".[:pick $currentTime 7 15]) } } если keepOutput истинно, добавляем эту запись лога в вывод :if ($keepOutput = true) do={ :set output ($output.$currentTime." %0A%0A “.$message.”\r\n") } :if ($currentTime = $lastTime) do={ :set keepOutput true :set output “” } } :if ($counter = ([:len $startBuf]-1)) do={ :if ($keepOutput = false) do={ :if ([:len $message] &gt; 0) do={ :set output ($output.$currentTimer." “.$message.”\r\n") } } } :set counter ($counter + 1) } если ([:len $output] &gt; 0) do={ /system scheduler set [find name=“$scheduleName”] comment=$currentTime /tool fetch url=“ <noindex><a href="https://api.telegram.org/bot$bot/sendmessage?chat_id=$ChatID&amp;text=$myserver%0A%0A$output" target="_blank" rel="nofollow" >https://api.telegram.org/bot$bot/sendmessage?chat_id=$ChatID&amp;text=$myserver%0A%0A$output</a></noindex> ” keep-result=no; } <br />
			<i>01.07.2021 07:08:00, 666blade666.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425796</link>
			<guid>http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425796</guid>
			<pubDate>Thu, 01 Jul 2021 07:08:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Мониторинг логов Mikrotik через Telegram</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425795">Мониторинг логов Mikrotik через Telegram</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Не работает на rb4011 <br />
			<i>30.06.2021 14:26:00, 666blade666.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425795</link>
			<guid>http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425795</guid>
			<pubDate>Wed, 30 Jun 2021 14:26:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Мониторинг логов Mikrotik через Telegram</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425794">Мониторинг логов Mikrotik через Telegram</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Найдите какое-нибудь решение для этого.? <br />
			<i>28.05.2021 06:22:00, kivimart.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425794</link>
			<guid>http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425794</guid>
			<pubDate>Fri, 28 May 2021 06:22:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Мониторинг логов Mikrotik через Telegram</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425793">Мониторинг логов Mikrotik через Telegram</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			График выполнения скрипта напрямую зависит от времени, когда журнал отправляется в чат телеграма. Вы можете попробовать изменить время выполнения скрипта. <br />
			<i>25.11.2020 05:52:00, BergDev.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425793</link>
			<guid>http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425793</guid>
			<pubDate>Wed, 25 Nov 2020 05:52:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Мониторинг логов Mikrotik через Telegram</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425792">Мониторинг логов Mikrotik через Telegram</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Да, они написали мне об этой ошибке, сейчас я проверяю скрипт на разных устройствах. <br />
			<i>25.11.2020 05:50:00, BergDev.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425792</link>
			<guid>http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425792</guid>
			<pubDate>Wed, 25 Nov 2020 05:50:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Мониторинг логов Mikrotik через Telegram</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425791">Мониторинг логов Mikrotik через Telegram</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Хороший скрипт. Я использую его на нескольких устройствах, работает как часы. Отправлено с моего iPhone через Tapatalk. <br />
			<i>24.11.2020 21:43:00, ksteink.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425791</link>
			<guid>http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425791</guid>
			<pubDate>Tue, 24 Nov 2020 21:43:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Мониторинг логов Mikrotik через Telegram</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425790">Мониторинг логов Mikrotik через Telegram</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я попробовал на HEX, всё работает, спасибо! Но я поставил те же настройки на CCR 1036, и ничего не вышло. Есть ли решение? <br />
			<i>23.11.2020 10:38:00, imad.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425790</link>
			<guid>http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425790</guid>
			<pubDate>Mon, 23 Nov 2020 10:38:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Мониторинг логов Mikrotik через Telegram</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425789">Мониторинг логов Mikrotik через Telegram</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Могу ли я позволить пользователю определить расписание выполнения скрипта? =) И не создавать его на запуск раз в минуту. ...<br />:if ([:len [/system scheduler find name="$scheduleName"]] = 0) do={<br /> &nbsp;/log warning "[LOGMON] ОШИБКА: Расписание не существует. Создайте расписание и отредактируйте скрипт, чтобы соответствовать имени: $scheduleName"<br />}<br /><br /># удалите это /system scheduler add name=$scheduleName interval=60s start-date=Jul/09/2020 start-time=startup on-event=LogFilter<br /># удалите это /log warning "[LogFilter] Уведомление: Расписание создано." <br />
			<i>31.10.2020 09:20:00, neck.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425789</link>
			<guid>http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425789</guid>
			<pubDate>Sat, 31 Oct 2020 09:20:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Мониторинг логов Mikrotik через Telegram</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425788">Мониторинг логов Mikrotik через Telegram</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Спасибо за ваши усилия! <br />
			<i>07.08.2020 09:45:00, MisterFTTH.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425788</link>
			<guid>http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425788</guid>
			<pubDate>Fri, 07 Aug 2020 09:45:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Мониторинг логов Mikrotik через Telegram</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425787">Мониторинг логов Mikrotik через Telegram</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			У меня есть другие скрипты для загруженных текстовых файлов, которые оставляют "downloaded" в журнале. Как мне игнорировать "downloaded", но оставить "down" в скрипте мониторинга? <br />
			<i>28.07.2020 13:12:00, Lilarcor.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425787</link>
			<guid>http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425787</guid>
			<pubDate>Tue, 28 Jul 2020 13:12:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Мониторинг логов Mikrotik через Telegram</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425786">Мониторинг логов Mikrotik через Telegram</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я заметил ошибку в скрипте, уведомления из лога не обрабатываются сразу, а с задержкой, или вообще не обрабатываются. Я постараюсь это исправить. <br />
			<i>11.07.2020 17:54:00, BergDev.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425786</link>
			<guid>http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425786</guid>
			<pubDate>Sat, 11 Jul 2020 17:54:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Мониторинг логов Mikrotik через Telegram</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425785">Мониторинг логов Mikrotik через Telegram</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я протестировал скрипт на своем RB750 GR3, он отлично фильтрует логи, но я немного доработал его с обновлением ROS 6.46. Добавляю обновленную версию. # LOG FILTER TO TELEGRAM BY AHMED MOUSELLY//UPD.09.07.2020BergDev<br /># НАЧАЛО НАСТРОЕК Правьте здесь<br />:local myserver ([/system identity get name])<br />:local scheduleName "LogFilter"<br />:local bot "ВВЕДИТЕ ВАШ BOTID"<br />:local ChatID "ВВЕДИТЕ ВАШ CHAT ID"<br /># Здесь вы можете указать, какие события из логов нужно отправлять.<br />:local startBuf [:toarray [/log find message~" failure" || message~"loop" || message~"sent" || message~"down" || message~"fcs" || message~"excessive"]]<br /><br /># КОНЕЦ НАСТРОЕК<br /><br /># предупреждение, если расписание не существует<br />:if ([:len [/system scheduler find name="$scheduleName"]] = 0) do={<br /> &nbsp;/log warning "[LogFilter] Внимание: расписание не существует. Создаю расписание ...."<br /><br /> /system scheduler add name=$scheduleName interval=60s start-date=Jul/09/2020 start-time=startup on-event=LogFilter<br /><br /> &nbsp;/log warning "[LogFilter] Внимание: расписание создано."<br />}<br /><br /># получаем последнее время<br />:local lastTime [/system scheduler get [find name="$scheduleName"] comment]<br /># для проверки времени каждой записи лога<br />:local currentTime<br /># сообщение лога<br />:local message<br /> <br /># финальный вывод<br />:local output<br /><br />:local keepOutput false<br /># если lastTime пустое, устанавливаем keepOutput в true<br />:if ([:len $lastTime] = 0) do={<br /> &nbsp;:set keepOutput true<br />}<br /><br />:local counter 0<br /># проходим по всем записям логов, которые были найдены<br />:foreach i in=$startBuf do={<br /> <br /># проходим по всем элементам массива removeThese<br /> &nbsp;:local keepLog true<br /> &nbsp;:foreach j in=$removeThese do={<br /># &nbsp; если эта запись лога содержит что-то из них, она будет проигнорирована<br /> &nbsp; &nbsp;:if ([/log get $i message] ~ "$j") do={<br /> &nbsp; &nbsp; &nbsp;:set keepLog false<br /> &nbsp; &nbsp;}<br /> &nbsp;}<br /> &nbsp;:if ($keepLog = true) do={<br /> &nbsp; <br /> &nbsp; :set message [/log get $i message]<br /><br /># &nbsp; ДАТА ЛОГА<br /># &nbsp; в зависимости от даты/времени лога, формат может быть разным. 3 известных формата<br /># &nbsp; формат jan/01/2002 00:00:00, который появляется при неизвестной дате/времени. Используется по умолчанию<br /> &nbsp; &nbsp;:set currentTime [/log get $i time]<br /># &nbsp; формат 00:00:00, который появляется в логах текущего дня<br /> &nbsp; :if ([:len $currentTime] = 8) do={<br /> &nbsp; &nbsp; :set currentTime ([:pick [/system clock get date] 0 11]." ".$currentTime)<br /> &nbsp; &nbsp;} else={<br /># &nbsp; &nbsp; формат jan/01 00:00:00, который появляется в логах предыдущего дня<br /> &nbsp; &nbsp; :if ([:len $currentTime] = 15) do={<br /> &nbsp; &nbsp; &nbsp; &nbsp;:set currentTime ([:pick $currentTime 0 6]."/".[:pick [/system clock get date] 7 11]." ".[:pick $currentTime 7 15])<br /> &nbsp; &nbsp; &nbsp;}<br /> &nbsp; }<br /> &nbsp; &nbsp;<br /># &nbsp; если keepOutput равно true, добавляем эту запись лога в вывод<br /> &nbsp; :if ($keepOutput = true) do={<br /> &nbsp; &nbsp; :set output ($output.$currentTime." %0A%0A ".$message."\r\n")<br /> &nbsp; }<br /><br /> &nbsp; &nbsp;:if ($currentTime = $lastTime) do={<br /> &nbsp; &nbsp; :set keepOutput true<br /> &nbsp; &nbsp; :set output ""<br /> &nbsp; }<br /> &nbsp;}<br /> &nbsp;:if ($counter = ([:len $startBuf]-1)) do={<br /> &nbsp; :if ($keepOutput = false) do={ &nbsp; &nbsp;<br /> &nbsp; &nbsp; :if ([:len $message] &gt; 0) do={<br /> &nbsp; &nbsp; &nbsp; &nbsp;:set output ($output.$currentTime." ".$message."\r\n")<br /> &nbsp; &nbsp; &nbsp;}<br /> &nbsp; &nbsp;}<br /> &nbsp;}<br /> &nbsp;:set counter ($counter + 1)<br />}<br /><br />if ([:len $output] &gt; 0) do={<br /> &nbsp;/system scheduler set [find name="$scheduleName"] comment=$currentTime<br /> &nbsp;/tool fetch url="https://api.telegram.org/bot$bot/sendMessage\?chat_id=$ChatID&text=$myserver%0A%0A$output" keep-result=no;<br />} <br />
			<i>09.07.2020 14:54:00, BergDev.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425785</link>
			<guid>http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425785</guid>
			<pubDate>Thu, 09 Jul 2020 14:54:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Мониторинг логов Mikrotik через Telegram</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425784">Мониторинг логов Mikrotik через Telegram</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет, katem07! Я почти год полагался на твой отличный скрипт (vanilla), но вчера он неожиданно перестал работать, хотя я ничего не менял в настройках: счётчик скрипта увеличивается, ошибок не появляется, но сообщения не отправляются. Я пробовал перезагрузку и обновление, но безуспешно, к сожалению... Кстати, я без проблем отправляю сообщения вручную через браузерный URL или консоль ROS... Есть какие-то подсказки? Заранее спасибо! <br />
			<i>07.06.2020 14:46:00, MisterFTTH.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425784</link>
			<guid>http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425784</guid>
			<pubDate>Sun, 07 Jun 2020 14:46:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Мониторинг логов Mikrotik через Telegram</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425783">Мониторинг логов Mikrotik через Telegram</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я не пишу скрипты, которые не могу протестировать. У меня нет телеграма, но если вы ПОИЩЕТЕ мои предыдущие посты, то увидите, что я уже помогал другим авторам исправить скрипты в похожем ключе. <br />
			<i>30.06.2021 15:13:00, rextended.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425783</link>
			<guid>http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425783</guid>
			<pubDate>Wed, 30 Jun 2021 15:13:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Мониторинг логов Mikrotik через Telegram</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425782">Мониторинг логов Mikrotik через Telegram</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			У вас есть скрипт, который может отправлять логи в Telegram, подобно этому? Чтобы выбрать, какие критерии отправлять (например: критические, сбой, предупреждение)… <br />
			<i>30.06.2021 15:09:00, 666blade666.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425782</link>
			<guid>http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425782</guid>
			<pubDate>Wed, 30 Jun 2021 15:09:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Мониторинг логов Mikrotik через Telegram</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425781">Мониторинг логов Mikrotik через Telegram</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Зачем создавать скрипт, который должен запускать планировщик, если потом один из двух не работает, и ты тратишь время, выясняя, в чем проблема??? Скрипт просто отключает себя от планировщика, вместо того чтобы устраивать всю эту игру в пинг-понг и проверять, существует ли планировщик или нет. <br />
			<i>30.06.2021 14:36:00, rextended.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425781</link>
			<guid>http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425781</guid>
			<pubDate>Wed, 30 Jun 2021 14:36:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Мониторинг логов Mikrotik через Telegram</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425780">Мониторинг логов Mikrotik через Telegram</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет! Если ты хочешь отслеживать конкретные события в логах твоих Mikrotik, такие как: избыточные широковещательные пакеты, зацикливания, падение соединения, ошибки FCS и даже неудачные попытки входа на сервер, этот метод поможет тебе так же, как он помог мне контролировать более 40 серверов Mikrotik в течение года в идеальных условиях. Ты можешь фильтровать параметры своих логов, и этот метод будет отправлять все события в твою группу в Telegram в виде уведомлений. Вот простой скрипт с авторасписанием, работающий каждую минуту (ты можешь редактировать его по своему усмотрению). Вот шаги: 1. добавь новый скрипт с именем "LogFilter" 2. Скопируй и вставь код ниже 3. Настрой раздел установки, указав своего Telegram-бота и ID чата 4. Запусти скрипт в первый раз самостоятельно, позволив ему работать каждую минуту. # ФИЛЬТР ЖУРНАЛА ДЛЯ TELEGRAM ОТ AHMED MOUSELLY # НАЧАЛО НАСТРОЙКИ Редактируй здесь :local myserver ([/system identity get name]) :local scheduleName "LogFilter" :local bot "your bot id" :local ChatID "-your chat id" :local startBuf [:toarray [/log find message~" failure" || message~"loop" || message~"down" || message~"fcs" || message~"excessive"]] # КОНЕЦ НАСТРОЙКИ # предупреждение, если расписание не существует :if ([:len [/system scheduler find name="$scheduleName"]] = 0) do={ /log warning "[LogFilter] Внимание: Расписание не существует. Создание расписания ...." /system scheduler add name=$scheduleName interval=60s start-date=Jul/05/2019 start-time=startup on-event=LogFilter /log warning "[LogFilter] Внимание: Расписание создано." } # получить последнее время :local lastTime [/system scheduler get [find name="$scheduleName"] comment] # для проверки времени каждой записи лога :local currentTime # сообщение лога :local message # финальный вывод :local output :local keepOutput false # если lastTime пуст, установить keepOutput в true :if ([:len $lastTime] = 0) do={ :set keepOutput true } :local counter 0 # пройтись по всем записям лога :foreach i in=$startBuf do={ # пройтись по всем элементам массива removeThese :local keepLog true :foreach j in=$removeThese do={ # если эта запись лога содержит что-то из них, она будет игнорироваться :if ([/log get $i message] ~ "$j") do={ :set keepLog false } } :if ($keepLog = true) do={ :set message [/log get $i message] # ДАТА ЛОГА # в зависимости от даты/времени лога формат может быть разным. 3 известных формата # формат jan/01/2002 00:00:00, который появляется в неизвестной дате/времени. Используется по умолчанию :set currentTime [ /log get $i time ] # формат 00:00:00, который появляется в логах текущего дня :if ([:len $currentTime] = 8 ) do={ :set currentTime ([:pick [/system clock get date] 0 11]." ".$currentTime) } else={ # формат jan/01 00:00:00, который появляется в логах предыдущего дня :if ([:len $currentTime] = 15 ) do={ :set currentTime ([:pick $currentTime 0 6]."/".[:pick [/system clock get date] 7 11]." ".[:pick $currentTime 7 15]) } } # если keepOutput истинно, добавь эту запись лога в вывод :if ($keepOutput = true) do={ :set output ($output.$currentTime." %0A%0A ".$message."\r\n") } :if ($currentTime = $lastTime) do={ :set keepOutput true :set output "" } } :if ($counter = ([:len $startBuf]-1)) do={ :if ($keepOutput = false) do={ :if ([:len $message] &gt; 0) do={ :set output ($output.$currentTimer." ".$message."\r\n") } } } :set counter ($counter + 1) } if ([:len $output] &gt; 0) do={ /system scheduler set [find name="$scheduleName"] comment=$currentTime /tool fetch url="https://api.telegram.org/bot$bot/sendmessage?chat_id=$ChatID&text=$myserver%0A%0A$output" keep-result=no; } Примечание 1: Этот код не повторит одно и то же событие дважды, он берет последнюю дату события и сохраняет её, чтобы не повторяться до тех пор, пока оно снова не появится в логе. Примечание 2: Процитированный и измененный код. С уважением. <br />
			<i>08.09.2019 10:42:00, katem07.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425780</link>
			<guid>http://mikrotik.moscow/forum/forum57/88330-monitoring-logov-mikrotik-cherez-telegram/message425780</guid>
			<pubDate>Sun, 08 Sep 2019 10:42:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
