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安装配置已经完成了。