http://www.net-snmp.org/
* 소스 버전 net-snmp-5.4.2.1 설치 절차
OS: SunOS 5.10 x86
gcc Version: 3.4.6
net-snmp Version: 5.4.2.1
-----------------------------------------------------
-- OS 설치 시 자동 설치된 snmp check.
1. 데몬 프로세스 확인.
# ps -ef | grep snmp
35: 636 ? S 0:03 /usr/sfw/sbin/snmpd
43: 12815 ? S 0:00 /usr/lib/snmp/snmpdx -y -c /etc/snmp/conf
45: 12839 ? S 0:00 /usr/lib/dmi/snmpXdmid -s sgn
2. 서비스 등록 확인.
# svcs | grep dmi
113:online 8월_03 svc:/application/management/dmi:default
# svcs | grep snmp
120:online 15:01:37 svc:/application/management/snmpdx:default
# svcs | grep sma
112:online 8월_03 svc:/application/management/sma:default
3. svcadm 명령으로 disable 시킨다.
# svcadm disable svc:/application/management/dmi:default
# svcadm disable svc:/application/management/snmpdx:default
# svcadm disable svc:/application/management/sma:default
4. ps 및 svcs 명령으로 정상적으로 중지되었는지 확인한다.
# ps -ef | grep snmp
# svcs | grep dmi
# svcs | grep snmp
# svcs | grep sma
-----------------------------------------------------
-- 설치
1. install
-- root 로 로그인.
-- gcc 설치.
# gunzip net-snmp-5.4.2.1.tar.gz
# tar -xvf net-snmp-5.4.2.1.tar
# cd net-snmp-5.4.2.1
# ./configure
# make
# make install
2. conf 설정
-- EXAMPLE.conf를 /usr/local/share/snmp/snmpd.conf 로 복사하여 수정하여 사용한다.
# cp EXAMPLE.conf /usr/local/share/snmp/snmpd.conf
# vi /usr/local/share/snmp/snmpd.conf
3. 시스템에 맞게 수정한다
# NETWORK -> IP Address 대역으로 수정 (예: NETWORK -> 192.168.2.0)
# COMMUNITY -> Manager 연동할 인증 문자열로 수정 (예: COMMUNITY -> public)
# sec.name source community
com2sec local localhost public
com2sec mynetwork 192.168.2.0/24 public
-- OMS(Manager)와 해당 서버(Agent)가 192.168.2.XXX 대로 연동이 가능하면 “192.168.2.0/24” 로 설정하시면 되고,
-- 외부 망으로만 연동이 가능하다면 “공인IP.0/24” 로 설정하시면 됩니다.
-- (1) 192.168.2.xxx 대역으로 연동 가능 시: com2sec mynetwork 192.168.2.0/24 public
-- (2) 외부 망으로만 연동 가능 시: com2sec mynetwork 공인IP.0/24 public
4. 시스템에 맞게 수정한다
syslocation Seoul Korea
syscontact aaa@bbb.com
5. 아래 부분을 찾아 관리 대상이 되는 프로세스를 등록한다.
# Process checks.
#
# The following are examples of how to use the agent to check for
# processes running on the host. The syntax looks something like:
#
# proc NAME [MAX=0] [MIN=0]
#
# NAME: the name of the process to check for. It must match
# exactly (ie, http will not find httpd processes).
# MAX: the maximum number allowed to be running. Defaults to 0.
# MIN: the minimum number to be running. Defaults to 0.
proc aaaProck 1 1
proc bbbProc 1 1
proc cccProc 1 1
6. 아래 부분을 찾아 관리 대상이 되는 Disk를 등록한다.
# disk checks
#
# The agent can check the amount of available disk space, and make
# sure it is above a set limit.
# disk PATH [MIN=DEFDISKMINIMUMSPACE]
#
# PATH: mount path to the disk in question.
# MIN: Disks with space below this value will have the Mib's errorFlag set.
# Default value = DEFDISKMINIMUMSPACE.
disk / 10000
7. 자동 실행 스크립트 작성
-- 시스템이 부팅 될때 실행한다.
-- 스크립트 작성 후 한번 실행시킨다.
# cd /etc/rc3.d
# vi S78net-snmp
#!/sbin/sh
#
# /etc/rc3.d/S78net-snmp
#
# pkill has moved over the years so we need to find it
#
LD_LIBRARY_PATH=/usr/lib:/lib:/usr/share/lib:/usr/local/lib:/usr/local/ssl/lib
PATH=/sbin:/usr/sbin:/bin:/usr/bin
export PATH LD_LIBRARY_PATH
X=`which pkill`
case "$1" in
'start')
/usr/local/sbin/snmpd
;;
'stop')
$X -TERM -x -u 0 snmpd
;;
*)
echo "Usage: $0 { start | stop }"
exit 1
;;
esac
exit 0
# chmod +x S78net-snmp
8. 기존에 설치된 snmp 부팅시 로드 되는 부분 제거.
/var/svc/profile/generic_open.xml
enabled='false' 로 수정.
<service name='application/management/sma' version='1' type='service'>
<instance name='default' enabled='false' />
</service>
<service name='application/management/dmi' version='1' type='service'>
<instance name='default' enabled='false' />
</service>
<service name='application/management/snmpdx' version='1' type='service'>
<instance name='default' enabled='false' />
</service>
'OS > Linux' 카테고리의 다른 글
[솔라리스] tar @LongLink 메시지 발생시. (0) | 2009.11.11 |
---|---|
서버간 trust 설정. scp 사용. (0) | 2009.10.20 |
[솔라리스] 어제 날짜 구하기. (0) | 2009.09.01 |
[솔라리스10] OS 정보 확인. (0) | 2009.08.31 |
솔라리스 10 (Solaris 10)에서 CVS 설치 (2) | 2009.08.26 |