ubuntu 24.04 lts에서 snmpd.conf 설정하는 방법 (snmpv2c 사용)
1. SNMP 설치
# apt update
# apt install -y snmpd snmp
- snmpd
- snmp 에이전트 데몬
- 시스템의 정보를 수집하고, snmp 매니저 요청에 응답 (161/udp 포트 사용)
- MIB(Management Information Base)를 통해 시스템 정보를 구조화하여 저장하고 관리
- snmp
- snmp 클라이언트 도구 모음
- snmp 매너저 역할을 수행여 에이전트와 통신
- 관리자가 snmp 프로토콜을 사용하여 원격 장치의 정보를 조회하고 설정을 변경할 수 있는 명령줄 도구 포함
- snmpget(정보 조회), snmpset(설정 변경), snmpwalk(MIB 트리 탐색) 등...
2. snmpd.conf 설정
- 설정파일: /etc/snmp/snmpd.conf
- mySecretCommunity와 192.168.1.0/24는 각각 원하는 커뮤니티 문자열과 접근을 허용할 네트워크로 변경
# SNMP 에이전트가 수신할 주소 설정
agentAddress udp:161,udp6:[::1]:161
# 시스템 정보 설정
syslocation "서버 위치"
syscontact admin@example.com
# SNMPv2c 커뮤니티 설정
rocommunity mySecretCommunity 192.168.1.0/24
3. 서비스 재시작
# systemctl restart snmpd
# systemctl enable snmpd
# systemctl status snmpd
● snmpd.service - Simple Network Management Protocol (SNMP) Daemon.
Loaded: loaded (/usr/lib/systemd/system/snmpd.service; enabled; preset: enabled)
Active: active (running) since Thu 2024-12-12 00:52:41 UTC; 5s ago
Main PID: 3110 (snmpd)
Tasks: 1 (limit: 4612)
Memory: 3.2M (peak: 3.4M)
CPU: 19ms
CGroup: /system.slice/snmpd.service
└─3110 /usr/sbin/snmpd -LOw -u Debian-snmp -g Debian-snmp -I -smux mteTrigger mteTriggerConf -f
Dec 12 00:52:41 grafa systemd[1]: Starting snmpd.service - Simple Network Management Protocol (SNMP) Daemon....
Dec 12 00:52:41 grafa snmpd[3110]: systemstats_linux: unexpected header length in /proc/net/snmp. 237 != 224
Dec 12 00:52:41 grafa snmpd[3110]: systemstats_linux: unexpected header length in /proc/net/snmp. 237 != 224
Dec 12 00:52:41 grafa snmpd[3110]: systemstats_linux: unexpected header length in /proc/net/snmp. 237 != 224
Dec 12 00:52:41 grafa systemd[1]: Started snmpd.service - Simple Network Management Protocol (SNMP) Daemon..
- unexpected header length in /proc/net/snmp. 237 != 224 메시지는 운영에 영향은 없음.(최신 커널의 SNMP 버그)
4. 테스트
- # snmpwalk -v2c -c mySecretCommunity localhost
- mySecretCommunity와 localhost는 사용하는 환경에 맞게 수정
# snmpwalk -v2c -c mySecretCommunity localhost
iso.3.6.1.2.1.1.1.0 = STRING: "Linux grafa 6.8.0-50-generic #51-Ubuntu SMP PREEMPT_DYNAMIC Sat Nov 9 17:58:29 UTC 2024 x86_64"
iso.3.6.1.2.1.1.2.0 = OID: iso.3.6.1.4.1.8072.3.2.10
iso.3.6.1.2.1.1.3.0 = Timeticks: (131978) 0:21:59.78
iso.3.6.1.2.1.1.4.0 = STRING: "Me <me@example.org>"
iso.3.6.1.2.1.1.5.0 = STRING: "grafa"
iso.3.6.1.2.1.1.6.0 = STRING: "Sitting on the Dock of the Bay"
iso.3.6.1.2.1.1.7.0 = INTEGER: 72
iso.3.6.1.2.1.1.8.0 = Timeticks: (0) 0:00:00.00
iso.3.6.1.2.1.1.9.1.2.1 = OID: iso.3.6.1.6.3.10.3.1.1
iso.3.6.1.2.1.1.9.1.2.2 = OID: iso.3.6.1.6.3.11.3.1.1
iso.3.6.1.2.1.1.9.1.2.3 = OID: iso.3.6.1.6.3.15.2.1.1
iso.3.6.1.2.1.1.9.1.2.4 = OID: iso.3.6.1.6.3.1
iso.3.6.1.2.1.1.9.1.2.5 = OID: iso.3.6.1.6.3.16.2.2.1
iso.3.6.1.2.1.1.9.1.2.6 = OID: iso.3.6.1.2.1.49
iso.3.6.1.2.1.1.9.1.2.7 = OID: iso.3.6.1.2.1.50
iso.3.6.1.2.1.1.9.1.2.8 = OID: iso.3.6.1.2.1.4
iso.3.6.1.2.1.1.9.1.2.9 = OID: iso.3.6.1.6.3.13.3.1.3
iso.3.6.1.2.1.1.9.1.2.10 = OID: iso.3.6.1.2.1.92
iso.3.6.1.2.1.1.9.1.3.1 = STRING: "The SNMP Management Architecture MIB."