JunOS: Dapatkah saya memiliki log konsol langsung?

10

Pada perangkat Cisco IOS, perintah logging buffered 51200 notificationsmencatat sebagian besar informasi ke memori router (jelas Anda dapat mengubahnya ke informationalatau debuggingsesuai kebutuhan).

Ketika terhubung ke router melalui telnet atau SSH saya dapat menjalankan perintah terminal monitor( term mon) agar acara-acara ini ditampilkan di sesi saya secara langsung ketika mereka sedang terjadi. Ketika terhubung melalui konsol ini terjadi secara otomatis.

Bagaimana saya bisa mencapai efek yang sama pada JunOS; Ketika saya menambahkan tetangga IGP / EGB misalnya, saya ingin melihat adjacency baru muncul daripada terus melihat-lihat log.

jwbensley
sumber
4
Bagaimana dengan start shell, kemudiantail -f <logfile> | grep <interesting-pattern-here>
Mike Pennington
Apakah ini berarti saya sekarang harus memiliki dua sesi terbuka dengan router, satu menonton keluaran ekor dan satu lagi untuk secara interaktif mengkonfigurasi perangkat?
jwbensley

Jawaban:

12

'monitor start messages' kira-kira sama dengan 'term mon. 'pesan' adalah nama file log yang ingin Anda pantau.

Jika Anda tidak melihat output yang Anda harapkan, Anda perlu mengubah apa yang masuk ke file yang diberikan dari 'set configuration system syslog file X ...'.

ytti
sumber
2
Selain itu saat menggunakan 'monitor start <logfile>' Anda dapat menggunakan ESC-q untuk menonaktifkan sementara output ke konsol. Gunakan ESC-q lagi untuk mengaktifkan kembali output.
Sebastian Wiesinger
3

Lihat di bawah:

    [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;
    }

[edit protokol bgp] root @ vr-device # jalankan monitor start bgp-log

[edit protokol 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
    ...

jalankan monitor stop

Jasun
sumber
1
traceoptions di juniper seperti debug di cisco, jadi harus dimatikan jika Anda menghentikan pemecahan masalah
Milan Prpic
2
@MilanPrpic ACK, jika Anda mendapatkan slip scheduler karena RPD sedang direkayasa, dan Anda memiliki opsi jejak aktif, JTAC akan menyarankan itu adalah alasan untuk slip RPD Anda (karena menulis ke file I / O seharusnya bermasalah untuk penjadwalan RPD)
ytti
0

Monitor traffic off interface dengan protokol, kirimkan ini ke file pcap seperti dengan wireshark, umumnya pada direktori 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”

untuk menampilkan pesan log al-

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

Untuk informasi lebih rinci tentang suatu proses, di bawah tingkat proses:

#set traceoptions file filenamefil world-readable
#set traceoptions flag all
Ty Smith
sumber
Komentar Ron benar dan jauh lebih teliti daripada jawaban singkat saya. Contoh yang bagus, saya suka Anda menggunakan beberapa opsi dan switch menggunakan sintaks yang memungkinkan pemantauan protokol tertentu, dan | dengan MAR 16.
Ty Smith