Zabbix6系列-Docker安装zabbix6.0
一、环境
- Zabbix6系列
docker版本:20.10.*
docker-compose版本:2.11.2
mysql-docker版本:8.0.31
zabbix-docker版本:6.0.9
二、容器编排
在服务器上准备一个zabbix运行目录,将涉及到的文件全部放入该目录。
[root@localhost ~]# cd /zabbix6.0/
[root@localhost zabbix6.0]# touch zabbix.yaml
以下是docker-compose文件,请注意目录、用户名、密码等关键信息。
version: '3.7'
services:
mysql-server:
image: mysql:8.0.31
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_USER: zabbix
MYSQL_PASSWORD: zabbix
MYSQL_DATABASE: zabbix
command:
--character-set-server=utf8mb4
--collation_server=utf8mb4_bin
--default-authentication-plugin=mysql_native_password
volumes:
- "/etc/localtime:/etc/localtime"
- "/zabbix6.0/mysql:/var/lib/mysql"
security_opt:
- seccomp:unconfined
ports:
- "3306:3306"
networks:
- zbx_net
restart: always
zabbix-server:
image: zabbix/zabbix-server-mysql:6.0-centos-latest
environment:
DB_SERVER_HOST: mysql-server
MYSQL_DATABASE: zabbix
MYSQL_USER: zabbix
MYSQL_PASSWORD: zabbix
ports:
- "10051:10051"
depends_on:
- "mysql-server"
volumes:
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
- "zabbix:/var/lib/zabbix"
networks:
- zbx_net
restart: always
zabbix-web:
image: zabbix/zabbix-web-nginx-mysql:6.0-centos-latest
volumes:
- ./simsun.ttc:/usr/share/zabbix/assets/fonts/DejaVuSans.ttf
- /etc/localtime:/etc/localtime
environment:
DB_SERVER_HOST: mysql-server
MYSQL_DATABASE: zabbix
MYSQL_USER: zabbix
MYSQL_PASSWORD: zabbix
PHP_TZ: Asia/Shanghai
ZBX_SERVER_HOST: zabbix-server
ports:
- 8088:8080
depends_on:
- mysql-server
- zabbix-server
networks:
- zbx_net
restart: always
networks:
zbx_net:
volumes:
zabbix:
安装zabbix_agent2
rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm
yum clean all
yum install zabbix-agent2 zabbix-agent2-plugin-mongodb
systemctl restart zabbix-agent2
systemctl enable zabbix-agent2
没有互联网环境的服务器,可以在有互联网访问权限的服务器上下载agent2的安装包,复制到没有互联网权限的服务器进行安装。启动agent之前,修改agent配置文件/etc/zabbix/zabbix_agentd.conf Server=192.168.68.233#是zabbix server IP,用于被动式监控ServerActive=192.168.68.233#是zabbix server 服务器IP,用于主动式监控。
三、启动容器
# 进入目录
cd /zabbix6.0
# 创建并后台启动容器
docker-compose -f zabbix.yaml up -d
在网络环境良好的情况下,docker会自动去拉取镜像并启动容器。如果没有互联网,可以在有网络的情况下,先将镜像pull到本地,在导入到无互联网环境的服务器上。
四、访问测试
浏览器访问:http://IP:8088
用户名:Admin
密码:zabbix