Watch 2 Star 4 Fork 2

atompi / zabbix-in-dockerDockerMIT

Join us
Explore and code with more than 2 million developers,Free private repositories !:)
Sign up
运行在docker容器中的zabbix,免配置一键启动zabbix。 spread retract

Clone or download
atomcoder authored Update
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README.md

Zabbix in Docker

Container

Zabbix in Docker 基于 Zabbix Services, 查看 Zabbix documentation 以获取更多关于Zabbix的内容.

如果你使用本镜像创建了 Zabbix in Docker 容器,那么你的容器中有以下内容:

  • Zabbix Server 监听端口 10051.
  • Zabbix Java Gateway 监听端口 10052.
  • Zabbix Web UI 监听端口 80 (e.g. http://$container_ip/zabbix user : admin, passwd : zabbix)
  • Zabbix Agent.
  • MySQL, 用户名: zabbix 密码: zabbix.
  • Monit (http://$container_ip:2812, user 'myuser' and password 'mypassword').

Usage

使用以下命令快速启动一个完整的Zabbix服务:

docker run -d -P --name=zabbix  zabbix-in-docker

以上命令基于本地镜像 zabbix-in-docker 启动了一个名为 zabbixdocker 镜像。通过参数 -P 将所有端口映射到宿主机网络。使用命令:docker ps -f name=zabbix 查看相应端口映射规则。

如:

$ docker ps -f name=zabbix
CONTAINER ID        IMAGE                         COMMAND                CREATED             STATUS              PORTS                                                                                                NAMES
970eb1571545        zabbix-in-docker:latest       "/bin/bash /start.sh   18 hours ago        Up 2 hours          0.0.0.0:49181->10051/tcp, 0.0.0.0:49182->10052/tcp, 0.0.0.0:49183->2812/tcp, 0.0.0.0:49184->80/tcp   zabbix

可以通过浏览器带上映射'80'的端口访问 Zabbix Web UI.

浏览器打开: http://<宿主机ip>:<映射到zabbix容器80端口的宿主机端口>/zabbix

如果你想绑定指定端口到宿主机,则使用以下命令:

docker run -d \
           -p 10051:10051 \
           -p 10052:10052 \
           -p 80:80       \
           -p 2812:2812   \
           --name zabbix  \
           zabbix-in-docker

以上命令创建了一个名为 zabbix 的容器,运行 Zabbix Server 通过 10051 端口提供服务,通过 80 端口可以访问 Web UI

等待1~2分钟,让容器中所有服务启动完成。通过命令: docker logs -f $contaienr_id 查看容器日志。

进入 Docker 容器

如果你想对Zabbix进行一些自定义配置或者设计自定义告警脚本,那么你肯定想进入到zabbix容器进行一些直观的操作。docker exec 命令可以实现以 bash shell 交互方式进入容器内部进行操作。

命令格式如下:

docker exec -i -t zabbix /bin/bash

Issues and Bugs.

如果你有任何关于本项目的问题,可以在 这里 提Issues。

使用Dockerfile在本地创建zabbix-in-docker镜像

在一台运行 Docker 的宿主机上, clone 本项目代码,在项目目录下执行 docker build 命令创建zabbix-in-docker镜像。

e.g.

# 进入zabbix-in-docker目录
cd zabbix-in-docker
# 创建zabbix-in-docker镜像
docker build -t zabbix-in-docker .
# Run it!
docker run -d -P --name=zabbix zabbix-in-docker

Enjoy it!

Comments ( 0 )

Sign in for post a comment

Docker
1
https://gitee.com/atompi/zabbix-in-docker.git
git@gitee.com:atompi/zabbix-in-docker.git
atompi
zabbix-in-docker
zabbix-in-docker
master

Help Search