容器部署zabbix集群
Lamp架构组合
中间件需要:apache , php, mysql
zabbix组件: web,agent server,porxy
一.拉取官方镜像:
如果拉arm版本的 platform=arm 加上
docker pull zabbix/zabbix-server-mysql
docker pull zabbix/zabbix-web-apache-mysql
docker pull zabbix/zabbix-agent
docker pull mysql
- 运行镜像,定义容器启动参数(注意:数据库版本要求5.17)
①启动 MySQL 实例很简单:
docker run --name zabbix-database -itd -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123123 name:tag
在哪里 some-mysql是您要分配给容器的名称, my-secret-pw是要为 MySQL root 用户设置的密码,并且 tag是指定你想要的 MySQL 版本的标签
docker exec -it zabbix-database /bin/bash #进入mysql容器
登录数据库
mysql -ppassword
创建zabbix数据库
create database zabbix character set utf8 collate utf8_bin;
创建zabbix用户
create user 'zabbix'@'localhost' identified WITH mysql_native_password by '123123';
create user 'zabbix'@'%' identified WITH mysql_native_password by '123123';
zabbix用户授权
grant all privileges on zabbix.* to 'zabbix'@'localhost';
grant all privileges on zabbix.* to 'zabbix'@'%';
FLUSH PRIVILEGES;
复制mysql初始化数据库文件到容器
docker cp mysql.tar.gz zabbix-database:/tmp
导入zabbix初始化数据,初始化数据文件可以从 zabbix的官方 进行下载
tar -xvf /tmp/mysql.targz
mysql -uzabbix -ppassword zabbix < /tmp/mysql/schema.sql
mysql -uzabbix -ppassword zabbix < /tmp/mysql/images.sql
mysql -uzabbix -ppassword zabbix < /tmp/mysql/data.sql
完毕之后就用官方上的命令进行配置参数启动