一、安装docker
1、清除旧的环境
[root@docker-server ~]# yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
2、配置阿里的环境
[root@docker-server ~]# yum install -y yum-utils device-mapper-persistent-data lvm2 git
[root@docker-server ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3、安装制定版本
[root@docker-server ~]# yum install docker-ce-18.03.0.ce -y 制定版本号
[root@docker-server ~]# yum install docker-ce 最新版本
4、配置加速器
[root@docker-server ~]# vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://ukblsmil.mirror.aliyuncs.com"]
}
5、启动docker
[root@docker-server ~]# systemctl daemon-reload 配置完加速器后也需要重启服务
[root@docker-server ~]# systemctl restart docker
[root@docker-server ~]# systemctl enable docker
二、安装zabbix
第一步:启动数据库
[root@docker-server ~]# docker pull mysql:5.7 拉取mysql:5.7
[root@docker-server ~]# docker run --name zabbix-mysql-server --hostname zabbix-mysql-server \
-e MYSQL_ROOT_PASSWORD="123456" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="123456" \
-e MYSQL_DATABASE="zabbix" \
-p 3306:3306 \
-d mysql:7 \
--character-set-server=utf8 --collation-server=utf8_bin
第二步:启动 Zabbix server 实例,并将其关联到已创建的 MySQL server 实例。
[root@docker-server ~]# docker pull zabbix/zabbix-server-mysql:latest
[root@docker-server ~]# docker pull zabbix/zabbix-server-mysql:centos-latest
[root@docker-server ~]# docker run --name zabbix-server-mysql --hostname zabbix-server-mysql \
--link zabbix-mysql-server:mysql \ #--link 两个容器之间通信
-e DB_SERVER_HOST="mysql" \ # -e 修改配置文件
-e MYSQL_USER="zabbix" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_PASSWORD="123456" \
-v /etc/localtime:/etc/localtime:ro \ #-v 映射共享文件
-v /data/docker/zabbix/alertscripts:/usr/lib/zabbix/alertscripts \
-v /data/docker/zabbix/externalscripts:/usr/lib/zabbix/externalscripts \
-p 10051:10051 \
-d zabbix/zabbix-server-mysql:latest
第三步:启动 Zabbix Web 界面,并将其关联到已创建的 MySQL server 和 Zabbix server 实例。
[root@docker-server ~]# docker pull zabbix/zabbix-web-nginx-mysql:latest
[root@docker-server ~]# docker run --name zabbix-web-nginx-mysql --hostname zabbix-web-nginx-mysql \
--link zabbix-mysql-server:mysql \ #两个容器之间通信
--link zabbix-server-mysql:zabbix-server \ #两个容器之间通信
-e DB_SERVER_HOST="mysql" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="123456" \
-e MYSQL_DATABASE="zabbix" \
-e ZBX_SERVER_HOST="zabbix-server" \
-e PHP_TZ="Asia/Shanghai" \
-p 8000:8080 \ #映射端口,注意拉去版本的开放端口
-p 8443:8443 \ #映射端口,注意拉去版本的开放端口
-d zabbix/zabbix-web-nginx-mysql:latest
打开网站
IP:80000就可以访问
第四步:下载zabbix-java-gateway镜像, Zabbix本身不支持直接监控Java,而是使用zabbix-java-gateway监控jvm/tomcat性能。这里我们使用latest版本,在linux终端使用
[root@docker-server ~]# docker pull zabbix/zabbix-java-gateway:latest