容器化部署最新版ZABBIX监控系统



01

背景介绍

在当今云计算和DevOps的时代,容器技术已经成为现代IT架构中不可或缺的一部分,它带来的标准化、轻量化和敏捷部署特性显著提高了资源利用率和运维效率。Zabbix作为一款功能强大且广泛应用的企业级监控解决方案,其传统的部署方式在面临复杂环境和大规模应用时,可能会面临组件众多、依赖关系复杂以及升级维护困难等问题
因此,采用容器化部署Zabbix,不仅可以简化部署流程,缩短上线时间,还能有效提升系统的可移植性、可扩展性和可靠性。下面将详细介绍通过docker容器的方式部署最新版本的Zabbix监控平台。


02

部署过程

1. 安装docker环境

备注:已安装可忽略此步骤

  • 下载离线部署包

    下载地址:https://download.docker.com/linux/static/stable/x86_64/

容器化部署最新版ZABBIX监控系统

  • 上传解压压缩包

tar -xf docker-24.0.4.tgz
  • 复制二进制文件到/usr/bin/目录下

cp docker/* /usr/bin/
  • 创建service

vi /etc/systemd/system/docker.service

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
 
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
 
[Install]
WantedBy=multi-user.target
  • 启动docker服务

chmod +x /etc/systemd/system/docker.service
systemctl daemon-reload
systemctl start docker
systemctl enable docker

容器化部署最新版ZABBIX监控系统

2. ZABBIX部署所需的容器镜像下载

下载地址:https://www.zabbix.com/cn/container_images


3. 自定义docker网络

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

4. 创建mysql容器实例

docker run --name mysql-server --restart always --privileged=true  -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.1

5. 创建zabbix-server容器实例

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 
      --restart unless-stopped
      -d zabbix/zabbix-server-mysql:latest

6. 创建zabbix-web容器实例

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 
      --restart unless-stopped
      -d zabbix/zabbix-web-nginx-mysql:latest

7. 查看容器实例启动状态

docker ps

容器化部署最新版ZABBIX监控系统


8. 页面访问

备注:访问地址:http://ip/zabbix ,账号密码Admin/zabbix

容器化部署最新版ZABBIX监控系统

容器化部署最新版ZABBIX监控系统


参考链接:https://www.zabbix.com/documentation/current/zh/manual/installation/containers

MUSIC

容器化部署最新版ZABBIX监控系统

♬..♩~ ♫. ♪..

END


容器化部署最新版ZABBIX监控系统


容器化部署最新版ZABBIX监控系统

推荐阅读

容器化部署最新版ZABBIX监控系统

Jenkins磁盘空间自动清理

太强了!利用python批量巡检服务状态

给力!利用Python导出ZABBIX资产指标清单

一站式Apache Kafka集群指标与运维监控管控平台

原文始发于微信公众号(Linux运维之旅):容器化部署最新版ZABBIX监控系统

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/273783.html

(0)
明月予我的头像明月予我bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!