본문 바로가기
Linux/mon

리눅스 Mon 설치 및 설정(http)

by 준섭이 2014. 2. 17.
728x90

리눅스 Mon 설치 및 설정(http)


1. perl 모듈 설치

  - cd /usr/include 로 이동 후 h2ph -r -l . 실행 

** 아래와 같이 해당 디렉토리 없다고 나오면 mkdir /usr/local/lib64/perl5 를 만들어 준 후 다시 명령어 실행.


2. Mon 사용에 필요한 perl 모듈 설치

  - Time::Period,  Time::HiRes 2개의 모듈이 필요하다. 

  - 해당 모듈은 cpan.org에서 다운 가능하다.

Period-1.20.tar.gz

Time-HiRes-1.9721.tar.gz

  - 해당 모듈은 압축 푼 후 perl Makefile.PL 명령 후 make; make install; 하면 설치가 된다.

  - 직접 서버에서 설치하는 방법은 cpan 명령어로 가능

  * cpan -i 모듈명 으로 설치 가능하다.

  * perl -MCPAN -eshell 로 들어간후 install 모듈명 으로도 설치가 가능함.

  ** 설치된 perl 모듈 확인 명령어로 설치되었는지 확인한다. 

perl -MExtUtils::Installed -le 'print for ExtUtils::Installed->new->modules'


3. Mon 설치

mon-1.2.0.tar.gz

  - 해당 Mon 파일을 압축 푼 후 mon.d 디렉토리에서 make; make install 하면 된다.

  - 필자는 관리하기 편하게 하기 위해 해당  mon-1.2.0 을 mv로 /usr/local/mon으로 이동 시켰다.

************** mon 디렉토리 구조 ****************

alert.d : 각종 alert 데몬이 들어있는 디렉토리

clients : mon 클라이언트 데몬이 있는 디렉토리

doc : 메뉴얼이 들어있는 디렉토리

etc : 설정파일이 들어있는 디렉토리

mon.d : 모니터링 프로그램이 들어있는 디렉토리

muxpect : 멀티플렉스 TCP라는 기능을 위해 개발되어지고 있는 프로그램

state.d : pid 가 들어갈 자리

utils : mon 용 유틸리티가 들어있는 자리


  - /etc/mon 폴더를 만들고 필요한 설정 파일 복사

  - mkdir /etc/mon

  - cp /usr/local/mon/etc/example.cf /etc/mon/mon.cf

  - cp /usr/local/mon/etc/auth.cf /etc/mon/auth.cf


4. mon.cf 수정

  - vi /etc/mon/mon.cf  (http 서비스를 echo 형식으로 찍음!!)


5. echo.alert 생성

  - vi /usr/local/mon/alert.d/echo.alert

#!/bin/sh

echo "`date`$*" >> /var/log/mon.alert.log;   <-- 해당 /var/log로 찍는다.

** 만든 후 실행 권한 준다 chmod 755 /usr/local/mon/alert.d/echo.alert


6. mon 스크립트 생성

  - vi /etc/init.d/mon

#!/bin/bash
MON_HOME=/usr/local/mon # 본인이 설치한 폴더위치
MON_CF=/etc/mon # mon.cf 설정파일이 들어있는 위치
case "$1" in
start)
if [ -f $MON_HOME/mon.pid ]; then
echo "mon already started"
exit
fi
echo "Starting Mon"
$MON_HOME/mon -c $MON_CF/mon.cf -L $MON_HOME -P $MON_HOME/mon.pid &
;;
stop)
if [ -f $MON_HOME/mon.pid ]; then
echo "Stopping Mon"
kill -9 `cat $MON_HOME/mon.pid`
rm -f $MON_HOME/mon.pid
else
echo "no server pid, server doesn't seem to run"
fi
;;
status)
echo "doing good"
;;
*)
echo "Usage: $0 {start|stop|status|reload|restart}"
exit 1
esac
exit 0

** 생성후 실행권한 준다. chmod 755 /etc/init.d/mon


7. mon 서비스 시작 및 http 서비스 확인

  - /etc/init.d/mon start

  - /etc/init.d/httpd stop , /etc/init.d/httpd start 하여 해당 echo메시지가 잘 찍히는지 확인.




  



'Linux > mon' 카테고리의 다른 글

리눅스 Mon Mysql 모니터링 설정  (0) 2014.02.17