Журнал событий

From DD-WRT Wiki

(Redirected from Logging with DD-WRT/ru)
Jump to: navigation, search

Contents


[edit] Введение

DD-WRT использует службы syslog и klog для регистрации системных событий, событий ядра и брандмауэра. Это может быть полезно для устранения неполадок или просто для наблюдения за тем, как работает ваш маршрутизатор и сеть.

[edit] Настройка

Ведение журнала, вероятно, отключено по умолчанию. Чтобы включить:

  1. Включите Syslogd на вкладке Services.
    • Если вы хотите перенаправлять события журнала на удаленный сервер, введите его IP-адрес. На нём также должа быть запущена программа системного журнала syslog (для приема журналов, отправляемых маршрутизатором, требуется открытый сетевой сокет).
  2. Чтобы регистрировать события брандмауэра, перейдите на вкладку Security и включите соответствующие параметры в разделе Log Management (примечание: это не работает в сборке Micro).

Это всё, что нужно сделать. DD-WRT теперь должен регистрировать события либо в локальном каталоге /tmp/var/log/messages, либо удаленно по IP-адресу, который вы указали ранее.

[edit] Рекомендуемые инструменты

Вот некоторые полезные утилиты, которые вы можете использовать, если вы перенаправляете события на удаленный сервер:

Linux уже имеет встроенную службу syslogd.

[edit] Перенаправление в сервис Papertrail

Сайт Papertrail предоставляет сервис для перенаправления событий на свой сервер и работает в режиме реального времени. Это бесплатно (если вам не нужно больше 100 МБ в месяц). Установка проста, с помощью нескольких щелчков мыши. Вы можете получить доступ и просмотреть свои события в своих журналах из любой точки мира, посетив веб-страницу Papertrail.

Если у вас есть учетная запись Papertrail, самый простой способ настроить перенаправление журнала событий в DD-WRT - это использовать уникальное доменное имя и порт, которые Papertrail предоставляет вам для вашей учетной записи, и вставить его в поле Remote Server.

  1. Перейдите на вкладку Settings на сайте Papertrail.
  2. Перейдите на вкладку Log Destinations.
  3. Скопируйте предоставленный URL и номер порта (например, logs2.papertrailapp.com:xxxxx).
  4. Перейдите на вкладку Services в DD-WRT.
  5. Включить системный журнал Syslog на вкладке Services.
  6. Вставьте URL-адрес из шага 3 в поле Remote Server группы параметров Syslog.
  7. Примените изменения и ваш маршрутизатор начнет отправлять события на веб-сайт Papertrail .

[edit] Перенаправление в сервис Logentries

Logentries - это простой в использовании, самостоятельный сервис управления и анализа журналов событий для групп любого размера. Настройка происходит аналогично.

[edit] Просмотр журнала событий в браузере

Создайте символическую ссылку на файл /tmp/var/log/messages в доступный для просомтра из браузера каталог /tmp/www.

ln -s /tmp/var/log/messages /tmp/www/log.html

Теперь перейдите по адресу:

http://192.168.1.1/user/log.html

(спасибо пользователю kuthulu за этот совет)

Если вы используете DD-WRT v3.0 с ядром 3.10 или выше, вы можете просмотреть свои журналы, набрав:

http://192.168.1.1/Syslog.asp

в вашем веб-браузере (при условии, что 192.168.1.1 - это IP-адрес вашего маршрутизатора)

[edit] Сборки Micro

Сборки Micro имеют урезанную версию BusyBox, поэтому она может не включать команду ln, использованную выше. В этом случае вы можете использовать другой метод для просмотра журналов в вашем браузере, как показано ниже.

Введите следующую команду в разделе Commands веб-интерфейса панели управления (или через Telnet или SSH):

cat /tmp/var/log/messages

Как отмечалось в разделе «Настройка», файл журнала в сборках Micro в настоящее время, к сожалению, не показывает событий брандмауэра.

[edit] Сохранение журнала при перезагрузке

Если у вас есть какое-то внешнее хранилище, такое как жесткий диск USB или карта SD/MMC, вы, вероятно, можете использовать задание планировщика CRON или сценарий shutdown script, чтобы скопировать туда файл журнала.

Другой вариант - перезапустить демон syslog, указав ему сохранить файл журнала в новом месте. Например:

killall syslogd
syslogd -L -s 8192 -O /opt/var/log/messages
#спасибо пользователю frater за этот совет

Примечание. Если вы решите перезапускать syslogd, вы, вероятно, захотите сделать это в сценарии автозапуска.

[edit] Смотрите также

Команда dmesg