데이터센터에서 핵심 스토리지를 연결하는 백본인 Cisco MDS SAN 스위치를 안정적으로 운영하려면, 하드웨어 상태(팬, 파워서플라이, 온도)와 포트 링크 장애, 패브릭(Fabric) 구성 변경 등을 NMS(Zabbix, PRTG, What’s Up 등)와 연동하여 실시간으로 감시해야 합니다.

MDS 스위치에서 SNMP를 구성할 때 흔히 하는 실수가 snmp-server enable traps 명령어로 모든 알림을 무조건 켜버리는 것입니다. 이렇게 하면 사소한 디버그성 이벤트까지 NMS로 쏟아져 들어와 트랩 폭풍(Trap Storm)이 발생하고, 스위치 CPU와 모니터링 서버에 불필요한 부하를 주게 됩니다.

따라서 현업에서는 공식 가이드를 기반으로 반드시 감시해야 하는 핵심 MIB 알림만 선별적으로 활성화하는 것이 표준적인 운영 모범 사례입니다.

이번 글에서는 SNMP v2c 기본 설정(Community, Host)부터 필수 MIB 알림 선별 활성화, 설정 저장 및 검증, 그리고 NMS 서버용 MIB 파일 다운로드 경로까지 실무 명령어 기준으로 정리했습니다.


1. 사전 준비 및 설정 파라미터 예시

실습 및 현장 적용 환경의 기본 파라미터는 아래와 같이 정의합니다:

항목예시 설정값설명
장비 모델Cisco MDS 9148SSAN Fabric Switch
SNMP 버전v2c실무에서 가장 널리 쓰이는 표준 SNMP 버전
**Community String **SDS (예시)보안을 위해 기본 public 대신 조직 표준 명칭 사용
접근 권한ro (Read-Only)NMS 수집을 위한 읽기 전용 권한
**NMS 모니터링 서버 IP **192.168.100.10Trap 이벤트를 수신할 모니터링 서버 IP
Trap 수신 포트UDP 162표준 SNMP Trap 포트

2. 기본 SNMP 환경 설정 (Community & Host Trap)

먼저 터미널 콘솔 또는 SSH로 MDS 스위치에 접속한 후 전역 설정 모드(config terminal)로 진입합니다.

2.1. 명령어 실행

# 전역 설정 모드 진입
conf t

# 1. SNMP Community String 생성 및 Read-Only(ro) 권한 부여
snmp-server community SDS ro

# 2. NMS 모니터링 서버로 SNMP Trap 전송 설정 (버전 v2c)
snmp-server host 192.168.100.10 traps version 2c SDS

2.2. 터미널 실행 화면

Cisco MDS SNMP Community 및 Host Trap 설정

[!TIP] Community 보안 권장사항> 모니터링 목적의 Community는 반드시**ro (Read-Only)로** 설정해야 합니다. rw (Read-Write)로 설정할 경우 SNMP 취약점을 통해 스위치 설정이 외부에서 임의로 변경될 위험이 있습니다.


3. Reference Guide 기반 주요 MIB 알림 개별 활성화

소스 및 공식 레퍼런스 가이드에서 중요하게 다루는 MIB 리스트를 기준으로, 실무에서 절대 놓쳐서는 안 되는 알림만 개별적으로 활성화합니다.

3.1. 하드웨어 및 엔티티 관리 (ENTITY-MIB 관련)

스위치 섀시의 물리 부품, 전원 공급 장치(PSU), 쿨링팬 트레이 등 물리적 장애를 즉각 감지하기 위한 필수 설정입니다.

# 물리적 엔티티 및 센서(온도, 전압 등) 상태 변경 알림
snmp-server enable traps entity

# 현장 교체 가능 유닛(FRU: 파워서플라이, 팬 등) 장애/탈착 알림
snmp-server enable traps entity fru

3.2. 인터페이스 상태 관리 (IF-MIB 관련)

서버 HBA나 스토리지 포트와 연결된 FC(Fibre Channel) 포트의 Link Up / Down 상태 변화를 감지합니다.

# FC 포트 링크 상태 변경 알림 (기본적으로 IETF extended 알림 활성화)
snmp-server enable traps link

참고: 필요에 따라 snmp-server enable traps link cisco 또는 ietf 옵션을 추가하여 알림 유형을 세분화할 수 있습니다.

3.3. 하드웨어 및 인터페이스 알림 터미널 화면

하드웨어 및 인터페이스 Trap 활성화


3.4. 패브릭 및 가상 SAN 관리 (CISCO-DM, FCNS, ZONE MIB 관련)

SAN 스위치 고유의 핵심 기능인 FC 도메인, 네임 서버, 존(Zone) 구성 변경을 실시간 감시합니다. 스토리지 경로 유실이나 비인가 존 변경을 잡아내는 핵심 알림입니다.

# FC 도메인 관리 알림 (도메인 ID 변경, 리컨피규레이션 등)
snmp-server enable traps fcdomain

# 네임 서버(FCNS) 알림 (신규 서버 포트 플러그인 / 로그인 해제 감지)
snmp-server enable traps fcns

# 존(Zone) 구성 및 활성 Zoneset 변경 알림
snmp-server enable traps zone

3.5. 보안 및 시스템 관리 (AAA, SNMPv2-MIB 관련)

스위치 로그인 인증 서버와의 통신 문제나, 잘못된 Community를 통한 비인가 접근 시도를 감지합니다.

# AAA 서버(TACACS+ / RADIUS) 연동 및 인증 알림
snmp-server enable traps aaa

# SNMP 인증 실패(잘못된 커뮤니티 접근 등) 알림
snmp-server enable traps snmp authentication

3.6. 패브릭 및 보안 알림 터미널 화면

패브릭 및 보안 Trap 활성화


4. 설정 영구 저장 및 검증 (Save & Verification)

Cisco MDS 스위치는 NX-OS 기반이므로, 현재 실행 중인 메모리 설정(running-config)을 NVRAM의 시작 설정(startup-config)으로 저장해야 재부팅 후에도 설정이 보존됩니다.

4.1. 설정 저장 (Save Config)

# 설정 모드 종료
end

# NVRAM 영구 저장
copy running-config startup-config

4.2. 구성 검증 명령어 (Verification)

정상적으로 커뮤니티와 호스트 트랩이 등록되었는지 확인합니다:

# 1. 등록된 SNMP Community 확인
show snmp community

# 2. 등록된 Trap 수신 호스트(NMS) 확인
show snmp host

# 3. 활성화된 Trap 항목 전체 확인
show snmp trap

4.3. 저장 및 검증 터미널 화면

설정 저장 및 검증 화면


5. NMS 서버를 위한 필수 MIB 파일 안내

NMS 모니터링 서버(Zabbix, PRTG 등)가 MDS 스위치로부터 수신한 OID 숫자(예: .1.3.6.1.4.1.9...)를 사람이 읽을 수 있는 이름(ciscoMds..., entPhysicalDescr)으로 변환(Parsing)하려면 Cisco MIB 파일을 NMS 서버의 MIB 디렉토리에 등록해야 합니다.

5.1. 필수 MIB 파일 리스트

아래 6개의 MIB 파일은 이번 포스팅에서 설정한 알림들을 해석하기 위한 핵심 파일입니다:

  1. SNMPv2-SMI.my: SNMPv2 구조 정의 기본 MIB
  2. SNMPv2-MIB.my: 시스템 기본 정보 및 인증 트랩 MIB
  3. RFC1213-MIB.my: MIB-II 표준 관리 MIB
  4. IF-MIB.my: 인터페이스(FC 포트) 상태 및 트래픽 MIB
  5. CISCO-SMI.my: 시스코 고유 Enterprise OID 루트 정의 MIB
  6. ENTITY-MIB.my: 섀시, 슬롯, 파워, 팬 등 물리 엔티티 관리 MIB

5.2. Cisco 공식 MIB 다운로드 경로

시스코 공식 GitHub 저장소에서 MDS 9000 시리즈용 MIB 파일을 직접 무료로 다운로드할 수 있습니다:

🔗 Cisco MIB 공식 GitHub 저장소 바로가기:
👉 https://github.com/cisco/cisco-mibs/tree/main/supportlists/mds9000

[!NOTE] NMS MIB 로딩 순서 팁
MIB 파일을 컴파일하거나 NMS에 임포트할 때는 의존성 관계가 있으므로, 먼저 루트 정의 파일인 SNMPv2-SMI.my와 CISCO-SMI.my를 로드한 뒤 하위 MIB(ENTITY-MIB.my, IF-MIB.my 등)를 로드해야 구문 분석 오류(Parsing Error)가 발생하지 않습니다.


6. 요약 및 실무 팁 한눈에 보기

단계핵심 명령어주요 목적
기본 세팅snmp-server community <문자열> ro 및 host <IP> trapsPolling 수집 권한 및 NMS Trap 전송 경로 지정
하드웨어 감시snmp-server enable traps entity / entity fru팬, 파워(PSU), 온도 센서 장애 즉각 감지
포트 감시snmp-server enable traps linkFC 포트 Link Down/Up 장애 감지
패브릭 감시snmp-server enable traps fcdomain / fcns / zoneSAN 패브릭 및 Zone 변경 감지
보안 감시snmp-server enable traps aaa / snmp authentication비인가 접근 및 인증 실패 감지
저장copy running-config startup-config재부팅 후에도 설정 유지

Cisco MDS SAN 스위치 모니터링은 장비 전체 트랩을 무분별하게 열기보다, 위와 같이 물리 하드웨어와 FC 포트 상태, 패브릭 변경 이벤트 위주로 선별 구성하는 것이 NMS 서버와 스위치 CPU를 보호하면서도 핵심 장애를 놓치지 않는 정석입니다.