본문 바로가기

Server Story..../Linux

리눅스 snmp 설정 및 세션 스크립트

예) /etc/snmp/snmpd.conf


   #       sec.name        source          community
   # 192.168.1.1 아이피를 가진 클라이언트에서 my이라는 커뮤니티로 접근가능하다.
   com2sec myhome          192.168.1.1     my

   #               sec.model sec.name
   # 읽기만 가능(MyRWGroup으로 설정하면 쓰기도 가능해진다. 쓰기권한까지 설정할때는 신중하게 생각해서 해야한다.)
   group MyROGroup v1        myhome
   group MyROGroup v2c       myhome
   group MyROGroup usm       myhome

   #               incl/excl       subtree
   # snmp클라이트에서 모든 값을 접근 할 수 있다.
   view    all     included        .1

   #                       context sec.model sec.level match   read    write   notif
   access MyROGroup        ""      any       noauth    exact   all     all     none

   # snmp서버의 정보를 입력해준다.
   syslocation     KIDC
   syscontact      Lee Hee <me@leehee.pe.kr>

   # 기본적인 하드웨어 정보 외의 다른 값들을 원할때 추가해준다.
   # LoadAverage 
   load 12 14 14
   # httpd daemon
   proc httpd
   # mysql daemon
   proc mysqld
   # /(root) disk usage
   disk / 5%
   # httpd session number
   exec web /etc/snmp/httpd_session.sh
   # mysql session number
   exec mysql /etc/snmp/mysql_session.sh
   

예) /etc/snmp/httpd_session.sh


   #!/bin/sh

   /bin/netstat -an | /bin/grep :80 | /bin/grep -v "0.0.0.0" | /usr/bin/wc -l
   

예) /etc/snmp/mysql_session.sh


   #!/bin/sh

   /bin/netstat -an | /bin/grep :3306 | /bin/grep -v "0.0.0.0" | wc -l