리눅스 SUPERUSER

블로그 이미지

뱀고기*

mysql mon 설치(http)

Linux 2016. 1. 8. 17:08

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


1. perl 모듈 설치

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

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

********그래도 오류가 난다면 yum install perl-CPAN 설치********************

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메시지가 잘 찍히는지 확인.

출처 : http://wnstjqdl.tistory.com/entry/%EB%A6%AC%EB%88%85%EC%8A%A4-Mon-%EC%84%A4%EC%B9%98-%EB%B0%8F-%EC%84%A4%EC%A0%95http



저작자표시

'Linux' 카테고리의 다른 글

mysql+mon+heartbeat 구성방법 (mysql HA, mysql dual replication)  (0) 2016.01.08
리눅스 mon mysql 모니터링 설정  (0) 2016.01.08
nagios check_megaraid_sas 설정 (nagios megaraid)  (0) 2016.01.08
perl 이용시 Can't locate ExtUtils/MakeMaker.pm 해결방법  (0) 2016.01.06
mod_cband 이용 아파치 트래픽 제어, 트래픽 모니터링  (0) 2016.01.06
Posted by 뱀고기*
블로그 이미지

by 뱀고기*

공지사항

    최근...

  • 포스트
  • 댓글
  • 트랙백
  • 더 보기

태그

글 보관함

«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

링크

카테고리

분류 전체보기 (96)
Network (1)
Linux (55)
Mysql (17)
Apache (13)
SVN (2)
Cubrid (4)
Nginx (0)
AWS (2)

카운터

Total
Today
Yesterday
방명록 : 관리자 : 글쓰기
뱀고기*'s Blog is powered by daumkakao
Skin info material T Mark3 by 뭐하라
favicon

리눅스 SUPERUSER

  • 태그
  • 링크 추가
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • 분류 전체보기 (96)
    • Network (1)
    • Linux (55)
    • Mysql (17)
    • Apache (13)
    • SVN (2)
    • Cubrid (4)
    • Nginx (0)
    • AWS (2)

카테고리

PC화면 보기 티스토리 Daum

티스토리툴바