首页 > 其他分享 >使用docker-compose部署zabbix服务

使用docker-compose部署zabbix服务

时间:2023-07-04 10:25:29浏览次数:33  
标签:compose yml zabbix docker data ttf

一、docker-compose安装

# 该环境默认为已安装了Docker
curl -SL https://github.com/docker/compose/releases/download/v2.19.0/docker-compose-linux-x86_64 
mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose

# 输出版本号则表示成功
docker-compose version

二、创建docker-compose.yml

# 创建存放位置
mkdir -p /data/zabbix && cd /data/zabbix
touch docker-compose.yml

cat > docker-compose.yml << EOF

version: '3'

services:
  zabbix-web-nginx-mysql:
    image: zabbix/zabbix-web-nginx-mysql:centos-5.2-latest
    restart: always
    environment:
      - DB_SERVER_HOST=zabbix-mysql
      - MYSQL_DATABASE=zabbix
      - MYSQL_USER=zabbix
      - MYSQL_PASSWORD=zabbix
      - MYSQL_ROOT_PASSWORD=123456
      - ZBX_SERVER_HOST=zabbix-server-mysql
    ports:
      - 8080:8080
    volumes:
      - /etc/localtime:/etc/localtime
      - /data/zabbix/fonts/DejaVuSans.ttf:/usr/share/zabbix/assets/fonts/DejaVuSans.ttf
    networks:
      - zbx_net
    depends_on:
      - zabbix-server-mysql
      - zabbix-mysql
  zabbix-mysql:
    image: mysql:8.0.23
    restart: always
    ports:
      - 3306:3306
    environment:
      - MYSQL_DATABASE=zabbix
      - MYSQL_USER=zabbix
      - MYSQL_PASSWORD=zabbix
      - MYSQL_ROOT_PASSWORD=123456
    command:
      - mysqld
      - --default-authentication-plugin=mysql_native_password
      - --character-set-server=utf8
      - --collation-server=utf8_bin
    volumes:
      - /etc/localtime:/etc/localtime
      - /data/zabbix/db:/var/lib/mysql
    networks:
      - zbx_net
  zabbix-java-gateway:
    image: zabbix/zabbix-java-gateway:centos-5.2-latest
    restart: always
    volumes:
      - /etc/localtime:/etc/localtime
    networks:
      - zbx_net
  zabbix-server-mysql:
    image: zabbix/zabbix-server-mysql:centos-5.2-latest
    restart: always
    volumes:
      - zabbix-server-vol:/etc/zabbix
      - /data/zabbix/alertscripts:/usr/lib/zabbix/alertscripts
      - /etc/localtime:/etc/localtime
      - /data/zabbix/config:/etc/zabbix/
    ports:
      - 10051:10051
    environment:
      - DB_SERVER_HOST=zabbix-mysql
      - MYSQL_DATABASE=zabbix
      - MYSQL_USER=zabbix
      - MYSQL_PASSWORD=zabbix
      - MYSQL_ROOT_PASSWORD=123456
      - ZBX_JAVAGATEWAY=zabbix-java-gateway
      - ZBX_JAVAGATEWAY_ENABLE=true
      - ZBX_JAVAGATEWAYPORT=10052
    depends_on:
      - zabbix-mysql
    networks:
      - zbx_net
  zabbix-agent:
    image: zabbix/zabbix-agent:centos-5.2-latest
    restart: always
    ports:
      - 10050:10050
    environment:
      - ZBX_HOSTNAME=Zabbix server
      - ZBX_SERVER_HOST=zabbix-server-mysql
      - ZBX_SERVER_PORT=10051
    networks:
      - zbx_net

networks:
  zbx_net:
    driver: bridge

volumes:
  zabbix-server-vol:

EOF

三、本地创建挂载目录

# 在/data/zabbix目录下创建
mkdir alertscripts db fonts

# 下载中文字体防止中文乱码
wget https://dl.cactifans.com/zabbix_docker/msty.ttf
mv msty.ttf DejaVuSans.ttf

四、运行docker-compose

# 在docker-compose.yml文件目录中运行
docker-compose up -d 

# 查看容器运行日志
docker-compose logs -f 

# 查看容器运行状态
docker-compose up 

# 查看容器启动的进程
docker-compose top

使用浏览器访问登录页面,默认密码为Admin/zabbix

标签:compose,yml,zabbix,docker,data,ttf
From: https://www.cnblogs.com/ronnybox/p/17524957.html

相关文章

  • Jenkins+Docker 实现一键自动化部署项目
    Jenkins+Docker实现一键自动化部署项目!步骤齐全,少走坑路!JAVA编程Linux学习 2023-07-0108:10 发表于山东收录于合集#docker4个#Jenkins1个本文章实现最简单全面的Jenkins+docker+springboot一键自动部署项目,步骤齐全,少走坑路。环境:centos7+git(gitee)简述实现......
  • mysql的主从复制docker
    masterdockerrun-id\-p3307:3306\--name=mysql57-master\--privileged=true\-v/mysql-master/conf:/etc/mysql\-v/mysql-master/log:/var/log/mysql\-v/mysql-master/data:/var/lib/mysql\-eMYSQL_ROOT_PASSWORD=123456\-dmysql:5.7.26[mysqld]##设置......
  • docker 运行jar包
    https://juejin.cn/post/68449041679209758861.2拉取Java镜像dockerpullopenjdk:8u2522.运行Jar文件Jar文件的存放路径为/project/file-server 执行命令生成容器启动Jardockerrun-d-p9000:9000-v/project/file-server:/project/file-server--namefile-server......
  • Docker
    1.docker的初识1.1为什么要用docker问题开发、测试、生产环境不统一,造成项目测试、部署时产生问题解决方案使用容器化技术,将环境和项目一起发送给测试、部署人员,测试人数和运维人员直接使用发过来的环境和项目进行操作,避免环境不统一产生的问题.1.2什么是dockerdocker......
  • Ubantu docker
    首先拉一个镜像:sudodockerpullubuntu:拉一个乌班图的镜像如何使用这个镜像:sudodockerrun-i-tubuntu/bin/bash:这样就进入了乌班图的一个终端输入ls可以查看目录:cdhome就是进入相应的home目录exit就是直接退出来sudodockerps:查询目前正在运行的所有容器su......
  • redis 用docker集群部署:三主三从
    要在CentOS7上使用Docker部署3个主Redis节点和3个从Redis节点,你可以按照以下步骤进行操作:安装Docker:首先,确保已经安装了Docker。可以执行以下命令来检查是否已安装Docker:dockerversion如果未安装Docker,请根据Docker官方文档的指导进行安装。创建网络:创建一个自定义的Docker网......
  • 深入docker(todo)
    2018年接触容器,已经有好几个年头,但目前停留在使用,维护,制作镜像,编排等,方方面面都涉及到,基本够用。看过一本华为写的深入书籍,感觉一般。计划花点时间系统研究下内部机制,从如下几块进行实践:1.容器技术:namespace,cgroups,aufs2.构造容器的本质3.构造镜像的本质4.容器网络的本质5.r......
  • 怎么安装Docker?
    交流群一:QQ群:869222007(鸿蒙开发/Linux/嵌入式/驱动/资料下载)交流群二:QQ群:536785813(单片机-嵌入式)公 众 号:百问科技版本日期作者说明V12020韦东山技术文档2.3.2安装Docker安装Docker的前提条件:2.3.2.1在BIOS上启动虚拟化(virtualization)大部分电脑的BIOS已经启动了虚拟化,可......
  • 关于Linux系统下-zabbix-agent-的安装
    本文主要讲解关于Zabbix-Agent在Linux系统下的安装可以针对于如下一些系统AmazonLinux1/2 RedHatEnterpriseLinuxServerrelease6.XRedHatEnterpriseLinuxServerrelease7.X1、到Zabbix官方,下载并安装软件包(AmazonLinux1使用RHEL6的安装包,AmazonLinux2使......
  • 必须掌握的50个docker命令
    容器操作查看正在运行的容器:dockerps该命令用于列出当前正在运行的容器。查看所有容器(包括停止的容器):dockerps-a使用该命令可以查看所有容器的列表,包括已经停止的容器。启动容器:dockerstart使用该命令可以启动指定ID的容器。停止容器:dockerstop使用该命令可以停止指定ID......