예: Trace NETCONF 및 Junos XML Protocol Session Operations
이 예에서는 NETCONF 및 Junos XML 프로토콜 세션에 대한 추적 작업을 구성하는 방법을 보여 줍니다.
Junos OS Release 16.1에서 시작하여 계층에서 추적 작업을 [edit system services netconf traceoptions]
활성화할 때 Junos OS는 NETCONF 및 Junos XML 프로토콜 세션 모두에 대한 추적 작업을 활성화하고 로그 파일 엔트리에 이 및 [JUNOScript]
태그를 추가하여 [NETCONF]
세션 유형을 구분합니다. Junos OS Release 16.1 이전에는 NETCONF 세션 데이터만 로깅되었으며 [NETCONF]
태그는 생략되었습니다.
요구 사항
Junos OS Release 16.1 이상에서 실행되는 라우팅, 스위칭 또는 보안 디바이스가 필요합니다.
개요
이 예에서는 NETCONF 및 Junos XML 프로토콜 세션에 대한 기본 추적 작업을 구성합니다. 예제에서 trace 파일 netconf-ops.log 를 구성하고 최대 20개의 추적 파일 개수와 각 파일에 대해 최대 3MB 의 크기를 설정합니다. 이 문은 flag all
NETCONF 또는 Junos XML 프로토콜 데이터 수신 및 발전에 대한 추적을 구성합니다. 이 world-readable
옵션을 사용하면 추적 파일에 무제한으로 액세스할 수 있습니다.
구성
CLI 빠른 구성
이 예제를 신속하게 구성하려면 다음 명령을 복사하여 텍스트 파일에 붙여넣고, 줄 바꿈을 제거하고, 네트워크 구성에 필요한 세부 정보를 변경한 다음, 명령을 복사하여 계층적 수준에서 CLI [edit]
에 붙여넣습니다.
set system services netconf ssh set system services netconf traceoptions file netconf-ops.log set system services netconf traceoptions file size 3m set system services netconf traceoptions file files 20 set system services netconf traceoptions file world-readable set system services netconf traceoptions flag all
NETCONF 및 Junos XML 프로토콜 추적 작업 구성
단계별 절차
NETCONF 및 Junos XML 프로토콜 추적 작업을 구성하려면 다음을 수행합니다.
NETCONF 세션의 경우 SSH를 통해 NETCONF를 활성화하십시오.
[edit] user@R1# set system services netconf ssh
traceoptions 플래그를 구성하여 캡처할 세션 데이터를 지정합니다.
수신, 발신 또는 모든 데이터를 지정할 수 있습니다. 이 예에서는 모든 세션 데이터에 대한 추적을 구성합니다.
[edit] user@R1# set system services netconf traceoptions flag all
(선택사항) 추적 파일의 파일 이름을 구성합니다.
다음 문은 /var/log 디렉토리에 저장되는 trace 파일 netconf-ops.log를 구성합니다. 파일 이름을 지정하지 않으면 NETCONF 및 Junos XML 프로토콜 세션 데이터가 /var/log/netconf에 저장됩니다.
[edit] user@R1# set system services netconf traceoptions file netconf-ops.log
(선택사항) 추적 파일의 최대 개수와 각 파일의 최대 크기를 구성합니다.
다음 문은 파일당 최대 3MB 의 크기로 최대 20개의 추적 파일을 구성합니다.
[edit] user@R1# set system services netconf traceoptions file files 20 user@R1# set system services netconf traceoptions file size 3m
(선택사항) 특정 정규 표현식과 일치하는 라인만 포함하도록 추적 출력을 제한합니다.
이 예제에서 사용되지 않는 다음 구성은 "오류 메시지"가 포함된 세션 데이터만 일치하고 로그온합니다.
[edit] user@R1# set system services netconf traceoptions file match error-message
(선택사항) 온 디맨드 추적을 구성하여 NETCONF 또는 Junos XML 프로토콜 세션에서 추적 작업을 제어합니다.
이 예에서는 사용되지 않는 다음 구성으로 온 디맨드 추적을 지원합니다.
[edit] user@R1# set system services netconf traceoptions on-demand
(선택사항) 파일이 있는지 여부를
world-readable
no-world-readable
지정하여 추적 파일에 대한 권한을 구성합니다.이 예에서는 추적 파일에 대한 무제한 액세스를 지원합니다.
[edit] user@R1# set system services netconf traceoptions file world-readable
구성을 커밋합니다.
[edit] user@R1# commit
결과
[edit] system { services { netconf { ssh; traceoptions { file netconf-ops.log size 3m files 20 world-readable; flag all; } } } }
확인
NETCONF 및 Junos XML 프로토콜 추적 작업 검증
목적
장비가 NETCONF 및 Junos XML 프로토콜 세션 데이터를 구성된 trace 파일에 기록하는지 확인합니다. 이 예에서는 NETCONF 및 Junos XML 프로토콜 데이터를 모두 로깅합니다. 여기서 자세히 설명되지 않은 샘플 NETCONF 세션에서 사용자는 R1의 후보 구성을 수정하여 bgp-troubleshoot.slax op 스크립트를 포함시킨 다음 구성을 커밋합니다.
작업
운영 모드 명령을 실행하여 구성된 trace 파일 /var/log/netconf-ops.log 의 추적 출력을 show log 표시합니다.
user@R1 show log netconf-ops.log Apr 3 13:09:04 [NETCONF] Started tracing session: 3694 Apr 3 13:09:29 [NETCONF] - [3694] Incoming: <rpc> Apr 3 13:09:29 [NETCONF] - [3694] Outgoing: <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" xmlns:junos="http://xml.juniper.net/junos/16.1R1/junos"> Apr 3 13:09:39 [NETCONF] - [3694] Incoming: <edit-config> Apr 3 13:09:43 [NETCONF] - [3694] Incoming: <target> Apr 3 13:09:47 [NETCONF] - [3694] Incoming: <candidate/> Apr 3 13:09:53 [NETCONF] - [3694] Incoming: </target> Apr 3 13:10:07 [NETCONF] - [3694] Incoming: <default-operation>merge</default-operation> Apr 3 13:10:10 [NETCONF] - [3694] Incoming: <config> Apr 3 13:10:13 [NETCONF] - [3694] Incoming: <configuration> Apr 3 13:10:16 [NETCONF] - [3694] Incoming: <system> Apr 3 13:10:19 [NETCONF] - [3694] Incoming: <scripts> Apr 3 13:10:23 [NETCONF] - [3694] Incoming: <op> Apr 3 13:10:26 [NETCONF] - [3694] Incoming: <file> Apr 3 13:10:44 [NETCONF] - [3694] Incoming: <name>bgp-troubleshoot.slax</name> Apr 3 13:10:46 [NETCONF] - [3694] Incoming: </file> Apr 3 13:10:48 [NETCONF] - [3694] Incoming: </op> Apr 3 13:10:52 [NETCONF] - [3694] Incoming: </scripts> Apr 3 13:10:56 [NETCONF] - [3694] Incoming: </system> Apr 3 13:11:00 [NETCONF] - [3694] Incoming: </configuration> Apr 3 13:11:00 [NETCONF] - [3694] Outgoing: <ok/> Apr 3 13:11:12 [NETCONF] - [3694] Incoming: </config> Apr 3 13:11:18 [NETCONF] - [3694] Incoming: </edit-config> Apr 3 13:11:26 [NETCONF] - [3694] Incoming: </rpc> Apr 3 13:11:26 [NETCONF] - [3694] Outgoing: </rpc-reply> Apr 3 13:11:26 [NETCONF] - [3694] Outgoing: ]]>]]> Apr 3 13:11:31 [NETCONF] - [3694] Incoming: ]]>]]> Apr 3 13:14:20 [NETCONF] - [3694] Incoming: <rpc> Apr 3 13:14:20 [NETCONF] - [3694] Outgoing: <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" xmlns:junos="http://xml.juniper.net/junos/16.1R1/junos"> Apr 3 13:14:26 [NETCONF] - [3694] Incoming: <commit/> Apr 3 13:14:35 [NETCONF] - [3694] Outgoing: <ok/> Apr 3 13:14:35 [NETCONF] - [3694] Incoming: </rpc> Apr 3 13:14:35 [NETCONF] - [3694] Outgoing: </rpc-reply> Apr 3 13:14:35 [NETCONF] - [3694] Outgoing: ]]>]]> Apr 3 13:14:40 [NETCONF] - [3694] Incoming: ]]>]]> Apr 3 13:30:48 [NETCONF] - [3694] Outgoing: <!-- session end at 2016-12-03 13:30:48 PDT -->
의미
이 예제에서는 명령문을 flag all
구성했기 때문에 trace 파일이 모든 수신 및 발신 NETCONF 또는 Junos XML 프로토콜 세션 작업을 표시합니다. 각 작업에는 날짜와 타임스탬프가 포함됩니다. 로그 파일은 각각 해당 또는 태그를 포함하여 NETCONF 또는 [JUNOScript]
Junos XML 프로토콜의 [NETCONF]
세션 유형을 나타냅니다. 여러 NETCONF 및 Junos XML 프로토콜 세션은 세션 번호로 구분됩니다. 이 예에서는 세션 식별자 3694를 사용하는 하나의 NETCONF 세션만 활성화됩니다.
[edit system services netconf traceoptions]
활성화할 때 Junos OS는 NETCONF 및 Junos XML 프로토콜 세션 모두에 대한 추적 작업을 활성화하고 로그 파일 엔트리에 이 및
[JUNOScript]
태그를 추가하여
[NETCONF]
세션 유형을 구분합니다. Junos OS Release 16.1 이전에는 NETCONF 세션 데이터만 로깅되었으며
[NETCONF]
태그는 생략되었습니다.