이 문서에서는 지원되는 Cisco IOS® SNMP 트랩을 구성하는 방법을 설명합니다.
다음 주제에 대한 지식을 보유하고 있으면 유용합니다.
이 문서는 특정 소프트웨어 및 하드웨어 버전으로 한정되지 않습니다.
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다. 이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다. 현재 네트워크가 작동 중인 경우 모든 명령의 잠재적인 영향을 미리 숙지하시기 바랍니다.
문서 규칙에 대한 자세한 내용은 Cisco 기술 팁 표기 규칙을 참조하십시오.
SNMP로 작업할 때는 과도한 트래픽을 방지하기 위해 Cisco 디바이스에서 활성화된 트랩 수를 제한하는 것이 좋습니다. 예를 들어, 64개의 전화 접속 회선이 있는 원격 액세스 서버의 모든 트랩을 활성화하면 모든 연결 및 연결 해제 이벤트에 대한 트랩이 생성되므로 모니터링 시스템이 빠르게 마비될 수 있습니다. Cisco IOS Software를 사용하면 특정 트랩 그룹을 구성하여 활성화 또는 비활성화할 수 있으므로 트랩 볼륨을 효과적으로 관리할 수 있습니다. Cisco IOS 소프트웨어 디바이스에 SNMP 트랩을 구성하기 위한 두 가지 글로벌 컨피그레이션 명령이 있습니다.
snmp-server host host-addr [traps | informs] [version {1 | 2c | 3 [auth | noauth | priv]}]
community-string [udp-port port] [notification-type]
snmp 알림 작업의 수신자를 지정하려면 snmp-server host 전역 환경 설정 명령어를 실행합니다. 지정된 호스트를 제거하려면 이 명령의 no 형식을 사용합니다.
snmp-server enable traps [notification-type] [notification-option]
라우터가 SNMP 트랩을 보낼 수 있도록 snmp-server enable traps global configuration 명령을 실행합니다. SNMP 알림을 비활성화하려면 이 명령의 no 형식을 사용합니다.
트랩 유형은 두 명령에 모두 지정할 수 있습니다. 트랩이 전송되는 네트워크 관리 시스템을 정의하려면 snmp-server host 명령을 실행해야 합니다. 모든 트랩을 전송하지 않으려면 트랩 유형을 지정해야 합니다. 여러 snmp-server enable traps 명령을 실행합니다. snmp host 명령에서 사용한 각 트랩 유형에 대해 하나씩 실행합니다.
예를 들어, Cisco IOS Software 디바이스에서 Network Management System 10.10.10에 컨피그레이션, BGP(Border Gateway Protocol) 및 tty 트랩만 보고하도록 다음 명령을 실행합니다.
snmp-server host 10.10.10.10 public config bgp tty snmp-server enable traps config snmp-server enable traps bgp
표준 Cisco IOS Software(라우터, ATM(Asynchronous Transfer Mode) 스위치 및 원격 액세스 서버)를 실행하는 Cisco 디바이스는 많은 SNMP 트랩을 생성할 수 있습니다.
snmp-server-hostsnmp 알림 작업의 수신자를 지정하려면 snmp-server host 전역 환경 설정 명령어를 실행합니다. 지정된 호스트를 제거하려면 no form 명령을 실행합니다.
snmp-server host host-addr [traps | informs] [version {1 | 2c | 3 [auth | noauth | priv]}] community-string [udp-port port] [notification-type] no snmp-server host host [traps | informs]
host-addr |
호스트(대상 수신자)의 이름 또는 인터넷 주소입니다. |
traps |
(선택 사항) 이 호스트에 SNMP 트랩을 전송합니다; 이는 기본값입니다. |
informs |
(선택 사항) 이 호스트에 SNMP 정보를 전송합니다. |
version |
(선택 사항) 트랩을 전송하는 데 사용되는 SNMP 버전입니다. 이 모델은 키워드로 패킷 암호화를 허용하므로 버전 3이 가장 안전한 priv 모델입니다. 버전 키워드를 사용하는 경우 다음 옵션 중 하나를 지정해야 합니다.
|
community-string |
알림 작업을 통해 전송된 비밀번호와 유사한 커뮤니티 문자열입니다. 명령을 사용하여 이 문자열을 snmp-server host 자체적으로 설정할 수 있지만 명령을 실행하기 전에 명령을 사용하여 이 문자열 snmp-server community 을 정의하는 것 snmp-server host 이 좋습니다. |
udp-portport |
UDP(User Datagram Protocol) 포트를 실행하기 전에 수행해야 합니다; 기본값은 162입니다. |
| notification-type | (선택 사항) 호스트로 전송할 알림의 유형입니다. 유형을 지정하지 않으면 모든 알림이 전송됩니다. 알림 유형은 다음 키워드 중 하나 이상이 될 수 있습니다.
|
snmp-server host 명령은 기본적으로 비활성화되어 있으며 알림이 전송되지 않습니다.
키워드 없이 이 명령을 입력하면 기본값은 모든 트랩 유형을 호스트로 전송하는 것입니다.
이 호스트로 정보가 전송되지 않습니다. version 키워드가 없으면 기본값은 version 1입니다. 키워드가 없는 no snmp-server host 명령은 트랩을 비활성화하지만 호스트에 알리지 않습니다. no snmp-server host informs 명령을 실행하여 알림을 비활성화합니다.
| Cisco IOS Software Release | 수정 사항 |
|---|---|
| 10.0 | 명령이 사용됨 |
| 12.0(3)T | 다음 키워드가 추가되었습니다.
|
SNMP 알림은 트랩 또는 정보 요청으로 전송될 수 있습니다. 이 디바이스가 트랩을 수신할 때 수신자가 승인을 전송하지 않으므로 트랩은 신뢰할 수 없습니다. 발신자는 트랩 수신 여부를 확인할 수 없습니다. 하지만 정보 요청을 수신한 SNMP 엔터티는 SNMP 응답 PDU(Protocol Data Unit)를 사용하여 메시지를 승인합니다. 발신자가 응답을 받지 못한 경우 정보 요청을 다시 전송할 수 있습니다. 따라서 정보는 의도한 대상에 도달할 가능성이 더 높습니다.
그러나 정보는 에이전트와 네트워크에서 더 많은 리소스를 사용합니다. 전송 즉시 폐기되는 트랩과 달리, 정보 요청은 응답이 수신될 때까지 메모리에 보관해야 하며 그렇지 않은 경우 요청 시간이 초과됩니다. 트랩은 한 번만 전송되지만 알림은 여러 번 재시도될 수 있습니다. 재시도는 트래픽을 증가시키고 네트워크 오버헤드를 높입니다.
snmp-server host 명령을 입력하지 않으면 알림이 전송되지 않습니다. 라우터에서 SNMP 알림을 보내도록 설정하려면 하나 이상의 snmp-server host 명령을 입력해야 합니다. 키워드 없이 명령을 입력하면 호스트에 대한 모든 트랩 유형이 활성화됩니다. 여러 호스트를 활성화하려면 각 호스트에 대해 별도의 snmp-server host 명령을 실행해야 합니다. 각 호스트에 대한 명령에 여러 알림 유형을 지정할 수 있습니다.
동일한 호스트 및 알림(트랩 또는 알림)에 대해 여러 snmp-server host 명령이 지정된 경우 각 명령이 이전 명령을 덮어씁니다. 마지막 snmp-server host 명령만 고려됩니다. 예를 들어 호스트에 대해 snmp-server host inform 명령을 입력한 다음 동일한 호스트에 대해 또 다른 snmp-server host inform 명령을 입력하는 경우, 두 번째 명령이 첫 번째 명령을 대체합니다.
snmp-server host 명령은 snmp-server enable 명령과 함께 사용됩니다. snmp-server enable 명령을 실행하여 어떤 SNMP 알림을 전역으로 전송할지 지정합니다. 호스트가 가장 많은 알림을 수신하려면 해당 호스트에 대한 snmp-server enable 명령 및 snmp-server host 명령을 하나 이상 활성화해야 합니다.
그러나 일부 알림 유형은 snmp-server enable 명령으로 제어할 수 없습니다. 예를 들어 일부 알림 유형은 항상 활성화되어 있습니다. 다른 알림 유형은 다른 명령으로 활성화됩니다. 예를 들어 linkUpDown 알림은 snmp trap link-status 명령으로 제어합니다. 이러한 알림 유형에는 snmp-server enable 명령이 필요하지 않습니다.
알림 유형 옵션의 가용성은 라우터 유형 및 라우터에서 지원되는 Cisco IOS 소프트웨어 기능에 따라 달라집니다. 예를 들어 환경 모니터가 시스템의 일부인 경우에만 환경 알림 유형을 사용할 수 있습니다.
다음 단계를 완료하여 알림을 보냅니다.
원격 엔진 ID를 설정합니다.
원격 사용자를 설정합니다.
원격 디바이스에서 그룹을 설정합니다.
원격 디바이스에서 트랩을 활성화합니다.
SNMP 관리자를 활성화합니다.
트랩에 대해 고유한 SNMP 커뮤니티 문자열을 구성하지만 이 문자열로 SNMP 폴링 액세스를 방지하려면 컨피그레이션에 access-list가 포함되어야 합니다. 이 예에서 커뮤니티 문자열의 이름은 comacacess이고 액세스 목록의 번호는 10입니다.
snmp-server community comaccess ro 10 snmp-server host 172.20.2.160 comaccess access-list 10 deny any
이 예에서는 myhost.cisco.com 이름으로 지정된 호스트에 SNMP 트랩을 전송합니다. 커뮤니티 문자열은 comaccess로 정의됩니다.
snmp-server enable traps snmp-server host myhost.cisco.com comaccess snmp
이 예에서는 SNMP 및 Cisco 환경 모니터 엔터프라이즈별 트랩을 172.30.2.160으로 전송합니다.
snmp-server enable traps snmp-server host 172.30.2.160 public snmp envmon
이 예에서는 라우터가 커뮤니티 문자열 public을 사용하여 호스트 myhost.cisco.com에 모든 트랩을 전송할 수 있습니다.
snmp-server enable traps snmp-server host myhost.cisco.com public
이 예에서는 어떤 호스트에도 트랩을 전송하지 않습니다. BGP 트랩은 모든 호스트에 대해 활성화되지만 ISDN 트랩만 호스트에 전송하도록 활성화됩니다.
snmp-server enable traps bgp snmp-server host bob public isdn
다음 예에서는 라우터가 모든 알림 요청을 커뮤니티 문자열 public을 사용하여 호스트 myhost.cisco.com으로 보낼 수 있도록 합니다.
snmp-server enable traps snmp-server host myhost.cisco.com informs version
이 예에서는 myhost.cisco.com 이름으로 지정된 호스트에 HSRP SNMPv2c 트랩을 전송합니다. 커뮤니티 문자열은 public으로 정의됩니다.
snmp-server enable traps snmp-server host myhost.cisco.com traps version 2c public hsrp
snmp-server enable traps 라우터가 SNMP 트랩을 전송할 수 있도록 하려면 snmp-server enable traps 글로벌 컨피그레이션 명령을 사용합니다. SNMP 알림을 비활성화하려면 이 명령의 no 형식을 사용합니다.
snmp-server enable traps [notification-type] [notification-option] no snmp-server enable traps [notification-type] [notification-option]
| notification-type | (선택 사항): 활성화할 알림의 유형입니다. 유형을 지정하지 않으면 모든 알림이 전송됩니다(예: 환경 및 반복 알림). 알림 유형은 다음 키워드 중 하나일 수 있습니다.
|
| notification-option | (선택 사항)
|
SNMP 알림이 비활성화됩니다.
notification-type 키워드 없이 이 명령을 입력하는 경우 기본값은 이 명령으로 제어되는 모든 알림 유형을 활성화하는 것입니다.
| Cisco IOS Software Release | 수정 사항 |
|---|---|
| 11.1 | 이 명령이 도입되었습니다. |
| 12.0(2)T | rsvp키워드가 추가되었습니다. |
| 12.0(3)T | 키워드 hsrp가 추가되었습니다. |
| 12.1(3)T | 다음 키워드가 이 명령의snmp-server enable traps snmp 형식에 추가되었습니다.
|
snmp-server enable traps snmp [ linkup] [linkdown] 이 명령의 형식은 snmp trap link-status interface 컨피그레이션 모드 명령을 대체합니다.
snmp-server enable traps 명령의 no 형식은 네트워크에서 불필요한 노이즈가 많이 발생하는 알림을 비활성화하는 데 유용합니다.
SNMP 알림은 트랩 또는 정보 요청으로 전송될 수 있습니다. 이 명령은 지정된 알림 유형에 대한 트랩과 정보 요청을 모두 활성화합니다.
snmp-server enable traps 명령을 입력하지 않으면 이 명령으로 제어되는 알림이 전송되지 않습니다. 이러한 SNMP 알림을 전송하도록 라우터를 구성하려면 하나 이상의 snmp-server enable traps 명령을 입력해야 합니다. 키워드 없이 명령을 입력하면 모든 알림 유형이 활성화됩니다. 키워드와 함께 명령을 입력하면 해당 키워드와 관련된 알림 유형만 활성화됩니다. 여러 유형의 알림을 활성화하려면 각 알림 유형 및 알림 옵션에 대해 별도의 snmp-server enable traps 명령을 실행해야 합니다.
snmp-server enable traps 명령은 snmp-server host 명령과 함께 사용됩니다. snmp 알림을 수신하는 호스트를 지정하려면 snmp-server host 명령을 실행합니다. 알림을 보내려면 하나 이상의 snmp-server host 명령을 구성해야 합니다.
호스트가 이 명령으로 제어되는 알림을 수신하려면 해당 호스트에 대한 snmp-server enable traps 명령 및 snmp-server host 명령을 모두 활성화해야 합니다. 이 명령으로 알림 유형을 제어하지 않는 경우 적절한 snmp-server host 명령만 활성화해야 합니다.
이 명령에 사용되는 알림 유형 모두에는 활성화 또는 비활성화할 수 있는 관련 MIB 개체가 있습니다(예: HSRP 트랩은 HSRP MIB로 정의되고 Repeater 트랩은 Repeater Hub MIB로 정의됨). snmp-server host 명령에서 사용할 수 있는 모든 알림 유형에는 notificationEnable MIB 개체가 있는 것은 아니므로 snmp-server enable 명령으로 이 중 일부를 제어할 수 없습니다.
| 개정 | 게시 날짜 | 의견 |
|---|---|---|
4.0 |
01-Jun-2026
|
업데이트된 맞춤법, 문법, 문장 구조 등 |
3.0 |
18-Dec-2023
|
재인증 |
1.0 |
10-Dec-2001
|
최초 릴리스 |