Системный журнал работы syslog позволяет накапливать информацию об истории работы терминала и, в дальнейшем, осуществлять ее просмотр. Для настройки системного журнала используются понятия модуля, уровня фильтрации и устройства вывода. Принцип работы механизма логирования событий описывается диаграммой:

На OLT существует ряд системных модулей (служб), каждый из которых фиксирует события в процессе своей работы и перенаправляет их в syslog-журнал. За то, насколько детальным будет лог для каждого модуля, отвечают loglevel-фильтры, которые могут быть настроены для каждого модуля. По умолчанию для всех модулей настроен loglevel уровня notice. В свою очередь, устройства вывода данных настраиваются на прием сообщений определенного уровня логирования. Существуют следующие модули, уровни логирования и устройства вывода.
| Модуль | Описание |
|---|---|
| aaa | Модуль сервиса AAA |
| acs-custom | Модуль встроенного сервера автоконфигурирования ONT |
| arp | Модуль обработчика ARP (ARP proxy) |
| cli | Модуль службы интерфейса командной строки |
| datapath | Модуль службы передачи данных datapath |
| dhcp | Модуль службы DHCP snooping |
| dna | Основной сетевой модуль |
| fsm-pon | Модуль машины состояний PON |
| igmp | Модуль службы IGMP snooping |
| ipsg | Модуль службы IP Source Guard |
| l3-agent | Модуль службы DHCP-RA |
| lacp | Модуль службы LACP |
| lldp | Модуль службы LLDP |
| logmgr | Модуль управления логированием |
| mac | Модуль службы FDB |
| netserve | Модуль взаимодействия с PON-чипом |
| networkd | Служба конфигурации IP-интерфейсов OLT |
| port | Модуль управления физическими интерфейсами OLT |
| pppoe | Модуль службы PPPOE-IA |
| snmp | Модуль службы SNMP |
| switch | Модуль управления встроенным коммутатором OLT |
| usermgr | Модуль службы работы с пользователями |
| Loglevel-фильтр | Описание |
|---|---|
| critical | Критически важные события |
| error | Ошибки в работе |
| warning | Предупреждения |
| notice | Важные события при нормальной работе |
| info | Информационные сообщения |
| debug | Отладочные сообщения |
| Устройство вывода | Описание |
|---|---|
| console | Вывод с терминал при консольном подключении |
| file | Вывод в файл, хранящийся на OLT локально |
| remote | Вывод на указанный в настройках syslog-сервер |
| rsh | Вывод в терминал Telnet/SSH при подключении к CLI |
Настройка логирования осуществляется в logging разделе CLI. Наиболее полным и информативным является отладочный уровень сообщений. Однако использовать данный уровень рекомендуется только для диагностики для выявления каких-либо проблем. После снятия отладочного лога рекомендуется возвращать дефолтный уровень логирования – notice. Рассмотрим пример настройки вывода отладочных сообщений для логирования деталей активации и работы определенного ONT, а также некоторых других модулей. Дополнительно рассмотрим настройку отправки отладочных сообщений на удаленный syslog-сервер.
LTP-16N# configure terminal LTP-16N(configure)# logging LTP-16N(config)(logging)# module dna interface ont 1/1 loglevel debug LTP-16N(config)(logging)# module switch loglevel debug LTP-16N(config)(logging)# file loglevel debug LTP-16N(config)(logging)# console loglevel debug LTP-16N(config)(logging)# remote loglevel debug LTP-16N(config)(logging)# remote server ip 10.10.0.111 LTP-16N(config)(logging)# exit LTP-16N(configure)# exit LTP-16N# commit LTP-16N# save |
Переход в режим конфигурирования OLT Переход в режим конфигурирования логирования Включение отладки по модулю DNA с фильтром по ONT с индексом 1/1 Включение отладки по модулю встроенного коммутатора OLT Включение записи сообщений уровня debug в локальный файл Включение вывода сообщений уровня debug в терминал консольного подключения Включение отправки сообщений уровня debug на удаленный syslog-сервер Указание адреса удаленного syslog-сервера Опционально: включение сохранения логов в энергонезависимую память OLT (по умолчанию хранятся в RAM) Выход из режима конфигурирования логирования Выход из режима конфигурирования OLT Применение выполненных настроек Сохранение изменений в энергонезависимую память |
Просмотр отладочных сообщений возможен на удаленном syslog-сервере либо локально в CLI. Кроме того, локальный syslog-файл может быть выгружен на удаленный TFTP/HTTP/FTP-сервер.
LTP-16N# show log files LTP-16N# show log system.log.1 copy fs://logfile/system.log.1 tftp://10.10.0.112/system.log.1 |
Просмотр списка локальных файлов логов на OLT Просмотр содержимого логфайла (system.log.1 - имя файла) Выгрузка логфайла на удаленный сервер (в примере TFTP-сервер с адресом 10.10.0.112) |