首页 > 其他分享 >docker 搭建zabbix-server

docker 搭建zabbix-server

时间:2023-05-28 15:31:39浏览次数:34  
标签:-- mysql server zabbix 监控 MYSQL docker

一、zabbix的构架信息

1.1 zabbix-server

zabbix 的server 端,负责接受zabbix-agent的监控数据,并且提供各种zabbix 的监控功能

1.2 database

用户存储zabbix-agent,或者代理层的数据,本文只使用mysql

1.3 zabbix-web

zabbix 的web端,用户监控的展示和一些监控的配置

1.4 zabbix-java-gateway

用户监控jave 的jvm 的详细信息,zabbix 自身无法监控jvm的监控指标。需要通过网关来实现

1.5 zabbix-agent

zabbix 的代理端,收集主机上的监控数据,并发送zabbix 的服务端

二、安装zabbix各个组件

2.1 为zabbix 组件容器创建专用网络

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

2.2 安装mysql8创建zabbix数据存储

docker run --name zabbix-mysql -it -v /zabbixx/mysql/conf/:/etc/mysql/my.cnf -v /zabbixx/mysql/data:/var/lib/mysql -v /zabbixx/mysql/logs:/var/log/mysql -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix@Aa1" -e MYSQL_ROOT_PASSWORD="bobo1@Aa" -e TZ="Asia/Shanghai" -e ZBX_DBTLSCONNECT="required" --network=zabbix-net --ip=172.20.200.1 -p 3306:3306 --restart=always --privileged=true -d mysql:8.0.31 --character-set-server=utf8 --collation-server=utf8_bin

2.3 安装zabbix-java-gateway用户监控jvm(没有java监控,可以不用安装)

docker run --name zabbix-java-gateway -t -e TZ="Asia/Shanghai" --network=zabbix-net --ip=172.20.200.2 --restart=always --privileged=true -d zabbix/zabbix-java-gateway

2.4 安装zabbix-server 组件并连接上面安装的mysql

docker run --name zabbix-server-mysql -t -e DB_SERVER_HOST="zabbix-mysql" -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix@Aa1" -e MYSQL_ROOT_PASSWORD="bobo1@Aa" -e ZBX_JAVAGATEWAY="zabbix-java-gateway" -e TZ="Asia/Shanghai" --network=zabbix-net --ip=172.20.200.3 -p 10051:10051 --restart=always --privileged=true -d zabbix/zabbix-server-mysql

2.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="zabbix-mysql" -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix@Aa1" -e MYSQL_ROOT_PASSWORD="bobo1@Aa" -e TZ="Asia/Shanghai" -e PHP_TZ="Asia/shanghai" --network=zabbix-net --ip=172.20.240.4 -p 10000:8080 --restart=always --privileged=true -d zabbix/zabbix-web-nginx-mysql

三、zabbix浏览器访问

3.1 在电脑浏览器输入http://ip/10000/zabbix,打开zabbix 首页,收入用户名Admin和密码zabbix,具体见下图

docker 搭建zabbix-server_mysql

3.2 修改zabbix-web中文展示见下图

docker 搭建zabbix-server_mysql_02



标签:--,mysql,server,zabbix,监控,MYSQL,docker
From: https://blog.51cto.com/u_16056808/6365172

相关文章

  • docker部署nacos集群
    1.环境准备准备4台服务器,一台安装nginx和mysql另三台做集群使用IP服务操作系统192.168.3.215Nginx/MysqlCentOS7.9192.168.3.216Nacos-1CentOS7.9192.168.3.217Nacos-2CentOS7.9192.168.3.218Nacos-3CentOS7.9     mysql选用5.7......
  • python -- 解决连接sqlserver出现的“ pymssql._pymssql.OperationalError: (20009, b
     因为工作关系,近期需要用python连接sqlserver处理一些数据问题。由于笔记本上的软件是新安装的,所以有些配置避免不了重新设置,期间遇到一些小问题,记录一下。 下面正式开始写一段代码,测试sqlserver数据库连接importpymssql#写法1#conn=pymssql.connect(host='localho......
  • Linux部署ArcGIS Server 10.7.1简要手册
    一、经过测试可以正常安装并运行ArcGISServer10.7.1的发行版:CentOS7.9,Ubuntu/UbuntuServer22.04.2LTS,RedhatEnterpriseLinux9.1二、ArcGISServer使用的端口:6443,6080,6006,1098,6099,确保这些端口没有被其他程序占用,否则安装完毕之后,管理页面无法打开,详情见官方链接查看......
  • Rust Web 全栈开发之自建TCP、HTTP Server
    RustWeb全栈开发之自建TCP、HTTPServer课程简介预备知识Rust编程语言入门https://www.bilibili.com/video/BV1hp4y1k7SV课程主要内容WebService服务器端WebApp客户端WebApp(WebAssembly)Web框架:Actix数据库:PostgreSQL数据库连接:SQLx全部使用纯Rust编写!一......
  • docker存储
    1、概念1.1、容器本地存储与Docke存储驱动容器本地存储:每个容器都被自动分配了内部存储,即容器本地存储。采用的是联合文件系统。通过存储驱动进行管理。容器本地存储空间:分层结构构成,由一个可写容器层和若干只读的镜像层组成。联合文件系统:Docker的一种底层技术,由存储驱动(StorageD......
  • Docker笔记五之Docker系统变量
    本文首发于公众号:Hunter后端原文链接:Docker笔记五之Docker系统变量当我们运行一个容器的时候是可以向容器内部指定某些变量值的,比如上一篇MySQL笔记中的参数是通过容器运行的时候-e来指定的。往容器里指定变量,有如下几种方法:Dockerfile中定义运行容器的时候指定变量参......
  • docker安装mysql
    转载请注明出处:1.从DockerHub下载MySQL镜像:dockerpullmysql2.运行MySQL容器,并将主机的3306端口映射到容器的3306端口:dockerrun-p3306:3306--namemysql-eMYSQL_ROOT_PASSWORD=your_password-dmysql其中,--namemysql指定容器的名称为mysql,-p3306......
  • docker的CMD和ENTRYPOINT
    在Dockerfile中,`CMD`和`ENTRYPOINT`都用于定义容器启动时要执行的命令或程序,但它们有一些关键的区别。1.`CMD`的作用:-`CMD`指令用于设置容器启动时的默认命令或程序。-`CMD`可以在Dockerfile中只出现一次,如果有多个`CMD`指令,只有最后一个指令会生效。-`......
  • dockerfile里的EXPOSE
    在Dockerfile中,`EXPOSE`指令用于声明容器运行时将要监听的网络端口。`EXPOSE`并不会实际打开容器的端口,它只是向用户和开发人员提供了容器内部服务的网络接口信息。通过在Dockerfile中使用`EXPOSE`,你可以向其他人传达容器暴露的网络服务和端口,以便更好地理解容器的使用和......
  • kubeadm极速部署Kubernetes,教你如何轻松处理容器运行瓶颈(Docker丨容器化技术丨DevOps
    kubeadm极速部署Kubernetes1.25版本集群前言随着Kubernetes的普及,快速部署和管理Kubernetes集群已成为容器领域的关键技能之一。本文将介绍使用kubeadm工具部署Kubernetes集群的方法,为您提供一个简单且高效的解决方案。不再需要自行构建集群,通过使用本文的方法,您将能够在最短的时......