Docker-Zabbix 监控平台的搭建与Agent的安装

一、基于Docker环境的安装以下为docker环境安装方法:

https://blog.csdn.net/q2606281216/article/details/120557709

二、镜像的获取

你需要有一个dockerhub开源平台的账户:

https://hub.docker.com/

linux链接dockerhub平台

docker login --username=你注册的账户 --password=你账号的密码 https://hub.docker.com

三、搭建Zabbix

基于官方的文档, 从容器中安装 [Zabbix Documentation 5.0] 我选择了使用内置 MySQL 数据库、Zabbix server、基于 Nginx Web 服务器的 Zabbix Web 界面和 Zabbix Java gateway 来运行 Zabbix 应用。

1、创建专用于Zabbix组件容器的网络:

docker network create --subnet 172.20.0.0/16 --ip-range 172.20.240.0/20 zabbix-net

2、启动空的Mysql服务器实例

     官方文档里有一句重启的命令[ --restart unless-stopped ]加入后启动容器会报错,我给去掉了

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" \
      --network=zabbix-net \
      -d mysql:8.0 \
      --character-set-server=utf8 --collation-server=utf8_bin \
      --default-authentication-plugin=mysql_native_password

3.启动Zabbix Java gateway实例

docker run --name zabbix-java-gateway -t \
      --network=zabbix-net \
      -d zabbix/zabbix-java-gateway:alpine-5.0-latest

4.启动Zabbix server实例并将该实例与创建的MySQL服务器实例链接

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" \
      --network=zabbix-net \
      -p 10051:10051 \
      -d zabbix/zabbix-server-mysql:alpine-5.0-latest

PS1:Zabbix服务器向被监控的主机公开10051 / TCP端口(Zabbix trapper)

5.启动Zabbix Web界面,并将实例与创建的MySQL服务器和Zabbix server实例链接

docker run --name zabbix-web-nginx-mysql -t \
      -e ZBX_SERVER_HOST="zabbix-server-mysql" \
      -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" \
      --network=zabbix-net \
      -p 80:8080 \
      -d zabbix/zabbix-web-nginx-mysql:alpine-5.0-latest

PS2:Zabbix Web界面访问端口  80 / TCP端口(HTTP)

6、批量设置容器开机自启动

docker update -restart=always

四、被监控linux OS 主机安装Agent 

  搭建后里面原本的默认账号密码   账号:Aamin    密码:zabbix

 

 

https://www.zabbix.com/cn/container_images

 

 我安装的zabbix的版本是5.0.15所以我选择agent的版本也是5.0.15的,然后开启容器

docker run --name zabbix-agent -e ZBX_HOSTNAME="some-hostname" -e ZBX_SERVER_HOST="some-zabbix-server" -p 10050:10050 -d zabbix/zabbix-agent:5.0.15-ubuntu

some-hostname是主机名,是 Zabbix 代理配置文件中的主机名参数,some-zabbix-server是 Zabbix 服务器或代理的 IP 或 DNS 名称

 链接成功了

 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以按照以下步骤搭建一个基于docker-compose的zabbix监控系统: 1. 首先,安装dockerdocker-compose,确保已经安装了最新版本的dockerdocker-compose。 2. 创建一个目录,用于存放docker-compose.yml文件和zabbix数据文件。 3. 在该目录下创建docker-compose.yml文件,内容如下: ``` version: '2.2' services: zabbix-server: image: zabbix/zabbix-server-pgsql:latest container_name: zabbix-server restart: always ports: - "10051:10051" environment: DB_SERVER_HOST: zabbix-db POSTGRES_USER: zabbix POSTGRES_PASSWORD: zabbix POSTGRES_DB: zabbix depends_on: - zabbix-db networks: - zabbix zabbix-web: image: zabbix/zabbix-web-nginx-pgsql:latest container_name: zabbix-web restart: always ports: - "80:8080" environment: DB_SERVER_HOST: zabbix-db POSTGRES_USER: zabbix POSTGRES_PASSWORD: zabbix POSTGRES_DB: zabbix ZBX_SERVER_HOST: zabbix-server PHP_TZ: "Asia/Shanghai" depends_on: - zabbix-db - zabbix-server networks: - zabbix zabbix-db: image: postgres:12-alpine container_name: zabbix-db restart: always environment: POSTGRES_USER: zabbix POSTGRES_PASSWORD: zabbix POSTGRES_DB: zabbix volumes: - ./zabbix-data:/var/lib/postgresql/data networks: - zabbix networks: zabbix: ``` 4. 运行docker-compose命令启动zabbix容器: ``` docker-compose up -d ``` 5. 访问http://localhost,进入zabbix Web界面,进行初始化设置。 6. 在zabbix Web界面中,添加主机、监控项、触发器等配置,即可开始监控。 注意:在docker-compose.yml文件中,使用了zabbix官方提供的zabbix-server-pgsql、zabbix-web-nginx-pgsql和postgres镜像,因此无需手动安装和配置zabbix和数据库,可以直接启动容器进行监控
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值