리눅스 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에서 다운 가능하다.
- 해당 모듈은 압축 푼 후 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 파일을 압축 푼 후 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
MON_HOME=/usr/local/mon # 본인이 설치한 폴더위치
MON_CF=/etc/mon # mon.cf 설정파일이 들어있는 위치
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 |
---|