FreeBSD NET-SNMP SOURCE 설치

 

# 테스팅 환경.

- 가상화 : Windows 8.1 Pro에 설치된 Hyper-V

- NET-SNMP 설치할 OS : FreeBSD 7.2 - Release

- SNMP가 정상 작동하는지 확인해줄 OS : CactiEZ-v0.7 (CentOS 6.3 기반)

- Net-SNMP 5.7.2.1 (현재 2014-07-21 최신버전)

 

# 준비물.

- 원하는 버전의 Net-SNMP Source 파일(다운로드 - http://www.net-snmp.org/download.html)

- Ultra ISO 같이 파일들 묶어서 ISO 파일로 만들어주는 툴

 

# 시작하기 전.

 우선 위 링크로 들어가서 이 매뉴얼은 소스설치 메뉴얼이니 Net-SNMP Source 파일을 다운받아줍니다. 저는 FreeBSD 7.2에서 현재 Net-SNMP 최신버전인 5.7.2.1을 설치하면 제대로 작동이 될지 궁금하기도 하고 7.2에서 최신버전이 정상작동이 된다면 FreeBSD 7.2 이후 버전에서 무리 없이 최신버전이 정상작동 될 거라고 생각하고 최신버전을 사용했습니다.

 설치 파일을 다운 받았다면 울트라ISO 같은 툴로 소스파일을 ISO로 만들어줍니다. ISO를 만드는 이유는 테스팅 환경이 Hyper-V 내부네트워크라서 이런저런 방법보단 ISO로 만들어서 디스크 삽입해주는게 귀찮아도 편리하더라구요.  혹 다른 가상화 프로그램을 사용하시거나 게스트OS에 파일 넣는 방법을 따로 사용하신다면 그 방법으로 하시면 됩니다.

ISO를 만들었으면 설치할 게스트OS에 삽입하고 본격적으로 시작합니다.


 

 

# 시작.

 

 ISO 파일을 삽입을 했으면 위 사진처럼 mount 시키고 적당한 디렉토리에서 압축을 풀어줍니다.

 

 

 압축을 다 풀고 압축을 푼 디렉토리로 가서 ./configure 를 입력해줍니다.

 물론 소스 설치에 능숙한 분들이라면 이 글을 보시지도 않겠지만 원하는 옵션을 따로 입력하셔도 상관없습니다.

 

 

 ./configure를 입력했을 때 나오는 메시지입니다. 엔터를 눌러줍니다.

 

 

 첫 번째 화면에서 엔터를 치면 위와 같이 나오는데 SNMP 기본 버전 선택을 할 수 있습니다.

 그냥 엔터로 넘기면 기본값인 SNMP v3이 기본으로 잡히게 됩니다.

 저는 v2가 필요해서 ‘2’를 입력하고 엔터를 쳤습니다.

 이 후 나오는 화면들도 옵션을 설정하는 건데 저는 그냥 엔터치고 다 기본값으로 했습니다.

 원하시는 설정이 있으시면 간략한 영어 설명이 있으니 잘 보시고 맞게 설정해주시면 됩니다.

 

 

 엔터를 치다 보면 화면이 혼자 주르륵 올라가게 되는데 잠시 냅두면 위 화면 처럼 나옵니다.

 환경 설정이 끝이 났으니 makemake install을 해줍니다.

 make 먼저하고 make install을 후에 해줘도 상관은 없습니다.

 

 

 make install 까지 끝나고 나면 실질적으로 net-snmp 설치는 완료가 됬습니다.

 완료 직 후 snmpd 라고 입력을 해보면 위 처럼 찾을 수 없다고 메시지가 출력되는데 이 부분은 재부팅을 하거나

 Shell을 재시작하거나 재로그인을 하면 해결이 됩니다. 저는 그냥 절대경로를 이용해서 계속 했습니다.

 검색을 하다보면 net-snmp 기본 설치시 snmpd/usr/local/etc/rc.d/에 존재한다고 많이 나오는데 제가 했을 때는

 /usr/local/sbin/snmpd가 존재하고 있었습니다.

 아무튼 최초 설치 후 snmpd를 실행하고 sockstat을 실행해보면 *:161로 모든 UDP 161 패킷을 snmpd가 받겠다고 나오고 있습니다.

 하지만 이상하게도 이 상태에서는 아무리 해도 다른 호스트에서 이 OSsnmp 요청을 해도 타임아웃이 되 버립니다.

 Network를 재시작도 해봤고 재부팅도 해봤는데도 작동이 안됐습니다.

 해서 snmpconf를 이용해서 간단한 conf 파일을 만들어보기로 했습니다.

 아마 재부팅이나 shell 재시작을 안 했다면 snmpconf라고 입력해도 못 찾을 겁니다.

 /usr/local/bin/ snmpconf가 있습니다. 이를 이용해서 설정하는 방법은 이미 제 블로그에 있으니 참고하시면 되겠습니다.

 (FreeBSD SNMP 설치 및 설정 - http://thirdnsov.tistory.com/72)

 간단하게 설명하자면 snmpconf를 이용해서 snmp 커뮤니티 이름과 받아들일 IP주소 혹은 대역을 설정해주고

 포트는 기본포트 161로 잡아줬습니다. 제 설정파일 내용은 아래와 같습니다.

 

 

 rocommunity agentaddress 이 두가지만 설정해줬습니다.

 윈도우 환경에서 SNMP 설정하다가 알게 됬는데 커뮤니티 이름하고 IP, 포트만 맞으면 충분한듯 해서 유닉스/리눅스에서도

 테스팅할 때는 이렇게 설정하고 있습니다.

 꼭 snmpconf를 이용안해도 되고 직접 손으로 쓰실분은 쓰셔도 되고 다른 곳에서 퍼오실분은 퍼오셔도 상관은 없습니다.

 이제 간단하게나마 설정을 끝냈으니 snmpd를 다시 시작해줍니다.

 

 

 최초 설치 후 snmpd를 실행하고 아직 종료를 안 했으니 kill 혹은 killall로 종료시켜 줍니다.

 (다른 종료방법이 있을 텐데 .. 못 찾겠더라구요.. 아시는 분 피드백 좀 부탁 드립니다.)

 

 

 종료시킨 후 다시 snmpd를 실행시켜줍니다.

 그리고 이제 정상작동을 하는지 알기 위해 다른 OS에서 snmpwalk를 실행시켜줍니다.

 저는 앞서 설정할 때 넣었던 192.168.137.186을 이용했습니다.

 

 

이미지에서는 나오지 않았지만

snmpwalk –v2c –c public 192.168.137.223

라고 입력했을 때 위 화면과 같이 알 수 없는 문장들이 주르르륵 하고 올라가면 정상적으로

설치 및 설정이 완료된 것입니다.

 

 

# Tip.

 팁이라고 할 것 까지는 없지만 테스팅을 할 때 좀 애먹었던 걸 공유하고자 씁니다.

가상OS로 하다보니 재부팅을 할 때가 많았는데..그 때 겪은 일입니다.

net-snmp 설치 후 정상작동 확인을 다 했는대도 재부팅을 하고 나면 snmpd가 작동을 하고 있음에도 불구하고

다른 호스트에서 snmpwalk가 타임아웃이 됐었습니다.

문제를 찾고자 snmpwalk를 쉘 스크립트로 만들고 실행시키고 FreeBSD 7.2에서 재부팅을 몇 번 더 하기도 해보고

snmpd를 재시작도 해보고 했지만 여전히 정상작동을 하지 않았습니다.

안되는 건가.. 하고 포기하려는데 마지막으로 network만 재시작 해보자 하고

/etc/rc.d/netif restart를 입력했었습니다. 왠걸 .. snmpwalk가 정상작동이 되더라구요..

Snmpd가 정상적으로 떠있고 다른게 아무 문제가 없다고 판단되면 netif를 재시작해보세요.

깔끔하게 해결이 될 수도 있습니다.

 

# .

 좀 급하게 문서작성한거라 이상하게 느껴지긴 하는데 처음 문서 작성하겠다고 생각하고 캡쳐할 때는 작업 하나하나 모든걸

캡쳐했었내요.. 문서 만들면서 너무 불필요한 것들이라 통편집시켜버렸습니다.. 내 시간..

그리고 이번 소스 설치를 하면서 찾은건데 FreeBSD는 자체적으로 bsnmpd 라는 데몬을 가지고 있더라구요

따로 Net-SNMP 설치를 안해줘도 사용도 가능하고 설정도 Net-SNMP하고 비슷하고 나름 손쉽게 할 수 있는 것 같았습니다.

다만 제가 못하는 건지 특정 IP나 IP대역을 설정을 할 수 있는데 아무리 설정을 해줘도 먹통이 되서 실질적으로 사용하기엔

무리가 있어보이더라구요.. 구글링으로 설정값 이것저것 많이 찾아서 따라서 해보고 똑같이도 해보고 했는데

아무리해도 0.0.0.0이나 루프백 이외에는 작동을 하지 않더라구요 ..

해외 문서들 보면 특정 IP 콕 찍어서 설정해서 잘 쓴다는거 같던데.. FreeBSD를 사용하는데 Net-SNMP를 설치할 여건이 안되고

모든 네트워크에서 SNMP 패킷 받는게 상관없다 하면 bsnmp 써도 괜찮겠다 싶더라구요

물론 특정 IP 콕 찝어서 할 수 있을겁니다.. 아시는 분 피드백 좀 부탁드려요 ㅠㅠ

이 포스팅은 처음 워드로 작성했습니다.

 

_3_FreeBSD_NET-SNMP 설치.docx

 

먼저 이 글에서 언급할 내용들은 PC가 2대 필요합니다.

한 대는 인터넷이 되지 않는 환경에 있는 우분투

나머지 한 대는 인터넷에 연결이 되어있는 우분투

 

인터넷이 두 대 모두 연결이 되어있다면 검색해도 나오는 걸 굳이 이렇게 글로 남기진 않겠죠?

인터넷이 된다면 레드햇 계열에서 사용하는 yum과 비슷한 역할을 하는 apt-get이 있으니 걱정이 없으니까요

 

어차피 인터넷이 않는데 SNMP를 설치해서 뭐하나 싶으신 분들이 있을 수도 있겠는대요..

이번에 폐쇄망 환경에 있는 우분투에 SNMP를 설치해야하는 일이 있어서 혹시나 필요하신분 있으실까 올려봅니다 ~

 

또 굳이 이 글에서 말하는 방법으로 안하셔도 됩니다.

구글에 조금만 검색해보면 .deb 파일을 쉽게 구하실 수 있습니다.

저는 주로 레드햇계열을 사용해서 우분투는 이번에 처음이라 deb 검색 자체가 좀 어렵게 느껴지더라구요

RPM같은 경우는 rpmsearch 같은 곳에 바로 들어가서 검색하면 되는데

데비안계열 패키지는 싸이트는 있는데 뭔가 좀.. 헷갈리고 그렇더라구요..

더구나 rpm이나 deb나 의존성이라는게 은근 귀찮고 무시 못할 존재기 때문에..

그렇다고해서 안된다는건 아니고 좀 찾아보면 바로 패키지는 나옵니다. 다만 좀 더 쉽게 deb 패키지를 구할 수 있는 방법이 있습니다.

또 꼭 패키지가 아니어도 소스를 손수 컴파일하셔서 설치하셔도 되구요

 

어쨋든 이 방법은 크게 복잡하진 않습니다.

apt-get을 사용해서 패키지를 설치하고 나면 특정 디렉토리에 deb 파일을 남겨두게 되는데 그냥 그걸 가져와서 사용하는겁니다.

우선 snmp를 설치하는 글이니 인터넷이 되는 우분투에서 apt-get을 이용해 snmp를 설치 해줍니다.

아 설치하기 전에 기존에 apt-get을 이용해서 패키지를 설치한적이 있다면 snmp 패키지와 섞이지 않도록

apt-get clean을 먼저 입력해줍니다. 그러면 deb가 저장되는 디렉토리에 있던 기존 파일들이 삭제가 됩니다.

그리고 아래 두 줄을 입력합니다.

 

apt-get install snmp

apt-get install snmpd

 

이렇게 두 줄만 입력해주면 snmp관련 패키지들이 바로 설치가됩니다.

제대로 설치가 됬다면 netstat을 입력했을 때 localhost:161 혹은 127.0.0.1:161 을 리스닝하고 있는 상태일 겁니다.

그럼 이제 /var/cache/apt/archives/ 로 들어가봅니다.

들어가보면 여러 deb 파일들이 있을텐데요.

위에서 먼저 말했던 apt-get clean을 쳐주셨으면 깔끔하게 snmp 관련 패키지들과 lock파일, partial이라는 디렉토리가 있을겁니다.

lock이랑 partial은 정확히 뭔지는 모르겠내요..

저는 저 경로로 들어가보니 아래 파일들이 있었습니다.

풀네임이 아닌건 따로 적어놔서 이름만 써놓은 상태라 이렇내요

 

snmpd_5.4.3
libsnmp15
libsnmp-base
libperl5
perl-base
libsensors4
libwrap0
snmp_5.4.3
tcpd_7.6
perl

perl-modules
smistrip
snmp-mibs-downloader

 

그냥 각각 패키지들이 뭔지 알아보진 않았고 단순히 인터넷이 되지 않는 우분투에서 구동만 시키기 위해서 바로바로 작업을 했습니다.

저 파일들을 이제 usb에 넣어도 되고 cd로 구워도 되고 방법은 많습니다. 원하시는 방법으로 파일을 옮겨주시구요

되도록이면 한 디렉토리 내에 몰아서 옮기시는게 옮기고 나서 설치할 때 좀 편합니다.

인터넷이 되지 않는 환경에 있는 우분투로 옮기셨으면 이제 가져온 패키지들을 설치합니다.

가령 패키지들을 옮긴 디렉토리가 ~/snmp_pkg/ 라면

 

dpkg -i ~/snmp_pkg/*.deb 혹은 dpkg -i ~/snmp_pkg/*

 

이렇게 입력해주시면 저 파일들이 서로 의존성을 갖기 때문에 자체적으로 판별해서 설치를 하게 됩니다.

처음에 모르고 한 개 한 개 따로따로 하다가 귀찮아서 * 해줬더니 알아서들 설치되더라구요

에러가 없이 설치가 됬다면 설치 끝입니다.

SNMP 설치가 끝나고 설정을 해야 정상적으로 사용이 가능할텐데요

설정부분은 예전에 올린 FreeBSD에서 SNMP 설정하는 방법과 크게 다른건 없어보이더라구요.

 

아 그리고 저 위에 패키지 목록에 보면 snmp-mibs-downloader 라는 패키지가 있는데 이 패키지는 이름 그대로

mib들을 추가적으로 다운(?)받아주는 패키지입니다.

추가적으로 mib를 받지 않으면 snmp로 볼 수 있는 정보가 꽤 한정적이어서 cacti 같은 툴을 사용하실 목적이시라면 꼭 설치해주셔야합니다..

신기한건 eth0를 내려놓고 사용해봤는데도 mib 파일들이 생성 된다는 겁니다.

아마 snmp 설치하면서 따로 생성됬던 파일들을 가지고 mib 파일로 재생성해주지 않나 싶더라구요.

사용방법은 그냥 패키지를 설치하면 알아서 mib를 추가 생성해줍니다.

알아서 생성이 안된다면 패키지 설치 후 그냥 download-mibs 라고 입력해주면 생성이 됩니다.

추가 생성된 mib 들은 /usr/share/mibs/에 /netsnmp/ 디렉토리에 저장되어있습니다.

이걸 사용하려면 /etc/snmp/snmp.conf 를 수정해줘야하는대요

저 파일을 열면 처음 몇 줄은 주석이고 딱 한 줄만 활성화 되어있는 상태일겁니다. 

 

mibs :

 

아마 저 상태일텐데 저 부분을 주석처리 해버리면 됩니다.

구글링해보니 mibs +ALL도 된다고하는데 저는 안되더라구요..

다른글 보니 주석처리하면 된다길래 해봤는데 바로되더라구요

 

mib가 추가됬는지 안됬는지는 snmpwalk를 이용하면 눈에 확 띄게 달라진걸 확인할 수 있을꺼에요

제대로 적용이 안됬다면 snmpwalk를 사용했을 때 출력되는 양이 상당히 적더라구요

하지만 적용이 되고 나면 엄청난 양의 출력물이..

 

이번 기회에 우분투를 거의 처음 사용해봤는데 명령어가 익숙치 않아서 그렇지

다른 배포판들과 크게 다른건 못 느끼겠더라구요~

느낌은 상당히 다르지만 레드햇계열이나 데비안계열이나 어쨌든 리눅스니 큰 괴리감은 없내요

 

어쨌든 간단하게 나마 SNMP 설치하는 법과 MIB 추가 적용시키는 방법을 적어봤습니다 ~

필요하신분이 있을라나 모르겠지만 틀린 부분이나 수정이 필요한 부분이 있다면 댓글 남겨주시면 수정하겠습니다.

일하면서 필요해서 공부했던 내용입니다.

이리저리 검색하면서 한거라서 정확하지 않을 수 있습니다.

환경은 Hyper-V에 올린 FreeBSD 9.1 릴리즈 버전에서 했습니다.

----------------------------------------------------------------------------

Fedora 였다면 그냥 yum을 이용해서 snmp 패키지르 설치하면 되지만 FreeBSD는 내가 모르는 건지 따로 yum 같은 기능이 없어보여서 찾아봤다

주로 ports를 이용해서 패키지를 설치한다고 하는데 사용해보니 아마 해당 패키지 정보를 가지고 있고 설치를 진행하면 인터넷에서 다운 받아 설치하는 듯 했다.

Hyper-V에 올리고 외부 네트워크 안잡아주고 했다가 경로를 찾을 수 없다고 하길래 네트워크 잡아주니 바로 다운 받더라..

 

우선 root로 /usr/ports/net-mgmt/net-snmp/ 이 경로로 이동하고

make install clean을 친다.

make 명령어를 치고 나면 아래와 같은 화면이 뜨는데 원하는 기능을 선택하고 OK를 선택해준다.(저게 다 정확히 뭐하는지는 모르겠다..)

 

 

OK를 선택하면 마치 yum 처럼 혼자 열심히 다운 받고 설치하기 시작한다.

 

 

그러다 도중에 perl 설치 관련해서 화면이 또 뜨는데 이것도 입맛에 따라 선택하고 OK를 눌러준다.

뭐가 뭔지 모르면 나처럼 그냥 바로 엔터쳐도 된다.

 

 

그러면 또 열심히 perl을 설치하기 시작한다.

 

 

perl까지 설치가 완료가 되면 아래 사진과 같이 깔끔하게 종료가 될 것이다. 깔끔하지 않았다면 뭔가 문제가 있는게 아닐까 싶다.

 

이렇게 하면 FreeBSD에 net-snmp 패키지 설치가 완료 된다.

이후 아주 간단하게 설정을 한번 해보겠다.(나는 RRDTool인 Cacti에 붙게 하기 위해서만 설정해서 다른 기능은 잘 모른다..)

 

일단 snmp 관련해서 설정하는 법은 크게 두 가지가 있는걸로 알고있다.

하나는 직접 snmpd.conf 파일을 수정하는 것

다른 하나는 snmpconf를 이용해 수정하는 것

(snmpconf도 두 가지 방법이 있는데 하나는 -i 옵션으로 원하는 값만 골라서 수정하는 거고 하나는 snmpconf -g basic_setup을 입력하면

설정값 하나하나 step by step으로 모두 직접 설정하는 방법이있다.)

최초 설치 때는 snmpconf가 있는 줄 몰라서 직접 snmpd.conf를 수정했었는데 몇 번 해보면서 snmpconf로 설정하고 마무리로 직접 수정을 병행하고 있다.

물론 여기에는 병행하는 걸 쓸 것이다.(사실 snmpconf만으로 충분히 설정이 되는데 정확한 사용법을 몰라서 직접 수정도 같이 했다..)

 

우선 /usr/local/share/snmp/ 디렉토리에 가보면 snmpd.conf 파일은 없고 snmpd.conf.example이 존재할 것이다.

저 파일은 net-snmp 자체에서 설정값을 예시로 해놓은건데 몇 개 설정값 빼고는 그냥 둬도 되니 cp로 snmpd.conf로 카피해준다.

 

 

복사를 해주고 난 뒤 상위 디렉토리나 다른 아무 디렉토리로 이동하고 snmpconf -i를 입력한다.

(다른 디렉토리로 가는 이유는 정확하진 않는데 snmpd.conf가 있는 디렉토리에서 snmpconf를 실행하면 밑에 사진 처럼 상대 경로와 절대경로로 파일을

스캔해서 같은 snmpd.conf인데 파일이 2개 존재하는 걸로 인식해서 저장이 제대로 되지 않더라..)

(같은 파일을 다른 두 개 파일로 인식하는 문제의 경우)

 

그리고 snmpd.conf.example 파일을 미리 snmpd.conf로 복사 해놨기 때문에 아래 같이 뜰 것이다.

원래는 복사를 안해놔도 되지만 그렇게 되면 모든 설정값을 일일이 해줘야하기 때문에 미리 복사를 해놓았다.

저렇게 파일을 하나만 인식하면 저장이 잘 되니까 놀라지 말고 엔터를 쳐주자

 

엔터를 치면 아래와 같이 화면이 뜨는데 설정할 파일 종류를 선택하는 화면이다.

우리가 설정할 파일은 snmpd.conf 니까 당연히 1번을 누르고 엔터를 친다.

(아래 스샷은 snmpd.conf를 복사하기 전에 찍어서 위 사진 같은 말이 없는 것)

 

 

1번을 고르면 또 다시 선택지가 나오는데 이제서야 진짜 설정을 하기 시작한다.

궁금하면 하나씩 다 들어가서 설정해도 되지만.. 무턱대고 아무거나 설정해버리면 나중에 snmpd가 안올라가는 상황이 발생할 수도 있다.

이 선택지들 중에서 내가 하려는 Cacti를 위해 필요한 번호는 2, 3, 6번이다.

우선 2를 누르고 엔터를 치자

 

 

Access Control Setup을 선택하면 아래 처럼 또 다시  선택지가 나오는데

쉬운 영단어로 되있어서 금방 파악할 것이다.

1번은 SNMPv3 에서 읽고쓰기 권한을 갖는 유저 설정

2번은 SNMPv3 에서 읽기 권한만 갖는 유저 설정

3번은 SNMPv1/v2 에서 읽기 권한만 갖는 커뮤니티 이름 설정

4번은 SNMPv1/v2 에서 읽고쓰기 권한을 갖는 커뮤니티 이름 설정

여기서 cacti에 손 쉽게 붙이려면 3번을 선택해서 커뮤니티 이름을 설정해준다.

 

 

3번을 선택하면 먼저

The community name to add read-only access for:

라고 질의를 던진다. 그러면 원하는 커뮤니티 이름을 적고 엔터. cacti에서 기본 커뮤니티 이름은 public기 때문에 나는 public을 입력했다.

다음으로 The hostname or network address to accept this community name from [RETURN for all] 라고 바로 나온다.

그러면 cacti나 다른 RRDTool을 사용하고 있는, 즉 이 컴퓨터를 모니터링할 컴퓨터의 hostname이나 IP주소를 입력해준다.

나는 cacti가 설치되있는 컴퓨터의 IP를 입력해줬다.

그리고 나면 마지막 줄에 OID를 입력하라고 뜨는데 이건.. 정확히 뭔지 모르겠다..

OID라는 건 어느 정도 알겠는데 정확히 뭘 설정하는건지는 모르겠다..

(아시는분은 가르침을 부탁드립니다 ㅠ)

 

 

이렇게 Access Control Setup 란에서 설정하는 건 끝났다.

그럼 이제 finished를 입력하고 다시 초기 선택지 화면으로 돌아가준다.

돌아왔으면 이제 3을 누르고 엔터를 쳐주자

 

 

이번엔 Trap Destinations 관련 설정을 하는건데 Trap에 대한 정확한 개념을 몰라서 여기다 적기엔 부족하다..

아마 특정 이벤트에 대해 뭔가 작동하는 걸텐데.. 궁금하신 분은 따로 검색해보시는 걸 추천..!

어쩄든 여기 선택지에서 설정해줄 것은 2번인 A SNMPv2c trap receiver 이다.

2를 누르고 엔터를 치자

 

 

그럼 아까 커뮤니티 이름 설정하는 것 처럼 한 줄씩 질의를 던진다

맨 처음 Trap정보를 받을 host의 이름을 입력하고 뜨는데 이 것 역시 cacti가 설치된 host의 IP를 써주면 된다.

그리고 엔터를 치면 커뮤니티 이름을 쓰라고 나오는데 아까 위에서 설정했던 이름을 입력해주면 되고

마지막에는 사용할 포트를 입력하라고 나오는데 아무 것도 입력안하고 엔터를 치면

SNMP 기본값인 161포트가 설정이 된다.

 

 

다 입력했으면 다시 finished를 입력하고 초기 선택지 화면으로 돌아간다.

이제 마지막 6번 관련 설정을 하면 된다. 6을 누르고 엔터 ~

 

6번인 Agent Operationg Mode 에 진입하면 아래와 같이 뜨는데 1, 2, 3번에 대한 기능은 정확히 모르겠다..

설정을 한 번 해봤는데 딱히 다른 점을 모르겠더라..(저장이 안됬었나)

무튼 여기서 4번을 선택해준다.

 

 

4번을 선택하면 역시나 바로 질의를 던지는데 snmpd.conf에서 agentaddress 설정을 하는 곳이다.

통신 할 때 사용할 프로토콜이랑 포트 관련 설정을 하는 것이다.

사진에 udp:161이라고 입력했는데 이는 통신할 때 UDP를 사용하고 모든 네트워크에 대해 포트는 161을 사용하겠다는 의미다.

나는 모든 네트워크 말고 특정 네트워크만 설정해주고 싶어서 IP를 입력해봤지만 snmp 데몬이 실행이 안됬었다..

arguments를 보면 [transport:]port[@interface/address]라고 되어있는데

이 형식으로 입력하면 snmp 데몬이 실행이 안된다..혹여 잘 못입력한 건가 하고 검색을 해봤지만

저 형식으로 입력하는 사람을 보질 못했다..(내가 틀리게 한 걸 수도)

agentaddress 입력값에 대해 자세한 내용은

man 8 snmpd 를 참고하길 바란다.(거기 나온대로 해도 안되더라 ..)

 

 

이제 finished를 입력하고 마지막에 quit를 입력해주면 저장이 됬다고 출력될 것이다.

이렇게 하면 snmpconf로 필요한 설정을 다 해줬다..

더 해줘야 할게 있을 수도 있을테지만 적어도 Cacti 사용에는 문제가 없었다.

아 한 가지 빼먹은게 마지막에 agentaddress를 설정을 하고 나서 snmpd.conf를 수정해줘야한다.

snmpd.conf.example에 agentaddress가 최초에 udp:127.0.0.1:161로 정의되어있는데

이 라인을 지우거나 주석처리 해줘야 충돌없이 실행된다.

아마 snmpconf에서 지울 수 있지 않을까 싶은데 못 찾겠더라..

 

 

이렇게 수정하고 저장하면 일단 대략적인 설정 끝!

좀 더 세세하게 설정하고 싶은 분들은 구글링을 추천한다..

국내 블로그에 그렇게 많은 내용이 포팅되어 있지는 않아서..

이제 snmp를 실행해야하는데 그 전에 마지막으로 한 가지 더 해줘야할 것이 있다.

vi나 기타 에디터로 /etc/rc.conf를 열어 snmpd_enable="YES" 를 입력하고 저장해준다.

이걸 해주지 않으면 실행은 시킬 수 있으나 .. 해주는게 실행할 때 오류도 없고 나중에 편하다..

이제 /usr/local/etc/rc.d/snmpd start를 입력해주면 snmpd가 시작한다.

아마 net-snmp를 설치하자 마자 snmpd가 시작되어있을 수도 있다.

start나 restart를 사용하자.

아래처럼 깔끔하게 시작이 됬다면 설정 한 값이 시작하는데 크게 문제되는 것은 없는 것이다.

 

 

정상적으로 시작 되었으니 제대로 돌고 있는지 확인해보자

sockstat -4 -l | grep 161 를 입력해준다.(왜냐고 물어보지 않길)

netstat를 사용해도 된다.

 

 

다 됬으니까 이제 SNMP를 설치한 진짜 목적인 Cacti에서 접근이 되는지 확인해보자

간단하게 사진 두장으로 보겠다.

바로 아래 사진을 보면 hostname에 방금 SNMP를 설치한 host IP주소가 입력되있고

그 밑으로 SNMP Version 2가 선택되어있고 커뮤니티 이름으로 public, 사용 포트로 161이 입력되있다.

 

 

저렇게 제대로 값을 입력하고 Create를 눌렀을 때 아래와 같이 뜨면 성공한것이다.

 

 

------------------------------------------------------------------------------------------------------------

사진이 많으니 참 기내요..

별 내용도 없고 정확하지도 않은 내용들이니 혹 이 글 보신 분들은 참고용으로만 사용하시길 ~

제가 작업하면서 주로 본 사이트는 없구요..

단지 꽤 오랜 시간 구글에 기대있었내요

틀린 내용이 있다면 바로바로 알려주세요 ~

 

' 2016년 이전 > Network' 카테고리의 다른 글

FreeBSD Net-SNMP Source 설치  (2) 2014.07.21
Ubuntu에 SNMP 설치하기  (1) 2014.04.10
CentOS Setup으로 고정아이피 설정하기  (0) 2009.11.11
DHCP를 고정으로 바꾸는 법  (0) 2009.11.11

root권한으로 커멘드창에 setup 입력.
(일반유저로 입력시 슈퍼유저 열쇠글 요구)

엔터를 치면 위와 같은 화면이 나온다.
네개의 메뉴 중 세번쨰 Network configuration을 실행한다.


그럼 위와 같은 화면이 나오는데 첫 번째 메뉴인
Edit a device params를 선택한다.


위와 같은 화면이 나오면 설정해줄 네트워크 장치를 고른다.
보통 eth0 밖에 없을듯 하다.


eth0 를 선택하고 나면 위와 같은 화면이 나온다.
Use DHCP를 체크해주면 IP를 DHCP로 사용하게 되고
고정으로 하고 싶으면 체크를 풀어준다.


체크를 풀어주고나면 아래 세개의 메뉴가 활성화가 되는데
사용하고자하는 IP주소를 입력하고 넷마스크, 게이트웨이 값을 입력해주고
OK를 누른다.

그 후 차례차례 Save를 하면서 setup을 끈다.

' 2016년 이전 > Network' 카테고리의 다른 글

FreeBSD Net-SNMP Source 설치  (2) 2014.07.21
Ubuntu에 SNMP 설치하기  (1) 2014.04.10
FreeBSD SNMP 설치 및 설정하기  (0) 2014.03.05
DHCP를 고정으로 바꾸는 법  (0) 2009.11.11
network 같은 파일이 아니라 /etc/sysconfig/network-scripts/ifcfg-eth0 라는 파일로 변경이 가능합니다.
(참고로 ifcfg-'장치명'  입니다. 본인이 사용하고 있는 장치명을 찾아서 변경하시면 됩니다.)
ifcfg-eth0 파일을 열어 보시면

DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp

이런 형식으로 적혀 있을 것입니다.

여기서 BOOTPROTO=dhcp 를 BOOTPROTO=static 으로 바꾸시고 사용하실 IP주소 등을 입력해주시면 됩니다.

ex)
#vi  /etc/sysconfig/network-scripts/ifcfg-eth0 

DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp

수정

DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=203.237.111.123
NETMASK=255.255.255.0
GATEWAY=203.237.111.1


' 2016년 이전 > Network' 카테고리의 다른 글

FreeBSD Net-SNMP Source 설치  (2) 2014.07.21
Ubuntu에 SNMP 설치하기  (1) 2014.04.10
FreeBSD SNMP 설치 및 설정하기  (0) 2014.03.05
CentOS Setup으로 고정아이피 설정하기  (0) 2009.11.11

+ Recent posts