首页 > 其他分享 >Docker 容器上部署 Zabbix

Docker 容器上部署 Zabbix

时间:2023-03-31 15:45:17浏览次数:40  
标签:容器 network -- Zabbix server zabbix mysql Docker

  1. 首先,从 Docker Hub 上拉取 Zabbix 镜像。可以使用以下命令:

    docker pull zabbix/zabbix-server-mysql:latest
    

    这会下载最新版本的 Zabbix Server 镜像和 MySQL 镜像。

  2. 然后,创建一个 Docker 网络以便容器可以相互通信:

    docker network create zabbix_network
    
  3. 接下来,启动 MySQL 容器并将其连接到上面创建的 Docker 网络:

    docker run --name zabbix-mysql-server -t \
      -e MYSQL_DATABASE="zabbix" \
      -e MYSQL_USER="zabbix" \
      -e MYSQL_PASSWORD="zabbix_pwd" \
      -e MYSQL_ROOT_PASSWORD="mysql_root_pwd" \
      --network zabbix_network \
      -d mysql:latest \
      --character-set-server=utf8 --collation-server=utf8_bin \
      --default-authentication-plugin=mysql_native_password
    

    这将创建一个名为 zabbix-mysql-server 的容器,使用 mysql 镜像运行一个 MySQL 服务器,并将其连接到 zabbix_network 网络。请确保使用强密码。

  4. 接下来,启动 Zabbix Server 容器并将其连接到 Docker 网络和 MySQL 容器:

    docker run --name zabbix-server -t \
      -e DB_SERVER_HOST="zabbix-mysql-server" \
      -e MYSQL_USER="zabbix" \
      -e MYSQL_PASSWORD="zabbix_pwd" \
      -e MYSQL_DATABASE="zabbix" \
      --network zabbix_network \
      -p 10051:10051 \
      -d zabbix/zabbix-server-mysql:latest
    

    这将创建一个名为 zabbix-server 的容器,并使用 Zabbix Server 镜像运行 Zabbix Server。请注意,我们设置了 DB_SERVER_HOST 以指向先前创建的 MySQL 容器。

  5. 最后,我们可以启动一个 Zabbix Agent 容器,以便监视主机。这可以使用以下命令完成:

    docker run --name zabbix-agent -t \
      --network zabbix_network \
      -d zabbix/zabbix-agent:latest
    

    这将在 Docker 网络上创建一个名为 zabbix-agent 的容器,并使用 Zabbix Agent 镜像启动 Zabbix Agent。

现在,您应该已经成功在 Docker 容器上部署了 Zabbix。您可以使用 Web 界面登录 Zabbix Server 并开始监视主机。

标签:容器,network,--,Zabbix,server,zabbix,mysql,Docker
From: https://www.cnblogs.com/fqxm/p/17276479.html

相关文章

  • wordpress的dockercompose部署方式
    version:'3.1'services:wordpressastra:image:wordpressrestart:alwaysports:-8082:80environment:WORDPRESS_DB_HOST:dbastraWORDPRESS_DB_USER:exampleuserWORDPRESS_DB_PASSWORD:examplepass......
  • docker 安装nginx
    dockerpullnginx下载最新版Nginx镜像(其实此命令就等同于:dockerpullnginx:latest)#创建挂载目录mkdir-p/home/nginx/confmkdir-p/home/nginx/logmkdir-p/home/nginx/html#生成容器dockerrun--namenginx-p9001:80-dnginx:latest#将容器nginx.conf文件复......
  • STL 容器 002 (vector 详解)
    为什么各方面表现都比较中等,适用范围广尾插很快,查找也比较快是什么动态数组特点:动态数组,三个指针控制两倍增长扩充的方法:不能原地扩充,因为后面可能会有其他的东西,必须在其他地方开辟一块更大的内存提供[]所有的有连续空间的容器都有[]itera......
  • docker wordpress 快速部署
    1.拉取mysqldockerpullmysql2.拉取wordpressdockerpullwordpress3.启动mysqldockerrun-d--namemysql-p3306:3306-eMYSQL_ROOT_PASSWORD=123456-v/data/mysql_data:/var/lib/mysqlmysql:latest4.启动wordpressdockerrun-d--namewordpress-v/da......
  • 解决docker环境apt-get命令太慢问题
    最近学习doris,准备在本地使用docker搭建一个环境,doris文档提供Dockfile中有这么一段:RUNapt-getupdate&&\apt-getinstall-ydefault-mysql-client&&\apt-getclean&&\mkdir/opt/apache-doris&&\cd/opt&&\mvap......
  • ssh连接docker容器
    1、dockerpull镜像2、查看镜像列表dockerimages3、运行镜像(10.x.x.x是主机ip,/usr/sbin/init可在docker里启动服务,privileged特权容器)dockerrun-itd--privileged=true-p10.x.x.x:9996:22docker.io/ansible/centos7-ansible/usr/sbin/init4、dockerps查看镜......
  • 「高频必考」Docker&K8S面试题和答案
    先送福利:Go如何自动解压缩包?|文末送书Docker如何在Docker容器内部访问主机上的服务?可以通过设置主机网络模式,使用--net=host参数来访问主机上的服务。这样,容器和主机将共享一个网络命名空间,容器将可以直接访问主机上的服务。如何在Docker容器中运行多个进程?Docker推荐每个容......
  • 浅谈Zabbix与Prometheus区别
    Zabbix和Prometheus都是非常流行的监控系统。它们有许多相似之处,但也有一些不同之处。以下是Zabbix和Prometheus监控对比的一些关键点:1、数据模型和查询语言Prometheus使用一个称为PromQL的查询语言来查询和处理时间序列数据。PromQL支持许多数据模型和查询功能,包括度量标准、标......
  • docker镜像清理
    stop_container_count=$(dockerps-a|grep"Exited"|awk'{print$1}'|wc-l);\if[$stop_container_count-gt0];\then\dockerstop$(dockerps-a|grep"Exited"|awk'{print$1}');\echo's......
  • 容器云平台监控告警体系(三)—— 使用Prometheus Operator部署并管理Prometheus Server
    1、概述 PrometheusOperator是一种基于Kubernetes的应用程序,用于管理Prometheus实例和相关的监控组件。它是由CoreOS开发的开源工具,旨在简化Prometheus的部署和配置。容器云平台通过使用PrometheusOperator简化在Kubernetes下部署和管理Prmetheus的复杂度,其通过prome......