리눅스 mon mysql 모니터링 설정
리눅스 Mon Mysql 모니터링 설정
** 사전에 mon 설치가 되어 있어야 한다. (아래 url로 설치 참조)
1. perl 모듈 설치
- Convert::BER, DBI, DBD::mysql
해당 모듈은 압축을 푼후 perl Makefile.PL 후 make; 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 stop 과 start를 하였지만 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 해주면 정상적으로 되는 것을 확인 할 수 있다.
출처 : http://wnstjqdl.tistory.com/entry/%EB%A6%AC%EB%88%85%EC%8A%A4-Mon-Mysql-%EB%AA%A8%EB%8B%88%ED%84%B0%EB%A7%81-%EC%84%A4%EC%A0%95
'Linux' 카테고리의 다른 글
윈도우에서 리눅스, 리눅스에서 리눅스로 한글파일 옮길시 깨짐 대처방법 (0) | 2016.01.11 |
---|---|
mysql+mon+heartbeat 구성방법 (mysql HA, mysql dual replication) (0) | 2016.01.08 |
mysql mon 설치(http) (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 |