Zabbix 是一款能够监控 各种网络参数 以及 服务器健康性 和 完整性 的软件
Zabbix 使用灵活的通知机制 允许用户为任何事件配置基于邮件的告警 这样可以快速反馈服务器的问题 基于已存储的数据 Zabbix 提供了出色的报告和数据可视化功能
Zabbix 支持轮询 和 被动捕获 基于 Web 的前端页面确保您的网络状态和服务器健康状况可以从任何地方进行评估 在经过适当的配置后 Zabbix 可以 在监控 IT 基础设施方面 发挥重要作用 无论是对于拥有少量服务器的小型组织 还是拥有大量服务器的大型公司而言 同样适用
Zabbix 基本架构核心组件主要是 Agent 和 Server
其中 Agent 主要负责 采集数据 并通过 主动或者 被动 的方式 采集数据发送到 Server / Proxy 除此之外 为了扩展监控项 Agent 还支持执行自定义脚本
Server 主要负责 接收 Agent 发送的监控信息 并进行 汇总存储 触发告警 等Zabbix Server 将收集的监控数据存储到 Zabbix Database 中
Zabbix Database 支持常用的 关系型数据库 如 MySQL、PostgreSQL、Oracle 等 默认是 MySQL 并提供 Zabbix Web 页面(PHP 编写)数据查询
Zabbix 与 Prometheus如上面的表格
从开发语言上看为了应对高并发和快速迭代的需求 监控系统的开发语言已经慢慢从 C 语言 转移到 Go 不得不说 Go 凭借简洁的语法和优雅的并发 在 Java 占据业务开发 C 占领底层开发的情况下 准确定位中间件开发需求 在当前开源中间件产品中被广泛应用
从系统成熟度上看Zabbix 是老牌的监控系统:Zabbix 是在 1998 年就出现的,系统功能比较稳定,成熟度较高。
而 Prometheus 是最近几年才诞生的,虽然功能还在不断迭代更新,但站在巨人的肩膀之上,在架构设计上借鉴了很多老牌监控系统的经验
从数据存储方面来看Zabbix 采用关系数据库保存,这极大限制了 Zabbix 采集的性能,而Prometheus 自研一套高性能的时序数据库 在 V3 版本可以达到每秒千万级别的数据存储,通过对接第三方时序数据库扩展历史数据的存储
从配置复杂度上看Prometheus 只有一个核心 server 组件 一条命令便可以启动 相比而言,其他系统配置相对麻烦
从社区活跃度上看目前 Zabbix 比较活跃 但基本都是国内的公司参与 Prometheus 在这方面占据绝对优势,社区活跃度虽然不如,但是受到 CNCF 的支持,后期的发展值得期待
从容器支持角度看由于 Zabbix 出现得比较早,当时容器还没有诞生,自然对容器的支持也比较差
而 Prometheus 的动态发现机制 不仅可以支持 swarm 原生集群 还支持
Kubernetes 容器集群的监控 是目前容器监控最好解决方案
Zabbix 部署 集群规划hostname:hadoop 102 hadoop 103 hadoop 104
ip addr:192.168.0.102 192.168.0.103 192.168.0.104
准备工作 关闭集群如果集群开启,先关闭集群 因为安装 Zabbix 前 需要重启虚拟机
防火墙关闭 3 台 节点 防火墙
# 分别在 102 103 104 上执行 systemctl stop firewalld.service systemctl disable firewalld.serviceSELinux
关闭 3台 节点 SELinux
# 分别在 102 103 104 上执行 setenforce 0 sed -i 's/enforcing/disabled/g' /etc/selinux/config重启服务器
# 分别在 102 103 104 上执行 reboot配置 节点 源
[ 分别在 102 103 104 上执行 ] ### 获取 zabbix 源 rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm ### 查看 ll /etc/yum.repos.d/配置 zabbix 源 url 链接
[ 分别在 102 103 104 上执行 ] sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo查看
vim /etc/yum.repos.d/zabbix.repo清空 缓存 生成 缓存
[ 分别在 102 103 104 上执行 ] yum clean all yum makecache安装 Software Collections 仓库
[ 分别在 102 103 104 上执行 ] ### 该工具安装后 使得机器可同时使用多个软件版本 并且不影响整个系统的环境 yum install -y centos-release-sclenabled = 1 [ 重要!!! ]
vim zabbix.repo
yum clean all yum makecache安装 Zabbix
[ 102 ] yum install -y zabbix-server-mysql zabbix-agent zabbix-web-mysql-scl zabbix-apache-conf-scl [ 103 ] yum install -y zabbix-agent [ 104 ] yum install -y zabbix-agent配置 Zabbix 安装 数据库
yum install mariadb-server -y systemctl start mariadb systemctl enable mariadb



