Настройка syslog-ng для сбора логов с Wi-Fi-точки D-Link DWL-2100AP

()

Не так давно автор этих строк стал обладателем Wi-Fi-точки D-Link DWL-2100AP, которая умеет использовать для хранения логов syslog-сервер. Это очень полезная особенность, поскольку представление логов точки доступа в веб-интерфейсе не отличается юзабельностью. Далее будет показано как настроить syslog-ng на сервере для сбора и хранения логов с Wi-Fi-точки.

Итак. Начальные условия:

  • Локальная сеть 192.168.2.0/24.
  • Сервер под управлением Ubuntu Server 8.04, имеющий адрес 192.168.2.1.
  • Wi-Fi-точка, которой присвоен IP-адрес 192.168.2.5.

Если ваша сеть имеет другое адресное пространство то во всём написанном ниже вам нужно подставлять свои адреса.

По умолчанию в Debian/Ubuntu используется морально устаревший (это исключительно мнение автора) syslogd. Если вы ещё не заменили его на syslog-ng то сделайте это. Для этого достаточно ввести одну единственную команду:

apt-get install syslog-ng

После того как syslog-ng установлен и запущен открываем в редакторе файл /etc/syslog-ng/syslog-ng.conf и добавляем туда следующие строки:

# настраиваем новый источник - сеть.
# теперь syslog-ng будет слушать 514-й udp-порт.
source s_udp {
        udp();
};

# определяем новое хранилище логов с именем df_wifi.
# всё что будет направляться в это хранилище будет
# складываться в файл /var/log/wifi.log.
destination df_wifi {
        file("/var/log/wifi.log");
};

# определяем новый фильтр. фильтровать будем по адресу клиента.
# здесь нужно указать ip-адрес wi-fi точки
filter f_wifi {
        host("192.168.2.5");
};

# настраиваем логирование информации с источника s_udp,
# попадающей под правила фильтра f_wifi, в хранилище df_wifi
log {
        source(s_udp);
        filter(f_wifi);
        destination(df_wifi);
};

После этого нужно перезапустить syslog-ng:

invoke-rc.d syslog-ng restart

Далее заходим в веб-интерфейс Wi-Fi-точки и идём в меню "Status" -> "Log" и нажимаем там кнопку "Log Server", затем вводим в поле "Log Server / IP address" адрес сервера логов (в данном случае 192.168.2.1). Всё. Остаётся нажать кнопку "Apply" и дождаться завершения перезагрузки точки доступа.

Теперь вся информация, которую раньше вы смотрели через веб-интерфейс точки доступа в меню "Status" -> "Log", вы можете увидеть на сервере в файле /var/log/wifi.log.

Этот лог занимает не так уж и много места, но всё-таки полезно их ротировать. Для того достаточно создать файл /etc/logrotate.d/wifi следующего содержания:

/var/log/wifi.log {
        weekly
        rotate 5
        compress
        missingok
}

Теперь раз в неделю лог будет ротироваться и будут сохраняться последние пять ротированых логов.

Приятной работы!

Ключевые слова: syslog-ng, udp, wi-fi, d-link, remote, log.

Подписаться на обновления: RSS-лента Канал в TamTam Telegram канал Канал в ICQ

Комментарии:

Alex 2008-08-06 16:21:59 (#)

Я тоже так настроил свой adsl-модем. Теперь буду слать эти логи в телесет

MooSE 2008-08-06 16:36:27 (#)

Alex:

1. Какой модем?
2. Какие пупки жал?

Alex 2008-08-06 16:44:17 (#)

1. D-link DSL-500T
2. В модеме нажал пупку Remote Log. Она находится в закладке Tools. Остальное всё как в статье

MooSE 2008-08-06 16:45:41 (#)

Короче D-Link всё-таки рулит:) Клёвые у них железки. Слушай, а падение DSL'ного линка оно логгирует?

Alex 2008-08-06 17:08:39 (#)

comp alex # tail -n 2 /var/log/adsl.log
Aug 6 16:37:14 192.168.1.1 cfgmgr(sar): Aug 6 16:37:13> DSL Carrier is down
Aug 6 16:37:24 192.168.1.1 cfgmgr(sar): Aug 6 16:37:23> DSL Carrier is up

MooSE 2008-08-07 10:25:25 (#)

Гы:) И много уже дисконнектов заметил?:)

Alex 2008-08-07 23:01:29 (#)

пока это единственный с тех как настроил запись лога в файл

Anonymous 2011-03-16 22:52:13 (#)

еще можно дабавить в .bashrc эту строку и будет щасьтье
# ADSL log
alias adsl='tail -f /var/log/adsl.log | ccze --mode ansi'

flags8192 2011-03-16 22:54:42 (#)

еще можно дабавить в .bashrc эту строку и будет щасьтье
# ADSL log
alias adsl='tail -f /var/log/adsl.log | ccze --mode ansi'

сайт просто отличный, даже зарегался чтоб не быть анонимом :)
Новый комментарий

Жирный текстКурсивный текстПодчёркнутый текстЗачёркнутый текстПрограммный кодСсылкаИзображение




© 2006-2024 Вадим Калинников aka MooSE
Политика конфиденциальности