栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Zabbix + Grafana + 睿象云 监控预警

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Zabbix + Grafana + 睿象云 监控预警

Zabbix 入门 Zabbix 概述

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.service
SELinux

关闭 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-scl
enabled = 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
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/859642.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号