JunOS: ฉันมีบันทึกคอนโซลสดได้ไหม?


10

บนอุปกรณ์ Cisco IOS คำสั่งlogging buffered 51200 notificationsบันทึกข้อมูลส่วนใหญ่ไปยังหน่วยความจำเราเตอร์ (แน่นอนคุณสามารถเปลี่ยนเป็นinformationalหรือdebuggingตามที่ต้องการ)

เมื่อเชื่อมต่อกับเราเตอร์ผ่าน telnet หรือ SSH ฉันสามารถดำเนินการคำสั่งterminal monitor( term mon) เพื่อให้เหตุการณ์เหล่านี้ปรากฏขึ้นในเซสชันของฉันสดตามที่เกิดขึ้น เมื่อเชื่อมต่อผ่านคอนโซลสิ่งนี้จะเกิดขึ้นโดยอัตโนมัติ

ฉันจะบรรลุผลเช่นเดียวกันกับ JunOS ได้อย่างไร; เมื่อฉันเพิ่มเพื่อนบ้าน IGP / EGB เช่นฉันต้องการดู adjacencies ใหม่ที่เกิดขึ้นมากกว่าที่จะดูผ่านบันทึก


4
สิ่งที่เกี่ยวกับstart shellแล้วtail -f <logfile> | grep <interesting-pattern-here>
ไมค์เพนนิงตัน

นี่หมายความว่าฉันต้องเปิดเซสชั่นสองครั้งกับเราเตอร์หนึ่งกำลังดูเอาต์พุตหางและอีกอันหนึ่งเพื่อกำหนดค่าอุปกรณ์แบบโต้ตอบ?
jwbensley

คำตอบ:


12

'ข้อความเริ่มต้นของจอภาพ' นั้นใกล้เคียงกับคำว่า mon 'messages' คือชื่อของไฟล์บันทึกที่คุณต้องการตรวจสอบ

หากคุณไม่เห็นผลลัพธ์ที่คุณคาดหวังคุณต้องเปลี่ยนสิ่งที่บันทึกไว้ในไฟล์ที่กำหนดจาก 'set configuration system syslog file X ... '


2
นอกจากนี้ในขณะที่ใช้ 'monitor start <logfile>' คุณสามารถใช้ ESC-q เพื่อปิดการใช้งานเอาต์พุตไปยังคอนโซลชั่วคราว ใช้ ESC-q อีกครั้งเพื่อเปิดใช้งานเอาต์พุตอีกครั้ง
Sebastian Wiesinger

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
การสืบค้นกลับในจูนิเปอร์เป็นเหมือนการแก้ปัญหาในซิสโก้ดังนั้นจึงควรปิดถ้าคุณหยุดการแก้ไขปัญหา
มิลาน 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.
Ty Smith
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.