본문 바로가기
Linux/mon

리눅스 Mon Mysql 모니터링 설정

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

리눅스 Mon Mysql 모니터링 설정


** 사전에 mon 설치가 되어 있어야 한다. (아래 url로 설치 참조)

 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 


1. perl 모듈 설치

  - Convert::BER, DBI, DBD::mysql

Convert-BER-1.31.tar.gz

DBD-mysql-4.026.tar.gz

DBI-1.631.tar.gz


해당 모듈은 압축을 푼후  perl Makefile.PLmake; make install; 로 설치 하면 된다.

DBD설치시 필자는 source로 설치 하여

perl Makefile.PL --mysql_config=/usr/local/mysql/bin/mysql_config 


2. mysql 모니터링 유저 생성

GRANT ALL PRIVILEGES ON test.* TO 'bluemary'@'localhost' IDENTIFIED BY '1234';

FLUSH PRIVILEGES;

use test;

CREATE TABLE example ( id INT, data VARCHAR(100));

필자은 localhost 서버를 모니터링 할 예정이라 localhost로 유저 생성 타서버의 mysql일 경우 %로

** test database가 없을 경우 CREATE DATABASE test 로 DB 생성 하면 된다.


3. msql.mysql.monitor 알아보기 쉽게 mysql.monitor로 변경

  - cd /usr/local/mon/mon.d/

  - mv msql.mysql.monitor mysql.monitor


4. mon.cf 수정

    service mysql

        interval 10s

        monitor mysql.monitor --mode=mysql --username=bluemary --password=1234 --database=test

        period wd {Sun-Sat}

            alert echo.alert "Mysql Server is Down!!"

            alert file.alert /var/log/mon.file.log     <-- mysql 모니터링의 경우 에러가 많이 발생하여 file 로그 찍음

            upalert echo.alert "My server is Alive!!"

 **** monitor mysql.monitor 쪽에 mysql에서 모니터링 생성한 유저를 적어 준다.

5. mon 서비스 시작 후 mysql stop 및 start

  - mon서비스 시작하고 mysql stopstart를 하였지만 echo쪽에선 Down!!만 떠서 file.log를 확인 하였다.

file.log를 확인하였더니 DBD::mysql 모듈에서 libmysqlclient.so.18을 못찾고 있었다.

해당 파일을 find / -name libmysqlclient.so.18을 찾아보았더니 /usr/local/mysql/lib/ 경로가 나왔다.

해당 경로를 /etc/ld.so.conf에 등록해 준다.

  - vi /etc/ld.so.conf

등록 후 ldconfig

** 다시 mon 서버스 시작 후 mysql stop 과 start 해주면 정상적으로 되는 것을 확인 할 수 있다.








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

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