Appearance
Arista EOS
Сетевое оборудование Arista под управлением EOS (Extensible Operating System) генерирует системные сообщения о работе интерфейсов, протоколов маршрутизации и коммутации, MLAG, аппаратных компонентов, действиях администраторов, изменениях конфигурации и других событиях.
Централизованная отправка этих сообщений в LOGG позволяет хранить историю работы оборудования, анализировать события сразу по всей сети и сопоставлять журналы Arista с данными других компонентов инфраструктуры.
Это особенно полезно для современных Leaf-Spine, Data Center и EVPN/VXLAN сетей, где одно изменение может практически одновременно затронуть несколько коммутаторов и сетевых сервисов.
Что можно собирать
В LOGG могут передаваться события:
- физических и логических интерфейсов;
- Port-Channel и LACP;
- MLAG;
- VLAN;
- STP;
- LLDP;
- BGP;
- OSPF;
- IS-IS;
- EVPN;
- VXLAN;
- VRF;
- MAC и ARP/ND;
- аппаратных компонентов;
- питания, вентиляторов и температуры;
- перезагрузок оборудования;
- системных процессов EOS;
- действий пользователей;
- SSH и AAA;
- изменений конфигурации;
- ошибок и предупреждений;
- отдельных событий очередей и производительности;
- других процессов и сервисов EOS.
Конкретный набор сообщений зависит от модели оборудования, версии EOS и настроенной политики журналирования.
Как устроено журналирование EOS
Arista EOS использует стандартный механизм Syslog.
Журналы могут одновременно направляться:
- в оперативный буфер;
- на консоль;
- в CLI-сессию;
- в persistent storage;
- на один или несколько удаленных Syslog-серверов.
Удаленный сервер задается командой:
text
logging hostУровень сообщений для удаленного Syslog задается через:
text
logging trapМинимальная настройка
Предположим, сервер LOGG имеет адрес:
text
192.0.2.10Минимальная конфигурация:
text
configure terminal
logging host 192.0.2.10
logging trap informational
end
write memoryПо умолчанию стандартным портом Syslog является 514, а типовым транспортом — UDP.
Получается схема:
text
Arista EOS
│
│ Syslog UDP/514
▼
LOGGРекомендуемая настройка
Для постоянной эксплуатации желательно дополнительно определить стабильный source interface, facility и современный формат сообщения.
Например:
text
configure terminal
logging host 192.0.2.10
logging trap informational
logging source-interface Loopback0
logging facility local7
logging format rfc5424
end
write memoryТакая конфигурация обеспечивает:
- централизованную отправку событий;
- единый уровень журналирования;
- стабильный адрес источника;
- единую Syslog facility;
- структурированный современный формат сообщений.
Уровни журналирования
EOS использует стандартные уровни Syslog:
| Уровень | Название | Назначение |
|---|---|---|
| 0 | emergencies | система неработоспособна |
| 1 | alerts | требуется немедленное действие |
| 2 | critical | критическое состояние |
| 3 | errors | ошибка |
| 4 | warnings | предупреждение |
| 5 | notifications | важное штатное событие |
| 6 | informational | информационное событие |
| 7 | debugging | отладочная информация |
Для эксплуатации обычно рекомендуется:
text
logging trap informationalЭто позволяет передавать в LOGG сообщения уровней 0–6.
Уровень debugging рекомендуется включать только при диагностике конкретной проблемы: на активно работающем оборудовании объем таких сообщений может быть значительным.
Source Interface
В сетях Leaf-Spine один коммутатор обычно имеет несколько физических и логических адресов.
Чтобы LOGG всегда идентифицировал устройство одинаково, рекомендуется явно определить source interface.
Например:
text
logging source-interface Loopback0Это особенно полезно для:
- Spine;
- Leaf;
- Border Leaf;
- маршрутизаторов;
- устройств с несколькими uplink;
- инфраструктуры с ECMP.
Независимо от того, по какому маршруту Syslog достигает LOGG, источником будет стабильный адрес Loopback0.
Facility
Для сетевого оборудования можно определить единую facility:
text
logging facility local7Например, внутри организации можно принять соглашение:
text
Network Equipment → local7 → LOGGFacility может использоваться LOGG для классификации, поиска и дальнейшей маршрутизации событий.
RFC 5424
Современные версии EOS поддерживают формат RFC 5424.
Включить его можно командой:
text
logging format rfc5424RFC 5424 предпочтителен для централизованной машинной обработки, поскольку предоставляет более формализованное представление Syslog-события.
Для LOGG такой формат удобен для:
- парсинга;
- нормализации;
- выделения severity и facility;
- автоматической классификации;
- последующего анализа.
Если парк оборудования содержит разные поколения EOS, поддержку конкретных параметров формата следует проверить для используемой версии.
Точные временные метки
EOS позволяет использовать высокоточные timestamp.
Для событий в высоконагруженных сетях это особенно важно.
Например, аварийная последовательность может занимать доли секунды:
text
10:21:14.102 LEAF-01 Ethernet3 down
10:21:14.187 LEAF-01 Port-Channel12 changed
10:21:14.241 LEAF-02 MLAG peer event
10:21:14.396 SPINE-01 BGP neighbor changed
10:21:14.728 LEAF-04 EVPN route withdrawnЧем точнее timestamp, тем проще определить реальную последовательность событий.
Современные версии EOS позволяют использовать high-resolution timestamps совместно с настройками logging format.
UDP и TCP
Типовая конфигурация использует UDP:
text
logging host 192.0.2.10Также EOS позволяет явно определить транспорт.
Например:
text
logging host 192.0.2.10 514 protocol udpили при необходимости:
text
logging host 192.0.2.10 601 protocol tcpИспользование TCP может быть полезно там, где потеря отдельных сообщений нежелательна.
Необходимо убедиться, что соответствующий порт разрешен:
- на LOGG;
- на промежуточных firewall;
- в ACL;
- в management-сети.
TLS
В современных версиях EOS для отдельных вариантов удаленного Syslog доступен также транспорт TLS.
Это позволяет строить защищенную схему передачи:
text
Arista EOS
│
│ Syslog / TLS
▼
LOGGПоддержку TLS и конкретный синтаксис следует проверять для установленной версии EOS и используемой схемы logging/VRF.
Management VRF
Для Arista очень характерно использование отдельной management-сети.
Если LOGG находится в отдельном VRF, Syslog можно направить через него.
Например:
text
logging vrf MGMT host 192.0.2.10И определить source interface внутри этого VRF:
text
logging vrf MGMT source-interface Management1или другой соответствующий интерфейс.
В результате эксплуатационный трафик:
text
SSH
SNMP
NTP
Syslogможет быть полностью отделен от пользовательского и сервисного трафика.
Несколько серверов
EOS позволяет настроить несколько Syslog hosts.
Например:
text
logging host 192.0.2.10
logging host 192.0.2.11Это может использоваться для:
- резервирования;
- параллельной передачи в несколько LOGG;
- одновременной передачи в LOGG и SIEM;
- миграции между системами журналирования.
Например:
text
┌── LOGG
Arista EOS ──┤
└── SIEMФильтрация сообщений
EOS позволяет значительно точнее управлять журналированием, чем просто задавать общий severity.
Сообщения можно фильтровать по:
- facility;
- severity;
- process / tag;
- содержимому сообщения.
Это позволяет, например, отдельно обрабатывать сообщения определенного системного процесса или исключать известный информационный шум.
Для удаленного логирования используются возможности logging trap system.
Пример логики:
text
BGP events → LOGG
MLAG events → LOGG
AAA events → LOGG
critical system → LOGGПри первоначальном внедрении не рекомендуется слишком жестко фильтровать сообщения.
Практически полезнее:
собрать → измерить → классифицировать → фильтровать.
Событие, которое кажется незначительным в нормальном режиме, может оказаться важным элементом аварийной последовательности.
Локальный буфер
EOS хранит системные сообщения и локально.
Размер и уровень buffer logging можно настраивать:
text
logging bufferedПросмотреть текущие сообщения и настройки можно через:
text
show loggingЛокальный буфер полезен:
- при временной недоступности LOGG;
- при потере management-сети;
- при диагностике самого устройства;
- для проверки генерации Syslog.
Persistent Logging
При необходимости EOS может сохранять журнал на flash между перезагрузками.
Например:
text
logging persistent 1000000Однако persistent logging следует использовать осознанно.
Интенсивная постоянная запись системных сообщений увеличивает нагрузку на flash-память устройства.
Для долговременного хранения больших объемов событий предпочтительнее использовать LOGG.
Таким образом:
text
локальный buffer → оперативная диагностика
LOGG → централизованная историяNTP
Для анализа последовательности событий весь парк Arista должен использовать согласованный источник времени.
Рекомендуется настроить NTP и проверить его состояние.
Например:
text
show ntp status
show ntp associationsТакже следует проверить:
text
show clockОсобенно важна синхронизация для Leaf-Spine и EVPN/VXLAN инфраструктур, где реакция сразу нескольких устройств может происходить в пределах миллисекунд.
События Leaf-Spine
Arista широко используется в Data Center сетях, поэтому централизованный журнал особенно полезен для анализа распределенных сетевых событий.
Например, отдельно устройства могут показать:
text
LEAF-01:
Ethernet3 down
LEAF-01:
BGP neighbor down
SPINE-01:
BGP route withdrawn
LEAF-07:
EVPN route removedLOGG позволяет собрать их в единую временную шкалу:
text
Physical Link Failure
↓
Port-Channel Change
↓
BGP Session Change
↓
EVPN Route Withdrawal
↓
Traffic Re-convergenceТо есть инженер видит уже не просто набор Syslog-сообщений, а развитие сетевого события.
MLAG
Для Arista отдельное значение имеют события MLAG.
Журналы могут помочь анализировать:
- состояние MLAG peer;
- peer-link;
- Port-Channel;
- dual-primary ситуации;
- изменения состояния связанных интерфейсов.
При аварии LOGG позволяет сопоставить сообщения сразу двух MLAG peers и зависимого оборудования.
Вместо анализа двух отдельных CLI-сессий инженер получает единую временную последовательность.
BGP / EVPN / VXLAN
В современных Arista-сетях Syslog особенно полезен при анализе control plane.
Можно сопоставлять:
text
Interface
↓
BGP
↓
EVPN
↓
VXLAN
↓
ServiceНапример:
text
uplink down
↓
BGP neighbor lost
↓
EVPN prefixes withdrawn
↓
remote VTEP reachability changed
↓
application connectivity affectedLOGG позволяет анализировать такую последовательность вместе с журналами серверов и приложений.
Контроль действий администратора
EOS генерирует события, связанные с:
- SSH;
- AAA;
- входом пользователей;
- системными сервисами;
- изменениями конфигурации.
Передача таких событий в LOGG позволяет сопоставить административное действие с последующим изменением состояния инфраструктуры.
Например:
text
14:05:03 administrator login
14:07:21 configuration changed
14:07:25 interface changed
14:07:26 BGP neighbor down
14:07:27 EVPN routes withdrawnЭто полезно как для эксплуатации, так и для расследования инцидентов.
Проверка настройки
Основная команда:
text
show loggingОна показывает:
- включено ли журналирование;
- состояние buffer logging;
- console logging;
- persistent logging;
- trap logging;
- severity;
- Syslog hosts;
- порты;
- transport;
- VRF;
- facility.
Например, в выводе можно увидеть:
text
Trap logging: level informational
Logging to '192.0.2.10' port 514 in VRF default via udpТекущую конфигурацию также можно проверить:
text
show running-config section loggingПроверить доступность LOGG:
text
ping 192.0.2.10Если используется management VRF:
text
ping vrf MGMT 192.0.2.10Если сообщения не поступают
Последовательно проверьте:
- Настроен ли
logging host. - Включен ли необходимый
logging trap. - Правильно ли указан severity.
- Правильно ли указан IP-адрес LOGG.
- Правильно ли выбран порт.
- Правильно ли выбран UDP/TCP/TLS.
- Доступен ли LOGG с устройства.
- Правильно ли выбран VRF.
- Есть ли маршрут внутри этого VRF.
- Правильно ли настроен source-interface.
- Не блокируется ли Syslog ACL или firewall.
- Генерирует ли EOS ожидаемые сообщения.
- Синхронизировано ли время.
- Принимает ли LOGG сообщения на выбранном интерфейсе и порту.
Для первичной диагностики особенно полезны:
text
show logging
show running-config section logging
show clock
show ntp statusРекомендуемая конфигурация
Для типовой инфраструктуры без отдельного management VRF:
text
configure terminal
logging host 192.0.2.10
logging trap informational
logging source-interface Loopback0
logging facility local7
logging format rfc5424
end
write memoryДля сети с отдельным management VRF схема может выглядеть так:
text
configure terminal
logging vrf MGMT host 192.0.2.10
logging vrf MGMT source-interface Management1
logging trap informational
logging facility local7
logging format rfc5424
end
write memoryКонкретный синтаксис следует проверить для установленной версии EOS.
Массовая настройка
Для крупного парка Arista Syslog следует рассматривать как единую политику эксплуатации.
Шаблон должен определять:
- серверы LOGG;
- VRF;
- source interface;
- transport;
- port;
- severity;
- facility;
- RFC 5424;
- NTP;
- локальный buffer;
- правила фильтрации.
Для Leaf-Spine инфраструктуры особенно важно обеспечить одинаковую настройку времени и идентификации оборудования.
Например:
text
SPINE-01
SPINE-02
LEAF-001
LEAF-002
LEAF-003
...
BORDER-LEAF-01
BORDER-LEAF-02После этого LOGG может автоматически группировать и сопоставлять события по ролям, устройствам и времени.
Что дает подключение Arista EOS к LOGG
Отдельный коммутатор может сообщить:
text
Ethernet Down
BGP Peer Down
MLAG State Changed
EVPN Route WithdrawnСам по себе каждый журнал показывает только локальное событие.
LOGG собирает сообщения от Leaf, Spine, Border Leaf, серверов, операционных систем и приложений и восстанавливает общую последовательность:
физический линк потерян → Port-Channel изменился → BGP-соседство разорвано → EVPN-маршруты отозваны → трафик перестроился → сервис испытал деградацию.
Так журналирование превращается из архива сообщений в инструмент понимания поведения инфраструктуры.
Множество устройств — единая картина событий.
LOGG: события, связи, влияние.