Журнал событий
From DD-WRT Wiki
English • Deutsch • Español • Français • Italiano • 日本語 • Polski • Português • Русский • Svenska • 中文(中国大陆) • 中文(台灣) • |
Contents |
[edit] Введение
DD-WRT использует службы syslog и klog для регистрации системных событий, событий ядра и брандмауэра. Это может быть полезно для устранения неполадок или просто для наблюдения за тем, как работает ваш маршрутизатор и сеть.
[edit] Настройка
Ведение журнала, вероятно, отключено по умолчанию. Чтобы включить:
- Включите Syslogd на вкладке Services.
- Если вы хотите перенаправлять события журнала на удаленный сервер, введите его IP-адрес. На нём также должа быть запущена программа системного журнала syslog (для приема журналов, отправляемых маршрутизатором, требуется открытый сетевой сокет).
- Чтобы регистрировать события брандмауэра, перейдите на вкладку Security и включите соответствующие параметры в разделе Log Management (примечание: это не работает в сборке Micro).
Это всё, что нужно сделать. DD-WRT теперь должен регистрировать события либо в локальном каталоге /tmp/var/log/messages, либо удаленно по IP-адресу, который вы указали ранее.
[edit] Рекомендуемые инструменты
Вот некоторые полезные утилиты, которые вы можете использовать, если вы перенаправляете события на удаленный сервер:
- WallWatcher
- syslog-ng (CYGWIN)
- Kiwi Syslog
- Link Logger
- Visual Syslog Server for Windows - с открытым исходным кодом, множество вариантов.
Linux уже имеет встроенную службу syslogd.
[edit] Перенаправление в сервис Papertrail
Сайт Papertrail предоставляет сервис для перенаправления событий на свой сервер и работает в режиме реального времени. Это бесплатно (если вам не нужно больше 100 МБ в месяц). Установка проста, с помощью нескольких щелчков мыши. Вы можете получить доступ и просмотреть свои события в своих журналах из любой точки мира, посетив веб-страницу Papertrail.
Если у вас есть учетная запись Papertrail, самый простой способ настроить перенаправление журнала событий в DD-WRT - это использовать уникальное доменное имя и порт, которые Papertrail предоставляет вам для вашей учетной записи, и вставить его в поле Remote Server.
- Перейдите на вкладку Settings на сайте Papertrail.
- Перейдите на вкладку Log Destinations.
- Скопируйте предоставленный URL и номер порта (например, logs2.papertrailapp.com:xxxxx).
- Перейдите на вкладку Services в DD-WRT.
- Включить системный журнал Syslog на вкладке Services.
- Вставьте URL-адрес из шага 3 в поле Remote Server группы параметров Syslog.
- Примените изменения и ваш маршрутизатор начнет отправлять события на веб-сайт 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, вы, вероятно, захотите сделать это в сценарии автозапуска.