Zabbix 4.2를 Docker Compose로 바꾸십시오.
6113 단어 docker-compose도커zabbix
개요
Zabbix 4.2를 빨리 움직이려면 공식 docker-compose을 사용하는 것이 빠르지 만, 시도하면 다음 문제가 있었기 때문에 해결 방법을 요약합니다.
전제 조건
절차
1. git clone 등으로 공식 docker-compose 세트를 로컬로 전개
$ git clone https://github.com/zabbix/zabbix-docker.git
각종 docker-compose 파일, 각 컨테이너용 환경 정의 파일 ( .env_*
)이 필요합니다.
2. 일본어 표시용 Docker Image 작성을 위한 Docker File 작성
$ cd zabbix-docker
$ vim Dockerfile
DockerfileFROM zabbix/zabbix-web-nginx-pgsql:centos-4.2-latest
RUN yum -y install ipa-pgothic-fonts && \
cd /usr/share/zabbix/assets/fonts && \
mv DejaVuSans.ttf DejaVuSans.ttf.org && \
ln -s /usr/share/fonts/ipa-pgothic/ipagp.ttf DejaVuSans.ttf
다소 난폭하지만 표준 DejaVuSans.ttf를 "IPA P 고딕"글꼴로 바꿉니다.
3. Docker-compose 파일 편집
불필요한 부분의 코멘트 아웃, Docker Image 작성 등.
docker-compose_v3_centos_pgsql_latest.yamlversion: '3.5'
services:
zabbix-server:
(略)
# ** Zabbix-proxy関連をコメントアウト **
# zabbix-proxy-sqlite3:
# image: zabbix/zabbix-proxy-sqlite3:centos-4.2-latest
(略)
# labels:
# com.zabbix.description: "Zabbix proxy with SQLite3 database support"
# com.zabbix.company: "Zabbix SIA"
# com.zabbix.component: "zabbix-proxy"
# com.zabbix.dbtype: "sqlite3"
# com.zabbix.os: "centos"
#
# zabbix-proxy-mysql:
# image: zabbix/zabbix-proxy-mysql:centos-4.2-latest
(略)
# labels:
# com.zabbix.description: "Zabbix proxy with MySQL database support"
# com.zabbix.company: "Zabbix SIA"
# com.zabbix.component: "zabbix-proxy"
# com.zabbix.dbtype: "mysql"
# com.zabbix.os: "centos"
# ** Apache版フロントエンドをコメントアウト **
# zabbix-web-apache-pgsql:
# image: zabbix/zabbix-web-apache-pgsql:centos-4.2-latest
(略)
# com.zabbix.dbtype: "pgsql"
# com.zabbix.os: "centos"
zabbix-web-nginx-pgsql:
#image: zabbix/zabbix-web-nginx-pgsql:centos-4.2-latest ** コメントアウト **
build: . # ** 専用Dockerfileを使用するため追記 **
ports:
- "80:80" # ** export port を 80 に変更 **
- "443:443" # ** export port を 443 に変更 **
(略)
4. Zabbix 시간을 일본 시간으로 변경
웹 GUI에 표시되는 시간은 기본적으로 Zabbix 본사가 있는 라트비아 시간이 사용되므로 일본 시간으로 변경합니다. WEB용 환경 설정 파일인 .env_web
에서 설정합니다.
./env_web(略)
# PHP_TZ=Europe/Riga
PHP_TZ=Asia/Tokyo
(略)
5. 시작
상기에서 사전 준비는 완료. 시작합니다.
$ docker-compose -f docker-compose_v3_centos_pgsql_latest.yaml up
6. Zabbix Agent와의 통신 오류 해결
GUI에 액세스하면 Zabbix Agent와의 통신에 오류가 있어야합니다.
원인은 기본적으로 Zabbix Server 에이전트 인터페이스가 127.0.0.1
이며 다른 컨테이너 인 Zabbix agent와 통신 할 수 없기 때문입니다. 1
Docker-compose 에서는 DNS 로 이름 해석할 수 있으므로, 이하와 같이, 「DNS명」에 「zabbix-agent」라고 넣어, 접속 방법을 「DNS」로 하는 것으로 해소할 수 있습니다.
끝
이상으로 에러 없이 보통으로 사용할 수 있게 되었습니다.
Zabbix Server에서 127.0.0.1:10050
로 통신하려고 시도하지만 Zabbix Server 컨테이너는 :10050
를 청취하지 않으므로 Connection refused
입니다. Zabbix Agent 컨테이너에서는 :10050
를 listen 하고 있습니다만. . ↩
Reference
이 문제에 관하여(Zabbix 4.2를 Docker Compose로 바꾸십시오.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/craftone/items/2c75f262b03b54936a94
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ git clone https://github.com/zabbix/zabbix-docker.git
$ cd zabbix-docker
$ vim Dockerfile
FROM zabbix/zabbix-web-nginx-pgsql:centos-4.2-latest
RUN yum -y install ipa-pgothic-fonts && \
cd /usr/share/zabbix/assets/fonts && \
mv DejaVuSans.ttf DejaVuSans.ttf.org && \
ln -s /usr/share/fonts/ipa-pgothic/ipagp.ttf DejaVuSans.ttf
version: '3.5'
services:
zabbix-server:
(略)
# ** Zabbix-proxy関連をコメントアウト **
# zabbix-proxy-sqlite3:
# image: zabbix/zabbix-proxy-sqlite3:centos-4.2-latest
(略)
# labels:
# com.zabbix.description: "Zabbix proxy with SQLite3 database support"
# com.zabbix.company: "Zabbix SIA"
# com.zabbix.component: "zabbix-proxy"
# com.zabbix.dbtype: "sqlite3"
# com.zabbix.os: "centos"
#
# zabbix-proxy-mysql:
# image: zabbix/zabbix-proxy-mysql:centos-4.2-latest
(略)
# labels:
# com.zabbix.description: "Zabbix proxy with MySQL database support"
# com.zabbix.company: "Zabbix SIA"
# com.zabbix.component: "zabbix-proxy"
# com.zabbix.dbtype: "mysql"
# com.zabbix.os: "centos"
# ** Apache版フロントエンドをコメントアウト **
# zabbix-web-apache-pgsql:
# image: zabbix/zabbix-web-apache-pgsql:centos-4.2-latest
(略)
# com.zabbix.dbtype: "pgsql"
# com.zabbix.os: "centos"
zabbix-web-nginx-pgsql:
#image: zabbix/zabbix-web-nginx-pgsql:centos-4.2-latest ** コメントアウト **
build: . # ** 専用Dockerfileを使用するため追記 **
ports:
- "80:80" # ** export port を 80 に変更 **
- "443:443" # ** export port を 443 に変更 **
(略)
(略)
# PHP_TZ=Europe/Riga
PHP_TZ=Asia/Tokyo
(略)
$ docker-compose -f docker-compose_v3_centos_pgsql_latest.yaml up
Reference
이 문제에 관하여(Zabbix 4.2를 Docker Compose로 바꾸십시오.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/craftone/items/2c75f262b03b54936a94텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)