Простой счетчик трафика с отчетами.
Добавлено: 22 сен 2019, 12:23
Добрый день!
В век безлимитных интернетов столкнулся с ситуацией когда нужно считать трафик). Расположенный в датацентре сервер решили вывести на большую скорость, но предоставляемый гигабит в секунду лимитировали 10ТБ... На всякий решил прикрутить счетчик трафика. В качестве роутера используется Mikrotik CHR. Для получения отчетов использую телеграмм. Огромная благодарность за напутствие и вдохновение сайт asp24.ru (не реклама)
И так, приступим...
Цель получить ежедневный и ежемесячный отчет по скачанному-переданному трафику и его суммы.
Не буду рассказывать как прикручивать телеграмм бот и чат айди, интернет завален инструкциями.
Что будем делать? Создаем 1 простую очередь (/queue/simple) у меня интерфейс интернета ether1 Далее добавляем скрипт в планировщик который считает трафик в любой заданный вами диапазон и сохраняет его как комментарий на себе же). Данный скрипт считывает значения очереди из первого пункта и сохраняет их. Имя задания в планировщике "TrafficCounters", можете поменять его на др. но соответственно измените первую переменную в скрипте. Ну и итог данного баловства - отчет. Заводим еще одно задание в планировщик с периодом в один день (каждый на свое усмотрение может изменить параметр)
Что он делает?
1) берет комментарий из "TrafficCounters" и плюсует к своим показателям,
2) очищает в конце дня комментарий "TrafficCounters" и в конце месяца очищает свой счетчик
3) отправляет в телегу ежедневно отчет с трафиком за день и за весь период с начала, в конце месяца итоговый отчет
Даем название ему "TrafficReport" указываем Telegram Api key и Chat ID и все работает.
Постарался его красиво оформить) Не судите строго!
В век безлимитных интернетов столкнулся с ситуацией когда нужно считать трафик). Расположенный в датацентре сервер решили вывести на большую скорость, но предоставляемый гигабит в секунду лимитировали 10ТБ... На всякий решил прикрутить счетчик трафика. В качестве роутера используется Mikrotik CHR. Для получения отчетов использую телеграмм. Огромная благодарность за напутствие и вдохновение сайт asp24.ru (не реклама)
И так, приступим...
Цель получить ежедневный и ежемесячный отчет по скачанному-переданному трафику и его суммы.
Не буду рассказывать как прикручивать телеграмм бот и чат айди, интернет завален инструкциями.
Что будем делать? Создаем 1 простую очередь (/queue/simple) у меня интерфейс интернета ether1 Далее добавляем скрипт в планировщик который считает трафик в любой заданный вами диапазон и сохраняет его как комментарий на себе же). Данный скрипт считывает значения очереди из первого пункта и сохраняет их. Имя задания в планировщике "TrafficCounters", можете поменять его на др. но соответственно измените первую переменную в скрипте. Ну и итог данного баловства - отчет. Заводим еще одно задание в планировщик с периодом в один день (каждый на свое усмотрение может изменить параметр)
Что он делает?
1) берет комментарий из "TrafficCounters" и плюсует к своим показателям,
2) очищает в конце дня комментарий "TrafficCounters" и в конце месяца очищает свой счетчик
3) отправляет в телегу ежедневно отчет с трафиком за день и за весь период с начала, в конце месяца итоговый отчет
Даем название ему "TrafficReport" указываем Telegram Api key и Chat ID и все работает.
Постарался его красиво оформить) Не судите строго!