의외로 알려지지 않은 zabbix 공식 컨테이너 이미지

Tech-Circle의 인프라계는 Docker뿐이다.

그래서 저도 Docker + Zabbix의 이야기를 쓰려고합니다.
(유행이니까. 타지 않으면. 물결에 네. 너무 많이 울고 울 것 같다.)

알았어?



프로덕션 모니터링 도구에 Zabbix를 사용하는 여러분, 공식 문서의 설치 가이드에 5 Installation from containers라는 것이 있다는 것을 알고 계셨습니까?



이렇게 이것, zabbix가 제공하고 있는 이미지입니다.

현재 제공되고 있는 것은 3.0과 3.2가 제공되고 있는 것 같고, 도입 방법은 정말 간단합니다.

간단하다.



먼저 Zabbix DB로 필요한 DB 컨테이너를 시작합시다 Zabbix 컴포넌트는 MySQL과 PostgreSQL을 지원합니다. 이 예는 MySQL입니다.
그래서, 당연한 일이지만 패스워드는 예이므로 적절히 치환을.

mysql-server
docker run --name mysql-server -t \
      -e MYSQL_DATABASE="zabbix" \
      -e MYSQL_USER="zabbix" \
      -e MYSQL_PASSWORD="zabbix" \
      -e MYSQL_ROOT_PASSWORD="zabbix" \
      -d mysql:5.7

이어 Zabbix의 Core가 되는 부분입니다.
여기서는 연결할 DB 정보를 지정합니다.

zabbix-server(mysql)
docker run --name zabbix-server-mysql -t \
      -e DB_SERVER_HOST="mysql-server" \
      -e MYSQL_DATABASE="zabbix" \
      -e MYSQL_USER="zabbix" \
      -e MYSQL_PASSWORD="zabbix" \
      -e MYSQL_ROOT_PASSWORD="zabbix" \
      --link mysql-server:mysql \
      --link zabbix-java-gateway:zabbix-java-gateway \
      -p 10051:10051 \
      -d zabbix/zabbix-server-mysql:latest

다음은 웹 서버를 지정합니다.
지원되는 것은 Apache2와 Nginx입니다.

zabbix-web(nginx)
docker run --name zabbix-web-nginx-mysql -t \
      -e DB_SERVER_HOST="mysql-server" \
      -e MYSQL_DATABASE="zabbix" \
      -e MYSQL_USER="zabbix" \
      -e MYSQL_PASSWORD="zabbix" \
      -e MYSQL_ROOT_PASSWORD="zabbix" \
      --link mysql-server:mysql \
      --link zabbix-server-mysql:zabbix-server \
      -p 80:80 \
      -d zabbix/zabbix-web-nginx-mysql:latest

그런데, 마지막으로 에이전트도 소개합시다.

zabbix-agent
docker run --name zabbix-agent \
           --link zabbix-server-mysql:zabbix-server \
           -d zabbix/zabbix-agent:latest

어라... 할 수 있었어...



이번 예라면 zabbix-web 접속을 80으로 하고 있으므로, http://dockerIP 주소/ 에 접속하면・・・



단지 이것만으로 서버가 완성되어 버렸습니다.



이번에는 Zabbix 서버를 쉽게 할 수 있다는 이야기를 드리고 있습니다만, Zabbix 서버 이외에도 Zabbix 프록시 컨테이너가 준비되어 있습니다.

예를 들어 Zabbix 서버는 이미 준비되어 있는 환경을 사용하거나 AWS 등의 Amazon Linux+RDS를 사용. 멀리 떨어진 환경에서는 docker와 rkt를 사용하여 Zabbix 프록시를 구축하여 집계 서버로 전송하는 조립도 가능합니다.

전혀 전할 수 없지만, 앞으로도 개인적으로 Zabbix의 재미를 전해 갈 수 있다고 생각합니다.
또, 뒤쪽으로 하고 있다 Zabbix Advent Calendar 2016 꼭 봐 주세요.

내일은 @koudaiii 선생님이네요. 여러분 기대하세요!

좋은 웹페이지 즐겨찾기