【Zabbix】CentOS7.3下使用Docker安装Zabbix

一、实验环境

操作系统:CentOS 7.3

IP:192.168.1.109


二、安装docker

安装docker的方式有多种:

1.yum安装

# yum  -y install epel-release

# yum  -y install docker

2.用docker的二进制文件安装

http://www.jianshu.com/p/40eb4579222b


三、安装后docker设置

# systemctl daemon-reload

# systemctl start docker

# systemctl  status docker

# systemctl enable docker

# docker  info

# docker  version


三、命令行依次起如下容器


# docker run --name mysql-server -t \

-e MYSQL_DATABASE="zabbix" \

-e MYSQL_USER="zabbix" \

-e MYSQL_PASSWORD="zabbix_pwd" \

-e MYSQL_ROOT_PASSWORD="root_pwd" \

-d mysql:5.7 \

--character-set-server=utf8 --collation-server=utf8_bin


# docker run --name zabbix-java-gateway -t \

-d zabbix/zabbix-java-gateway:latest


# docker run --name zabbix-server-mysql -t \

-e DB_SERVER_HOST="mysql-server" \

-e MYSQL_DATABASE="zabbix" \

-e MYSQL_USER="zabbix" \

-e MYSQL_PASSWORD="zabbix_pwd" \

-e MYSQL_ROOT_PASSWORD="root_pwd" \

-e ZBX_JAVAGATEWAY="zabbix-java-gateway" \

--link mysql-server:mysql \

--link zabbix-java-gateway:zabbix-java-gateway \

-p 10051:10051 \

-d zabbix/zabbix-server-mysql:latest


# docker run --name zabbix-agent -t \

-e ZBX_HOSTNAME="zabbix-agent" \

-e ZBX_SERVER_HOST="zabbix-server-mysql" \

--link zabbix-server-mysql:zabbix-server \

--link zabbix-java-gateway:zabbix-java-gateway \

-p  10050:10050 \

-d zabbix/zabbix-agent:latest


# docker run --name zabbix-web-nginx-mysql -t \

-e DB_SERVER_HOST="mysql-server" \

-e MYSQL_DATABASE="zabbix" \

-e MYSQL_USER="zabbix" \

-e MYSQL_PASSWORD="zabbix_pwd" \

-e MYSQL_ROOT_PASSWORD="root_pwd" \

--link mysql-server:mysql \

--link zabbix-server-mysql:zabbix-server \

-p 80:80 \

-d zabbix/zabbix-web-nginx-mysql:latest


我们也可以现在一个shell里,执行脚本起如上五个容器:

如果要设置docker启动,容器启动,可在每个容器的启动参数里添加  --restart  always

四、查看所起容器状态和端口监听

# dokcer ps -a 

# ss  -tan 

五、登录web,enable本机监控

http://192.168.1.109/index.php

Admin/zabbix

注意:

此处IP 不能为 127.0.0.1,应该为zabbix-agent 的容器IP

# docker ps -a

# docker exec   -it  $(docker ps -a | grep "zabbix-agent" | awk '{print $1}')  "ifconfig"

测试中几个有用的命令:

docker stop $(docker ps -a -q)

docker  rm    $(docker ps -a  -q)

docker exec  -it  $(docker ps -a | grep "zabbix-agent" | awk '{print $1}') "ifconfig"


六、参考

Zabbix Documentation 3.2

https://www.zabbix.com/documentation/3.2/manual/installation/containers

zabbix/zabbix-agent

https://hub.docker.com/r/zabbix/zabbix-agent

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • zabbix架构图 zabbix安装 ​ zabbix需要安装依赖的数据库,需要安装zabbix server...
    haishuiaa阅读 4,110评论 1 0
  • 1、zabbix组件提供了Ubuntu和Alpine Linux的基础镜像 Zabbix agent - zabb...
    Ethandyp阅读 8,189评论 0 4
  • 1.写在前面 本文主要介绍的是zabbix的编译安装过程,包含它的基础环境LNMP,虽然zabbix官方一般推荐的...
    天之蓝色阅读 7,338评论 0 16
  • 吃过早饭,睿睿说要去小区玩滑板,想让我陪着,于是我就一起下去了。对于滑板我一直想学,但是又担心摔跤。所以每...
    JessieMM阅读 2,498评论 0 0

友情链接更多精彩内容