Docker安装zabbix监控

一、安装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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值