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