>운영 및 유지보수 >Docker >Docker에 Zabbix를 배포하는 방법

Docker에 Zabbix를 배포하는 방법

PHPz
PHPz원래의
2023-04-25 16:13:022176검색

Zabbix는 서버, 네트워크 장치, 애플리케이션 등을 모니터링하고 경고할 수 있는 널리 사용되는 오픈 소스 모니터링 시스템입니다. Docker는 애플리케이션을 보다 편리하게 배포하고 관리하는 데 도움이 되는 널리 사용되는 컨테이너 기술입니다. Zabbix를 Docker에 배포하는 방법은 무엇입니까? 이 기사에서는 Docker를 사용하여 Zabbix를 배포하는 단계를 소개합니다.

  1. Docker 설치

먼저 서버에 Docker를 설치해야 합니다. 이 단계는 자세히 소개되지 않으므로 공식 Docker 설명서를 참조하세요.

  1. MySQL 데이터베이스 준비

Zabbix는 모니터링 데이터를 저장하기 위해 MySQL 데이터베이스를 사용해야 하므로 MySQL 데이터베이스를 준비해야 합니다. Docker를 사용하여 MySQL 컨테이너를 시작할 수 있습니다. 여기서는 다음 명령을 사용합니다.

docker run --name zabbix-db -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

이 명령은 MySQL 5.7 컨테이너를 시작하고 zabbix-db라는 컨테이너 이름을 설정합니다. 동시에 환경 변수를 사용하여 MySQL 루트 비밀번호를 123456으로 설정합니다.

  1. Zabbix 서버 준비

다음으로 Zabbix 서버 컨테이너를 준비해야 합니다. Docker에서 공식적으로 제공하는 Zabbix 이미지를 사용하여 Zabbix 컨테이너를 시작할 수 있습니다. 다음 명령을 사용하십시오:

docker run --name zabbix-server -e DB_SERVER_HOST=[MySQL容器IP] -e MYSQL_ROOT_PASSWORD=123456 -p 80:80 -p 10051:10051 -d zabbix/zabbix-server-mysql:latest

이 명령은 최신 버전의 Zabbix 서버 컨테이너를 시작하고 zabbix-server라는 컨테이너 이름을 설정합니다. 동시에 두 가지 환경 변수를 사용합니다.

  • DB_SERVER_HOST: 이 변수는 MySQL 데이터베이스의 IP 주소 또는 호스트 이름을 지정하는 데 사용됩니다. 두 번째 단계에서 MySQL 컨테이너를 시작했기 때문에 컨테이너의 IP 주소를 사용하여 이를 지정할 수 있습니다.
  • MYSQL_ROOT_PASSWORD: MySQL 데이터베이스의 루트 비밀번호이며 두 번째 단계와 동일해야 합니다.
  • -p 옵션: 이 옵션은 컨테이너 내부 포트를 호스트 포트에 매핑하는 데 사용됩니다. 여기서는 Zabbix 웹 포트 80과 Zabbix 서버 포트 10051을 호스트에 매핑합니다.
  1. Zabbix 프런트엔드 준비하기

마지막으로 Zabbix 프런트엔드 컨테이너를 시작해야 합니다. 마찬가지로 Docker에서 공식적으로 제공하는 Zabbix 이미지를 사용하여 Zabbix 프런트엔드 컨테이너를 시작할 수 있습니다. 다음 명령을 사용하십시오.

docker run --name zabbix-web -e DB_SERVER_HOST=[MySQL容器IP] -e MYSQL_ROOT_PASSWORD=123456 -e ZBX_SERVER_HOST=[Zabbix服务器容器IP] -p 8080:80 -d zabbix/zabbix-web-nginx-mysql:latest

이 명령은 최신 버전의 Zabbix 프런트엔드 컨테이너를 시작하고 zabbix-web이라는 컨테이너 이름을 설정합니다. 동시에 세 가지 환경 변수를 사용했습니다.

  • DB_SERVER_HOST: 3단계와 동일합니다.
  • MYSQL_ROOT_PASSWORD: 세 번째 단계와 동일합니다.
  • ZBX_SERVER_HOST: 이 변수는 Zabbix 서버 컨테이너의 IP 주소 또는 호스트 이름을 지정하는 데 사용됩니다.
  • -p 옵션: 3단계와 동일합니다.
  1. Zabbix 웹 인터페이스에 연결

이제 http://localhost:8080/zabbix를 방문하여 Zabbix 웹 인터페이스에 연결할 수 있습니다(호스트 IP 주소가 localhost라고 가정). 기본 사용자 이름 Admin 및 비밀번호 zabbix를 사용하여 로그인하면 됩니다.

요약

이 기사에서는 Docker를 사용하여 Zabbix 모니터링 시스템을 배포하는 방법을 소개했습니다. Docker를 사용하여 MySQL, Zabbix 서버 및 Zabbix 프런트 엔드 컨테이너를 시작하고 환경 변수 및 포트 매핑을 통해 연결합니다. Docker를 사용하여 Zabbix를 배포하면 Zabbix 시스템을 보다 편리하게 관리하고 배포하는 동시에 유연성과 확장성을 향상시킬 수 있습니다.

위 내용은 Docker에 Zabbix를 배포하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.