[Centos 7] SNMP 서비스 적용- InfluxDB, Telegraf, Grafana(1)
실제 라우터에 적용하기 전에, virtual box에서 가상머신을 새롭게 생성하여 테스트 해보기로 하였다.
http://mirror.kakao.com/centos/7.7.1908/isos/
사용한 centos 7 minimal 버전의 주소이다. 들어가서 'x86_64/'를 눌러서 다운로드 하여 virtualbox에서 사용하면 된다.
1. 가상머신 생성
2. 가상머신의 방화벽 설정
실제로 서비스로 쓰기 위해서는 너무나도 편한
$ systemctl stop firewalld
를 사용하여 방화벽을 완전 내려버리면 안된다. snmp manager에서 snmp agent로의 161/udp 포트만 열어주자.
3. snmp agent 가상머신에 snmp 설치
$ yum install -y net-snmp
로 snmp를 설치해주자. 위의 명령어로 설치를 완료하면,
$ yum list net-snmp*
명렁어로 net-snmp 관련 설치된 패키지, 설치가능한 패키지 목록을 확인할 수 있다.
net-snmp, net-snmp-agent-libs, net-snmp-libs 가 설치가 되었다. (agent는 따로 설치를 안해도 되는군!)
추가로, net-snmp-utils를 설치하지 않으면, $ snmpwalk 와 같은 명령어를 사용할 수 없다.
※ 사실 3번을 먼저하고, 2번을 먼저 했는데, 뒤바뀌어 버린점 양해 부탁드립니다.(순서는 딱히 상관이 없음!!)
4. snmp conf 파일 수정
$ vi /etc/snmp/snmpd.conf
로 conf 파일을 수정해준다. 쌍 따옴표(:) 누르고 set number를 입력해주면 좌측에 줄번호가 생긴다.
5. snmp manager 가상머신에서 테스트!!
net-snmp-utils를 추가로 설치한 것 빼고는 차이가 없다. 테스트를 해보자.
$ snmpwalk -v2c -c kkj2 192.168.43.71 system
명령어를 사용했을 때 위와 같이 여러 정보가 쫘르륵 뜨면 성공. Time Out이 뜨면 실패다.
kkj2는 snmp agent 가상머신에서 설정한 community 이름이다. 성공!!
추가로, selinux를 비활성화 하지 않아도 snmp가 동작했다.
결론 : selinux는 snmp에 영향을 주지 않는다!!