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

1584361067196

由于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

拉取所需的镜像

1584361147597

执行命令获取镜像

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

1584361601737

1584361810291

1584361846547

1584361892622

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

1584361942491

启动镜像

启动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  # 后台运行

1584362540518

启动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

1584363192727

启动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

1584363512675

启动zabbix-agent

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

1584363698307

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

1584363786186

登录zabbix web端

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

1584363924201

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

1584364450340

Prometheus部署

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

1584364939173

然后就是拉去Prometheus镜像。

1584364994339

1584365060051启动Prometheus镜像

1584365904743

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

1584366008186