[Ubuntu] Monit 설치 및 설정

서버 모니터링 용도로 오픈소스 monit 을 사용하고 있다. 설치 및 설정이 간단하지만 기능은 강력하다. monit 공식사이트는 https://mmonit.com/monit/ 이다.

설치

우분투 환경에서는 위 명령을 실행해서 monit을 설치할 수 있다. monit 설정은 /etc/monit 에서 한다. 설정 파일은 monitrc 이며 모니터링할 서비스 설정은 conf-available 디렉토리에 제공되고 있다. 아래는 기본 제공되는 설정 파일이다. 이 중 php7.0-fpm 파일은 별도로 추가한 것이다.

monit 에서 모니터링할 서비스는 conf-enabled 에 넣어주면 되는데 나의 경우는 아래처럼 심볼릭 링크를 이용했다.

-t 옵션으로 설정 파일의 오류를 체크할 수 있고 reload 로 설정을 다시 로드한다. php7.0-fpm 체크를 위한 설정은 아랭와 같다.

설정 중 pid 파일 등의 경로 및 파일명 등은 환경에 맞게 수정해야 한다. nginx 와 mysql은 기본 제공되는 설정 파일을 그대로 사용했다. monitrc 파일에서는 메일 관련 설정과 httpd를 통한 웹접속 환경을 수정한다.

아래는 메일 내용 설정이다.

경고 메일을 수신할 주소를 지정한다.

웹접속을 위한 httpd 설정은 아래와 같다.

포트는 2812를 사용하며 use address 192.168.0.1 부분은 서버의 ip로 변경한다. allow 0.0.0.0/0.0.0.0 는 모든 ip 에서의 접속을 허용하기 위함이고 allow monit:monit 는 웹접속 때 인증을 위한 아이디와 비밀번호이다. 만약 ufw 등의 방화벽을 사용하고 있다면 아래와 같이 2812 포트를 개방해줘야 한다.

d

monit 데몬을 재시작한 후 웨접속 등을 체크해본다. 쉘 접속에서는 아래 명령을 통해 상태를 확인할 수 있다.

아래는 상태 출력 내용이다.

Monit Manual : https://mmonit.com/monit/documentation/monit.html

편리

PHP와 MariaDB, jQuery 등을 사용해 게시판, 쇼핑몰 솔루션을 개발합니다. 그누보드5와 영카트5 개발에 참여 했습니다. Linux와 Nginx는 물론 WordPress, Git 등에도 관심이 많습니다. 자전거 타기 및 사진 촬영을 취미로 하고 있습니다.

Leave a Reply

Your email address will not be published. Required fields are marked *