docker部署mysql,zabbix,prometheus
docker安装
根据阿里开源镜像站上提示做即可
1
2
3
4
5
6
7
8
9
|
# step 1: 安装必要的一些系统工具
yum install -y yum-utils device-mapper-persistent-data lvm2
# Step 2: 添加软件源信息
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# Step 3: 更新并安装Docker-CE
yum makecache fast
yum -y install docker-ce
# Step 4: 开启Docker服务
sudo service docker start
|

由于docker官方访问极慢,所以我们需要设置镜像加速器,我们可以登录阿里云的容器镜像服务,获取加速器地址
1
2
3
4
5
6
7
8
|
vim /etc/docker/daemon.json
# 添加如下部分
{
"registry-mirrors": ["https://e1dmqt0r.mirror.aliyuncs.com"]
}
# 然后执行
systemctl daemon-reload
systemctl restart docker
|
拉取所需的镜像

执行命令获取镜像
1
2
3
4
|
docker pull mysql:5.7
docker pull zabbix/zabbix-server-mysql
docker pull zabbix/zabbix-agent
docker pull zabbix/zabbix-web-nginx-mysql
|




完成后,我们可以执行docker images查看本地的镜像

启动镜像
启动mysql
1
2
3
4
5
6
7
|
docker run --name mysql-zabbix \
-e MYSQL_ROOT_PASSWORD="123456" \ # 数据库root用户密码
-e MYSQL_USER="zabbix" \ # 新建zabbix用户
-e MYSQL_PASSWORD="zabbix" \ # zabbix密码为zabbix
-e MYSQL_DATABASE="zabbix" \ # 新建数据库zabbix
-p 3306:3306 \ # 端口
-d mysql:5.7 # 后台运行
|

启动zabbix-server-mysql
1
2
3
4
5
6
7
8
9
|
docker run --name zabbix-server \
-e DB_SERVER_HOST="mysql-zabbix" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_PASSWORD="zabbix" \
--link mysql-zabbix:mysql \
-p 10051:10051 \
-d zabbix/zabbix-server-mysql:latest
|

启动zabbix-web-nginx-mysql
1
2
3
4
5
6
7
8
9
10
|
docker run --name zabbix-web \
-e DB_SERVER_HOST="mysql-zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_ROOT_PASSWORD="123456" \
--link mysql-zabbix:mysql \
--link zabbix-server:zabbix-server \
-p 8000:80 \
-d zabbix/zabbix-web-nginx-mysql:latest
|

启动zabbix-agent
1
2
3
|
docker run --name zabbix-agent \
--link zabbix-server:zabbix-server \
-d zabbix/zabbix-agent:latest
|

然后使用docker ps可以查看当前正在运行的镜像

登录zabbix web端
地址栏输入ip+web端口,这里指定的是8000

默认用户/密码是 admin/zabbix,登录进来,界面正常,完成部署

Prometheus部署
这里我们前提要准备prometheus.yml文件,直接将Prometheus安装包里面的拿来用。

然后就是拉去Prometheus镜像。

启动Prometheus镜像

进入网页输入ip+9090端口,完成部署
