리눅스 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 해주면 정상적으로 되는 것을 확인 할 수 있다.
'Linux > mon' 카테고리의 다른 글
리눅스 Mon 설치 및 설정(http) (0) | 2014.02.17 |
---|