Информация
Настройка
Новости
Контакты
Новинка
Распродажа
Оплата
Доставка
Загрузки
  • Прошивки
    • WinBox
    • RouterOS
    • Мобильные приложения MikroTik
    • Архив
  • Changelogs
  • RouterOS
  • Мобильные приложения MikroTik
  • Архив
Форум
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
    info@mikrotik.moscow
    +7 495 320-55-52
    Заказать звонок
    Mikrotik.moscow
    Каталог
    • Акции
      Акции
    • Маршрутизаторы
      Маршрутизаторы
    • Коммутаторы
      Коммутаторы
    • Радиомосты и уличные точки доступа
      Радиомосты и уличные точки доступа
    • Wi-Fi для дома и офиса
      Wi-Fi для дома и офиса
    • LTE/5G
      LTE/5G
    • Powerline адаптеры
      Powerline адаптеры
    • IoT устройства
      IoT устройства
    • Оборудование 60 ГГц
      Оборудование 60 ГГц
    • Материнские платы RouterBOARD
      Материнские платы RouterBOARD
    • Корпуса
      Корпуса
    • Интерфейсы
      Интерфейсы
    • SFP/QSFP трансиверы
      SFP/QSFP трансиверы
    • Аксессуары
      Аксессуары
    • Антенны
      Антенны
    • Архив
      Архив
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Скачать WinBox Скачать Прошивки Форум > RouterOS Форум > SwOS Форум > Железо
    Mikrotik.moscow
    Каталог
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Mikrotik.moscow
    Телефоны
    +7 495 320-55-52
    Заказать звонок
    0
    0
    0
    Mikrotik.moscow
    • +7 495 320-55-52
      • Назад
      • Телефоны
      • +7 495 320-55-52
      • Заказать звонок
    • info@mikrotik.moscow
    • г. Москва, ул. Бакунинская, 84
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной


    • Кабинет
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    RouterOS
    Парсер Rsyslog для прокси Mikrotik

    Парсер Rsyslog для прокси Mikrotik

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Парсер Rsyslog для прокси Mikrotik, RouterOS
     
    kgninfos
    Guest
    #1
    0
    27.09.2013 13:04:00
    Привет, может кто-нибудь написать скрипт парсера для rsyslog, чтобы я мог распарсить и сохранить логи MySQL proxy в базу данных? Текущий формат сообщения: Receivedat: 2013-09-27 17:11:07 Facility: 1 Priority: 5 FromHost: 172.30.0.xxx Message: 172.16.0.xxx GET http://google.co.in action=allow cache=MISS SysLogTag: web-proxy,account. Я хочу, чтобы это сохранялось в базе данных в формате: Receivedat: 2013-09-27 17:11:07 Client IP: 172.16.0.xxx Url: http://google.co.in status: MISS Provider: web-proxy.
     
     
     
    mfrater
    Guest
    #2
    0
    20.02.2014 11:33:00
    Похоже, ты так и не получил на это ответ. Мне интересно, стоит ли поступить так же… или попробовать написать скрипт, чтобы всё привести в порядок перед тем, как покинуть router Mikrotik... например, просто оставить строки ответа на "GET http:" и "Content-Length:", а затем отправить их с помощью HTTP GET? Марк
     
     
     
    mfrater
    Guest
    #3
    0
    04.06.2014 00:21:00
    Для справки, webproxylogtomysql.php в Proxylizer довольно хорошо справляется с записью URL-запросов, доменов и HIT/MISS-запросов в Mysql через syslog-ng. Он поставляется с небольшим скриптом-оберткой для cron, который поддерживает его работу. Скрипт принимает вывод именованного канала, передаваемого через syslog-ng, и отправляет все данные в Mysql. Остальная часть Proxylizer (генерация отчетов, рассылка и т.д.) сейчас немного не работает, особенно если вы используете PHP5, так как там много устаревших компонентов (например, ereg и использование DB.php).
     
     
     
    janisk
    Guest
    #4
    0
    04.06.2014 10:38:00
    Да, Proxylizer немного устарел сейчас. И поскольку интерес к нему практически отсутствует, так оно и останется.
     
     
     
    sudmal
    Guest
    #5
    0
    02.12.2015 12:10:00
    Хочу поделиться своим скриптом, который конвертирует файл rsyslog mkaccess.log в формат squid. mkaccess.log: без отладочной информации, только простой формат - одна запись на строку. Здесь нет размера (фейковый размер, 1024 на строку), нет IP адреса назначения (фейковый IP 8.8.8.8), только дата и время, локальный IP и URL. Вывод можно использовать в таких инструментах для Linux, как lightsquid и т.д. #!/usr/bin/perl -w
    use Date::Parse;

    $num_args = $#ARGV + 1;
    if ($num_args != 1) {
       # mkaccess.log - файл syslog, удаленное логирование mikrotik.
       print "\nИспользуйте: ".$0." /путь/к/mkaccess.log\n";
       exit;
    }

    open (IN, "<".$ARGV[0]) || die $!;
    while(<IN>){
       chomp;
       ($line)=join " ",(split / /)[1,0,2,3,4,5,6,7,8];
       $line =~ s/^\s+//gi;
       $line =~ s/(\s+)/ /gi;
       my($day,$mns,$time,$hname,$host,$method,$site,$access) = split('\s+', $line);
       ($date)=join " ",$day,$mns,$time;
       $dateepoch=str2time($date." +0200");
       if ($access eq 'action=allow') {
           $string=$dateepoch.".000 999 ".$host." TCP_MISS/200 1024 ".$method." ".$site." - DIRECT/8.8.8.8 text/html\n";
           print $string;
       }
    }
    close IN;
     
     
     
    sty1o
    Guest
    #6
    0
    11.11.2016 00:10:00
    Привет, ребята! Я написал простой однострочный скрипт, основанный на скрипте, который был опубликован почти год назад. Скрипт работал просто шикарно (я так думаю) и быстрее, чем perl-скрипт: 8 минут против более чем 10 часов. Надеюсь, эта строка поможет кому-то. Вот она: cat log_from_mikrotik.log |grep -v ‘action=deny’|awk -F"MSRRTR01 proxy:" ‘{system(“date +%s.000 -d "”$1""");print("1 "$2)}’|sed ‘:a;N;0~2!ba;s/\n/ /g;’|awk -F" " {‘print $1" “$2” “$3” TCP_MISS/200 100 “$4” “$5” - DIRECT/0.0.0.0 text/html\n\r"’} > converted.log
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2025 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры