docker中安装zabbix


docker下安装zabbix的服务

基础

//通用的docker命令
//进入容器内的 bash shell
docker exec -it 容器名或ID /bin/bash

//查看日志
docker logs 容器名或ID

//查看容器信息,linux过滤结果用 grep , windows 用 findstr
docker inspect 容器名或ID | findstr IPAddress

//拷贝文件,如将zabbix_server.conf拷贝出来,或拷贝回容器内
docker cp 容器名或ID:/etc/zabbix/zabbix_server.conf  E:/
docker cp E:/zabbix_server.conf  容器名或ID:/etc/zabbix
多个web和server的tag可自选:
  • trunk-ubuntu (目前是7版本)
  • ubuntu-6.4-latest(6.4版本)
  • ubuntu-5.0-latest (5.0版本)
关键字 解释
ZBX_SERVER_HOST zabbix server服务器地址
ZBX_SERVER_PORT zabbix server端口
DB_SERVER_HOST 数据库服务器地址
MYSQL_DATABASE 数据库名
MYSQL_USER 数据库用户名
MYSQL_PASSWORD 数据库密码
  • 本文中使用的服务版本是7
  • tag对应trunk-ubuntu
  • 服务IP:192.168.1.33
  • 数据库IP:192.168.1.33(非docker)用户名,密码都是zabbix

server

//获取镜像
docker pull zabbix/zabbix-server-mysql:trunk-ubuntu

//运行容器
docker run --name my-zabbix-server-mysql -p 10051:10051 -e DB_SERVER_HOST="192.168.1.33" -e DB_SERVER_PORT="3306" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix" -v /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime --restart unless-stopped --privileged --init -d zabbix/zabbix-server-mysql:trunk-ubuntu

web

//获取镜像
docker pull zabbix/zabbix-server-mysql:trunk-ubuntu

//运行容器
docker run --name my-zabbix-web-nginx-mysql -e DB_SERVER_HOST="192.168.1.33" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix" -e ZBX_SERVER_HOST="192.168.1.33" -e PHP_TZ="Asia/Shanghai"  --restart unless-stopped --privileged  -p 8080:8080 -d zabbix/zabbix-web-nginx-mysql:trunk-ubuntu

agent2

//获取镜像
docker pull zabbix/zabbix-agent2:trunk-ubuntu

//运行容器,服务IP可以先用 docker inspect 命令获取
//注意这里用的ZBX_SERVER_HOST为172.17.0.1,因为使用的是容器,即zabbix-server容器对应的Gateway
docker run --name my-zabbix-web-nginx-mysql -e DB_SERVER_HOST="192.168.1.33" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix" -e ZBX_SERVER_HOST="172.17.0.1" -e PHP_TZ="Asia/Shanghai"  -p 8080:8080 -d -d zabbix/zabbix-web-nginx-mysql:trunk-ubuntu

附: agent2在windows下安装

windows的agent2下载 这里下的是openssl中的msi安装版本

配置项
Host name 默认安装angent2主机名
zabbix server ip 服务器ip
ServerActive 默认127.0.0.1
如果需要调整,可以直接看安装目录下的zabbix_agent2.conf,主要是以下几个选项
  • LogFile=E:\zabbix\zabbix_agentd.log
  • Server
  • ServerActive
  • Hostname
如果下载的是解压版的,加压到对应目录后,需注册服务,如放在E:\zabbix下,则对应命令为
E:\zabbix\zabbix_agentd.exe -c E:\zabbix\zabbix_agentd.conf -i