Zabbix系统基于Docker搭建步骤

Zabbix 介绍

Zabbix 由 Alexei Vladishev 创建,目前由其成立的公司—— Zabbix SIA 积极的持续开发更新维护, 并为用户提供技术支持服务。

Zabbix 是一个企业级分布式开源监控解决方案。

Zabbix 软件能够监控众多网络参数和服务器的健康度、完整性。Zabbix 使用灵活的告警机制,允许用户为几乎任何事件配置基于邮件的告警。这样用户可以快速响应服务器问题。Zabbix 基于存储的数据提供出色的报表和数据可视化功能。这些功能使得 Zabbix 成为容量规划的理想选择。

Zabbix 支持主动轮询(polling)和被动捕获(trapping)。Zabbix所有的报表、统计数据和配置参数都可以通过基于 Web 的前端页面进行访问。基于 Web 的前端页面确保您可以在任何地方访问您监控的网络状态和服务器健康状况。适当的配置后,Zabbix 可以在监控 IT 基础设施方面发挥重要作用。无论是对于有少量服务器的小型组织,还是拥有大量服务器的大企业而言,同样适用。

Zabbix 是免费的。Zabbix 是根据 GPL 通用公共许可证的第二版编写和发布的。

Zabbix搭建

Zabbix最新发行版为6.0,可以基于安装包、云主机镜像、Docker、虚拟主机文件、源码这几种方式部署server及web UI,Zabbix agents支持Windows、MacOS、Linux、AIX、FreeBSD、OpenBSD、Solaris操作系统,数据库采用MySQL或PostgreSQL。

Zabbix安装配置

这里以Docker为例安装Zabbix Server、Zabbix Web,数据采用Mysql,实现基本的服务配置。

安装前,首先要学习一下Docker的使用,如果已会可以直接进入配置环境,Docker官方教程:Docker Documentation | Docker Documentation

首先打开Zabbix的Docker Image页面,地址:Zabbix Docker images

如上图所示

Zabbix Server 为Zabbix服务器的Docker镜像。MySQL和PostgreSQL两种image。

Zabbix Proxy 为Zabbix代理的Docker镜像。MySQL和SQLite3两种image。

Zabbix Frontend 为Zabbix前端管理的Docker镜像。Apache_MySQL、Apache_PostgreSQL、Nginx_MySQL、Nginx_PostgreSQL四种image。

Zabbix Agent 为Zabbix的代理的Docker镜像。

Zabbix Java Gateway 为Zabbix 网关的Docker镜像。

Zabbix SNMP trap 为Zabbix SNMP陷阱的Docker镜像。

Zabbix Web Service 为Zabbix Web Service的Docker镜像。

Docker安装教程地址:5 Installation from containers
这里我们只安装Zabbix Server 和 Zabbix Frontend 两个镜像,以及安装一个MySQL的镜像。

拉取Docker镜像

拉取MySQL镜像

docker pull mysql:latest

拉取zabbix-server-mysql

docker pull zabbix/zabbix-server-mysql

拉取zabbix-web-nginx-mysql

docker pull zabbix/zabbix-web-nginx-mysql

创建网络,使Docker主机和宿主在同一个局域网内

docker network create -d macvlan --subnet=192.168.1.0/24 --gateway=192.168.1.1 -o parent=网卡名 网络名

设置并启动mysql镜像

docker run -itd --name mysql --network vlan -p 3306:3306 --ip 192.168.199.2 -e MYSQL_ROOT_PASSWORD=123456 mysql

设置并启动zabbix-server

docker run --name zabbix-server --network vlan --ip 192.168.1.2 -e DB_SERVER_HOST="mysql" -e MYSQL_USER="root" -e MYSQL_PASSWORD="123456" -d zabbix/zabbix-server-mysql

设置并启动zabbix-web,同时关联到设置启动zabbix-server

docker run --name zabbix-web --network vlan  --ip 192.168.1.3 --link zabbix-server:zabbix-server -e  DB_SERVER_HOST="mysql" -e MYSQL_USER="root" -e MYSQL_PASSWORD="123456" -e ZBX_SERVER_HOST="zabbix-server" -e PHP_TZ="Asia/Shanghai"  -d zabbix/zabbix-web-nginx-mysql

到此为止,zabbix-server以及zabbix-web部署完成,可以通过http://zabbix-web IP:8080 可以打开web管理界面,如下图所示

系统默认用户名称:Admin 密码:zabbix

Zabbix安装配置已经完成了。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jsgang9

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值