Docker-compose一键部署Zabbix监控平台

news/2025/3/16 23:52:43/

1. 环境准备

1.1 系统版本

[root@monitor ~]# cat  /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
[root@monitor ~]# uname -a
Linux monitor 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux

1.2 Docker版本

[root@monitor ~]# docker   version
Client: Docker Engine - CommunityVersion:           26.1.4API version:       1.45Go version:        go1.21.11Git commit:        5650f9bBuilt:             Wed Jun  5 11:32:04 2024OS/Arch:           linux/amd64Context:           defaultServer: Docker Engine - CommunityEngine:Version:          26.1.4API version:      1.45 (minimum version 1.24)Go version:       go1.21.11Git commit:       de5c9cfBuilt:            Wed Jun  5 11:31:02 2024OS/Arch:          linux/amd64Experimental:     falsecontainerd:Version:          1.6.33GitCommit:        d2d58213f83a351ca8f528a95fbd145f5654e957runc:Version:          1.1.12GitCommit:        v1.1.12-0-g51d5e94docker-init:Version:          0.19.0GitCommit:        de40ad0

1.3 Docker-compose 版本

[root@monitor ~]# docker-compose  version
docker-compose version 1.25.4, build 8d51620a
docker-py version: 4.1.0
CPython version: 3.7.5
OpenSSL version: OpenSSL 1.1.0l  10 Sep 2019

2. Zabbix部署

2.1 前期准备

  • 创建挂载目录

[root@monitor ~]#   mkdir  -p   /mnt/zabbix_server/
[root@monitor ~]#   mkdir  alertscripts   db    fonts
  • 目录结构

[root@monitor zabbix_server]# tree   /mnt/zabbix_server/
/mnt/zabbix_server/
|-- alertscripts
|-- db 
|-- docker-compose.yml
`-- fonts
  • 下载中文语言包

[root@monitor ~]#  cd  /mnt/zabbix_server/fonts/
[root@monitor fonts]#  wget https://dl.cactifans.com/zabbix_docker/msty.ttf
[root@monitor fonts]#  mv msty.ttf DejaVuSans.ttf

2.2 yaml文件

[root@monitor zabbix_server]# vim   docker-compose.yml 

version: '3'
services:zabbix-web-nginx-mysql:image: zabbix/zabbix-web-nginx-mysql:centos-5.2-latestrestart: alwaysenvironment:- DB_SERVER_HOST=zabbix-mysql- MYSQL_DATABASE=zabbix- MYSQL_USER=zabbix- MYSQL_PASSWORD=zabbix- MYSQL_ROOT_PASSWORD=123qwe- ZBX_SERVER_HOST=zabbix-server-mysqlports:- 8080:8080volumes:- /etc/localtime:/etc/localtime- /mnt/zabbix_server/fonts/DejaVuSans.ttf:/usr/share/zabbix/assets/fonts/DejaVuSans.ttfnetworks:- zbx_netdepends_on:- zabbix-server-mysql- zabbix-mysqlzabbix-mysql:image: mysql:8.0.23restart: alwaysports:- 3307:3306   environment:- MYSQL_DATABASE=zabbix- MYSQL_USER=zabbix- MYSQL_PASSWORD=zabbix- MYSQL_ROOT_PASSWORD=123qwecommand:- mysqld- --default-authentication-plugin=mysql_native_password- --character-set-server=utf8- --collation-server=utf8_binvolumes:- /etc/localtime:/etc/localtime- /mnt/zabbix_server/db:/var/lib/mysqlnetworks:- zbx_netzabbix-java-gateway:image: zabbix/zabbix-java-gateway:centos-5.2-latestrestart: alwaysvolumes:- /etc/localtime:/etc/localtimenetworks:- zbx_netzabbix-server-mysql:image: zabbix/zabbix-server-mysql:centos-5.2-latestrestart: alwaysvolumes:- zabbix-server-volume:/etc/zabbix- /mnt/zabbix_server/alertscripts:/usr/lib/zabbix/alertscripts- /etc/localtime:/etc/localtimeports:- 10051:10051environment:- DB_SERVER_HOST=zabbix-mysql- MYSQL_DATABASE=zabbix- MYSQL_USER=zabbix- MYSQL_PASSWORD=zabbix- MYSQL_ROOT_PASSWORD=123qwe- ZBX_JAVAGATEWAY=zabbix-java-gateway- ZBX_JAVAGATEWAY_ENABLE=true- ZBX_JAVAGATEWAYPORT=10052depends_on:- zabbix-mysqlnetworks:- zbx_netzabbix-agent:image: zabbix/zabbix-agent:centos-5.2-latestrestart: alwaysports:- 10050:10050environment:- ZBX_HOSTNAME=Zabbix server- ZBX_SERVER_HOST=zabbix-server-mysql- ZBX_SERVER_PORT=10051networks:- zbx_netnetworks:zbx_net:driver: bridgevolumes:zabbix-server-volume:

2.3 开始部署

[root@monitor ~]#  cd   /mnt/zabbix_server/
[root@monitor ~]#  docker-compose up -d

2.4 命令汇总

启动:docker-compose start

停止:docker-compose stop   

删除:docker-compose down

构建:docker-compose up -d

查看状态:docker-compose ps

查看日志:docker-compose logs

查看进程:docker-compose top

2.5 登录页面

地址:http://IP: 8080,默认账号密码:Admin/zabbix


http://www.ppmy.cn/news/1579688.html

相关文章

深搜专题11:分数字

描述 将整数N分成K个整数的和且每个数大于等于A小于等于B,求有多少种分法 注意:5 0 0 0 和 0 5 0 0被视为一种方法 输入描述 输入只有一行,分别输入N,K,A,B (所有数字均为不大于30的非负整数) 输出描述 输出只有一行,即多少种分法…

英语学习(GitHub学到的分享)

【英语语法:https://github.com/hzpt-inet-club/english-note】 【离谱的英语学习指南:https://github.com/byoungd/English-level-up-tips/tree/master】 【很喜欢文中的一句话:如果我轻轻松松的学习,生活的幸福指数会提高很多…

SSL 原理及实验

引言 为了实现远程办公或者远程客户访问内网的资源 (1)回顾历史: 起初先出现SSL(Secure Sockets Layer)-安全套接层协议。 美国网景Netscape公司1994年研发,介于传输层TCP协议和应用层协议之间的一种协议…

【SpringMVC】常用注解:@ModelAttribute

1.作用 该注解是在SpringMVC4.3版本后新加入的。它可以修饰方法和参数。出现在方法上,表示当前方法会在控制器的方法之前执行。它可以修饰 没有返回值的方法,也可以修饰没有返回值的方法。它修饰参数,获取指定 的数据给参数赋值。 当表单提…

Qt程序基于共享内存读写CodeSys的变量

文章目录 1.背景2.结构体从CodeSys导出后导入到C2.1.将结构体从CodeSys中导出2.2.将结构体从m4文件提取翻译成c格式 3.添加RTTR注册信息4.读取PLC变量值5.更改PLC变量值 1.背景 在文章【基于RTTR在C中实现结构体数据的多层级动态读写】中,我们实现了通过字符串读写…

Linux中的基本指令(下)

目录 mv指令 more指令 less指令 head指令 tail 指令 继续理解文件 重定向和追加重定向操作 理解管道 find指令 whereis 指令 bc指令 uname ‒r指令 grep 指令 关机 扩展命令 zip/unzip 指令 tar指令 关于rzsz 系统间的文件互传 接上! mv指令 m…

3ds Max 导入到 After Effects 还原摄像机要注意事项--deepseek

我:dp我这有两个脚本分别是syn软件相机导出到max的和syn软件相机导出到ae的,你能看出差别来吗?如果我想把max里的相机导入到ae里,保持原来的位置方向,该怎么做 dp:从这两个脚本可以看出,3ds Ma…

乐观锁VS分布式锁实现抢单服务

司机开始接单&#xff0c;乘客填写出发地——目的地&#xff0c;开始下单 service-order模块 Operation(summary"司机抢单") GetMapping("/robNewOrder/{driverId}/{orderId}") public Result<Boolean> robNewOrder(PathVariable Long driverId,P…