JunOS: Чи можна мати журнал живої консолі?


10

На пристрої Cisco IOS команда logging buffered 51200 notificationsзаписує більшість інформації в пам'ять маршрутизаторів (очевидно, ви можете змінити це на informationalабо debuggingяк потрібно).

При підключенні до маршрутизатора через telnet або SSH, я можу виконати команду terminal monitor( term mon), щоб ці події відображалися в моєму сеансі, як вони відбуваються. При підключенні через консоль це відбувається автоматично.

Як я можу досягти такого ж ефекту щодо JunOS; Додаючи, наприклад, сусідів IGP / EGB, я хотів би бачити нові суміжності, а не постійно переглядати журнали.


4
Про що start shellтодіtail -f <logfile> | grep <interesting-pattern-here>
Майк Пеннінгтон

Чи означає це, що мені зараз потрібно відкрити два сеанси з маршрутизатором, один дивиться на хвостовий вихід і один, щоб інтерактивно налаштувати пристрій?
jwbensley

Відповіді:


12

"повідомлення про початок монітора" приблизно еквівалентно терміну "пн. 'messages' - це ім'я файлу журналу, який ви хочете контролювати.

Якщо ви не бачите очікуваного результату, вам потрібно змінити те, що зареєстровано у заданому файлі, з 'встановити системний файл конфігураційного файлу X ...'.


2
Крім того, під час використання 'монітор запуск <logfile>' ви можете використовувати ESC-q для тимчасового відключення виводу на консоль. Використовуйте ESC-q ще раз, щоб повторно включити вихід.
Себастьян Візінгер

3

Дивись нижче:

    [edit protocols bgp]
    root@vr-device# show
    traceoptions {
        file bgp-log;
        flag packets detail;
    }
    group test {
        type external;
        peer-as 2;
        local-as 1;
        neighbor 172.16.12.110;
    }

[редагувати протоколи bgp] root @ vr-device # запустити монітор запустити bgp-log

[редагувати протоколи bgp] root @ vr-device #

    *** bgp-log ***
    Jun 24 10:58:19.384061 bgp_connect_complete: error connecting to 172.16.12.110              
    (External AS 2): Socket is not connected
    Jun 24 10:58:33.408670
    Jun 24 10:58:33.408670 BGP RECV 172.16.12.110+54592 -> 172.16.12.128+179
    Jun 24 10:58:33.408790 BGP RECV message type 1 (Open) length 59
    Jun 24 10:58:33.408792 BGP RECV version 4 as 2 holdtime 90 id 20.0.0.2 parmlen 30
    Jun 24 10:58:33.408794 BGP RECV MP capability AFI=1, SAFI=1
    Jun 24 10:58:33.408809 BGP RECV Refresh capability, code=128
    Jun 24 10:58:33.408811 BGP RECV Refresh capability, code=2
    Jun 24 10:58:33.408920 BGP RECV Restart capability, code=64, time=120, flags=
    Jun 24 10:58:33.408922 BGP RECV 4 Byte AS-Path capability (65), as_num 2
    Jun 24 10:58:33.409054 advertising graceful restart receiving-speaker-only capability to neighbor 172.16.12.110 (External AS 2)
    Jun 24 10:58:33.409056 bgp_send: sending 59 bytes to 172.16.12.110 (External AS 2)
    Jun 24 10:58:33.409058
    Jun 24 10:58:33.409058 BGP SEND 172.16.12.128+179 -> 172.16.12.110+54592
    Jun 24 10:58:33.409060 BGP SEND message type 1 (Open) length 59
    Jun 24 10:58:33.409062 BGP SEND version 4 as 1 holdtime 90 id 192.168.11.3 parmlen 30
    Jun 24 10:58:33.409064 BGP SEND MP capability AFI=1, SAFI=1
    Jun 24 10:58:33.409066 BGP SEND Refresh capability, code=128
    ...

запустіть монітор стоп


1
traceoptions у ялівцю подібний до налагодження у cisco, тому його слід вимкнути, якщо ви зупините усунення несправностей
Milan Prpic

2
@MilanPrpic ACK, якщо ви отримаєте ковзання планувальника через те, що RPD дуже інженерно сконструйований, і у вас є сліди, JTAC припустить, що це є причиною вашого ковзання RPD (так як запис у файл I / O нібито є проблематичним для планування RPD)
ytti

0

Відслідковуйте трафік за межами інтерфейсів з протоколом, надсилає цей файл у файл pcap, як у wireshark, як правило, у каталог var / log.

monitor traffic interface ge-0/0/0
monitor interface ge-0/0/0
monitor traffic interface ge-0/2/3 matching "proto 89" write-file ospf.cap - matches proto 89 and writes it in ospf.cap
show security flow session ... options

#set system syslog file messages any info – to save all log messages to file “messages”

щоб показати всі повідомлення журналу -

show log messages | match LOGIN | match “Mar 16”
file list detail /var/log = ls –al (to see permitions, etc.)
clear log messages  - to clear the contents of the messages file

monitor start       messages  - live monitoring of messages file
monitor list
monitor stop – to stop all

Для отримання більш детальної інформації про процес під рівнем процесу:

#set traceoptions file filenamefil world-readable
#set traceoptions flag all

Коментар Рона є правильним і суттєвим, ніж моя коротка відповідь. Чудовий приклад, мені подобається, що ви використовували деякі параметри і перемикачі, використовували синтаксис, що дозволяє контролювати конкретний протокол, і | з MAR 16.
Тай Сміт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.