반응형


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>

반응형

+ Recent posts