3.18. Сбор диагностической информации

Назначение

Диагностическая информация предназначена для:

  • сбора, анализа и представления данных о текущем состоянии оборудования;

  • фиксации параметров работы сетевых интерфейсов, статистики ошибок и системных событий.

Ключевая задача: оперативное выявление источника проблем при возникновении нештатного поведения оборудования.

Описание

Полный перечень диагностической информации включает три независимых компонента:

  • вывод команды show diagnostic-information;

  • файлы аварийных дампов (crash dump файлы);

  • системные журналы (syslog файлы).

Процедуры сбора данных

Запрос вывода команды show diagnostic-information

Механизм: выполнение команды show diagnostic-information, которая последовательно выводит на консоль состояние и конфигурацию коммутатора по ряду подразделов.

Перечень собираемых данных:

Время и версия:

show clock
show version

Конфигурация:

show running-config
show startup-config
show factory-config

Интерфейсы и соединения:

show interface status
show interface summary
show interface
show transceiver detail
show channel-group summary
show management interface

Сетевые протоколы:

show ip route
show ip route add-fib-fail
show ip arp
show mac address-table
show mac address-table add-fdb-fail
show mlag peer
show mlag interface
show vrrp
show ip igmp snooping groups
show ip igmp groups
show ip pim sparse-mode mroute

Память и процессы:

show memory summary total
show memory
show memory-threshold
show processes cpu history
show cpu traffic-statistics receive
show cpu traffic-statistics transmit

Питание и среда:

show environment
show psu-pmbus-info

Диагностика и ошибки:

show errdisable recovery
show errdisable detect
show reboot-info
show hal message buffer
show cut-through-forwarding mode
show stm prefer

Файловая система и логи:

show file system
show history
show license
show logging buffer 1000
more flash:/cold/bhm.log
ls flash:/syslogfile

Пользователи:

show users

Запрос crash dump файлов

Условие генерации: автоматически создается при перезагрузке коммутатора вследствие сбоя.

Место хранения: каталог flash:/sys-diag (создается системой автоматически при генерации первого crash dump файла).

Формат имени: содержит имя процесса, дату и время перезагрузки.

Политика хранения:

  • Максимальный количество crash dump файлов: 11 .

  • При превышении лимита новый файл перезаписывает самый старый.

Пример crash dump файла в каталоге flash:/sys-diag.

Switch# dir
Directory of flash:/sys-diag  
total 508
-rw-r--r-- 1 519816 Jun 27  2025 nsm.core.2025_0627_1058.gz

3.9G bytes total (3.6G bytes free) 
Switch#

Запрос syslog файлов

Назначение: анализ истории событий и сбоев. Буфер коммутатора хранит определенное количество событий/строк (макс. 1000 строк), поэтому для глубокого анализа требуются syslog файлы с флеш-накопителя.

Источники хранения:

  • буфер коммутатора: просмотр через show logging buffer;

  • текущий журнал на флеш-накопителе: путь flash:/syslog;

  • архивный каталог: путь flash:/syslogfile;

    • архивация происходит при достижении заданного размера или временного интервала;

    • формат архивов: .gz (gzip).

    • имя архива содержит дату и время последнего сообщения в файле.

    • объем архива напрямую зависит от частоты (количества событий) генерации syslog сообщений.

Пример вывода архивных syslog файлов:

Switch# dir flash:/syslogfile
Directory of flash:/syslogfile

total 1080
-rw-r--r-- 1  92920 Apr 18  2025 syslogfile-2025-04-17-21-52-39.log.gz
-rw-r--r-- 1  91543 Apr 29  2025 syslogfile-2025-04-29-11-09-04.log.gz
-rw-r--r-- 1  97216 May 19  2025 syslogfile-2025-05-19-05-09-05.log.gz
-rw-r--r-- 1 113229 Dec 19 23:30 syslogfile-2025-12-19-23-30-09.log.gz
-rw-r--r-- 1  83094 Dec 30 10:10 syslogfile-2025-12-30-10-10-44.log.gz
-rw-r--r-- 1  78692 Jan  8 22:10 syslogfile-2026-01-08-22-10-44.log.gz
-rw-r--r-- 1  79081 Jan 18 10:10 syslogfile-2026-01-18-10-10-44.log.gz
-rw-r--r-- 1  87583 Jan 27 20:32 syslogfile-2026-01-27-20-32-29.log.gz
-rw-r--r-- 1  79246 Feb  6 08:32 syslogfile-2026-02-06-08-32-29.log.gz
-rw-r--r-- 1  80031 Feb 15 19:56 syslogfile-2026-02-15-19-56-12.log.gz
-rw-r----- 1 114496 Feb 18 10:47 syslogfile-2026-02-18-10-47-48.log.gz
-rw-r--r-- 1  83162 Feb 24 00:07 syslogfile-2026-02-24-00-07-47.log.gz

3.9G bytes total (3.6G bytes free)
Switch#

Пример последовательного сбора диагностической информации

Шаг 1: Обзор содержимого флеш-накопителя

dir flash:

Пример:

Switch# dir flash:         
Directory of flash:/  
 
total 7908
drwxr-xr-x 3    4096 Mar  4 17:55 boot
drwsrwsrwt 2    4096 Feb  6  2025 cfg
drwsrwsrwt 5    4096 Feb 11  2025 cold
drwsrwsrwt 3    4096 Feb  6  2025 conf
-rw-r----- 1     147 Apr  9 18:44 dhcpsnooping
-rw-r----- 1     151 Apr  9 18:44 dhcpv6snooping
drwsrwsrwt 2    4096 Mar 20  2025 info
-rw-r--r-- 1     299 Mar  6  2025 key.ini
drwsrwsrwt 2    4096 Feb 11  2025 log
drwx------ 2   16384 Feb  6  2025 lost+found
drwxr-x--- 2    4096 Apr  9 13:39 mirror
drwsrwsrwt 3    4096 Feb  6  2025 monitor
-rw------- 1     183 Apr  9 18:50 ptp.cfg
drwsrwsrwt 2    4096 Feb  6  2025 ramoops-info
drwsrwsrwt 2    4096 Feb 11  2025 reboot-info
-rw-r--r-- 1    1903 Apr  9 18:44 startup-config.conf
drwsrwsrwt 2    4096 Apr  9 18:44 sys-diag
-rw-r--r-- 1  902904 Apr 10 07:58 syslog
drwsrwsrwt 2    4096 Apr  9 13:29 syslogfile
-rw-r--r-- 1 6016557 Jul 11  2025 webImage-aqnos-ru-9.1.2.bin
-rw-r--r-- 1  770913 Feb  6  2025 webImage.bin

3.9G bytes total (3.6G bytes free) 
Switch#

Шаг 2: Сбор агрегированной диагностической информации на консоль

show diagnostic-information

Шаг 3: Выгрузка текущего syslog-файла:

Команда для выгрузки на консоль содержимого syslog-файла: more flash:/syslog.

Пример копирование syslog-файла на TFTP-сервер через интерфейс управления mgmt:

Switch# copy flash:/syslog mgmt-if tftp://172.21.112.2  
TFTP server [172.21.112.2] 
Name of the TFTP file to access [] syslog
Send file to tftp://172.21.112.2/syslog
..................................
Sent 1719311 bytes in 1.4 seconds
Switch#

Шаг 4: Копирование архивных логов из каталога

Обзор содержимого каталога syslogfile: flash:/syslogfile/:

Switch# dir flash:/syslogfile
Directory of flash:/syslogfile  
 
total 2008
-rw-r--r-- 1 122362 Mar 15 14:14 syslogfile-2026-03-15-14-14-03.log.gz
-rw-r--r-- 1 101309 Mar 15 22:11 syslogfile-2026-03-15-22-11-14.log.gz
-rw-r--r-- 1 101021 Mar 16 06:19 syslogfile-2026-03-16-06-19-15.log.gz

3.9G bytes total (3.6G bytes free) 
Switch#

Пример копирования архивного syslog-файла на TFTP-сервер через выделенный порт mgmt:

Switch# copy flash:/syslogfile/syslogfile-2026-03-15-14-14-03.log.gz mgmt-if tftp://172.21.112.2
TFTP server [172.21.112.2] 
Name of the TFTP file to access [] syslogfile-2026-03-15-14-14-03.log.gz
Send file to tftp://172.21.112.2/syslogfile-2026-03-15-14-14-03.log.gz
...
Sent 122362 bytes in 0.1 seconds
Switch#

Шаг 5: Выгрузка crash dump файлов (при наличии каталога)

Обзор каталога с crash dump файлами:

Switch# dir flash:/sys-diag
Directory of flash:/sys-diag  
 
total 20384
-rw-r--r-- 1 3472721 Apr  8 10:00 aqPktRx0-0.core.2026-04-08_06-59.cg2.7.6.0.13559.gz
-rw-r--r-- 1 3488268 Apr  8 10:14 aqPktRx0-0.core.2026-04-08_07-13.cg2.7.6.0.13559.gz
-rw-r--r-- 1 3492230 Apr  8 10:40 aqPktRx0-0.core.2026-04-08_07-39.cg2.7.6.0.13559.gz
-rw-r--r-- 1 3480103 Apr  9 13:48 aqPktRx0-0.core.2026-04-09_10-48.cg2.7.6.0.13559.gz
-rw-r--r-- 1 3447287 Apr  9 14:01 aqPktRx0-0.core.2026-04-09_11-01.cg2.7.6.0.13559.gz
-rw-r--r-- 1 3484465 Apr  9 18:45 aqPktRx0-0.core.2026-04-09_15-44.cg2.7.6.0.13559.gz

3.9G bytes total (3.6G bytes free) 
Switch#

Пример копирования на TFTP-сервер через через выделенный порт mgmt:

Switch# copy flash:/sys-diag/aqPktRx0-0.core.2026-04-09_15-44.cg2.7.6.0.13559.gz mgmt-if tftp://172.21.112.2
TFTP server [172.21.112.2] 
Name of the TFTP file to access [] aqPktRx0-0.core.2026-04-09_15-44.cg2.7.6.0.13559.gz
Send file to tftp://172.21.112.2/aqPktRx0-0.core.2026-04-09_15-44.cg2.7.6.0.13559.gz
.....................................................................
Sent 3484465 bytes in 2.7 seconds
Switch#