Linux-四阶段笔记.zip
资源文件列表:

assets/
assets/20210120002246869.png 39.59KB
assets/20210120002320304.png 34.59KB
assets/2021012000233362.png 109.28KB
assets/20210120002456755.png 71.54KB
assets/20210120002504685.png 75.16KB
assets/20210120002509505.png 76.13KB
assets/20210120002537804.png 88.9KB
assets/20210120002543421.png 75.87KB
assets/2021012000255290 (1).png 88.82KB
assets/2021012000255290.png 88.82KB
assets/20210120002606332.png 118.78KB
assets/20210120002639680.png 102.79KB
assets/20210120002644108.png 122.55KB
assets/20210120002649300.png 74.74KB
assets/20210120002654356.png 76.18KB
assets/20210120002659587.png 115.02KB
assets/20210120002710624.png 134.67KB
assets/2021012000295652.png 113.13KB
assets/20210120003021515.png 73.35KB
assets/20210120003026752.png 59.56KB
assets/20210120003032421.png 78.54KB
assets/20210120003041383.png 70.7KB
assets/20210120003050717.png 69.65KB
assets/20210120003055178.png 49.46KB
assets/20210120003124797.png 59.61KB
assets/2021012000313035 (1).png 52.29KB
assets/2021012000313035.png 52.29KB
assets/20210120003134656.png 47.17KB
assets/20210120003144384.png 139.08KB
assets/20210120003148958.png 83.65KB
assets/20210120003158204.png 102.67KB
assets/20210120003202916.png 76.59KB
assets/2021012000321199 (1).png 65.74KB
assets/2021012000321199.png 65.74KB
assets/20210120003331760.png 49.46KB
assets/20210120003434214.png 204.93KB
assets/3dd641bbb79e4100abbe94941cd94323.png 240.43KB
assets/d09d66026aff45e6baebd1e9671130bf.png 631.83KB
assets/image-20240719205209122.png 99.49KB
assets/image-20240719210053043.png 25.17KB
assets/image-20240720143834157.png 56.89KB
assets/image-20240720143910870.png 76.38KB
assets/image-20240720144729434.png 156.71KB
assets/image-20240720170249066.png 111.3KB
assets/image-20240720170336202.png 153.32KB
Linux-四阶段笔记-assets.zip 7.6MB
分布式监控系统.assets/
分布式监控系统.assets/20210120002246869.png 39.59KB
分布式监控系统.assets/20210120002320304.png 34.59KB
分布式监控系统.assets/2021012000233362.png 109.28KB
分布式监控系统.assets/20210120002456755.png 71.54KB
分布式监控系统.assets/20210120002504685.png 75.16KB
分布式监控系统.assets/20210120002509505.png 76.13KB
分布式监控系统.assets/20210120002537804-17214671592118.png 88.9KB
分布式监控系统.assets/20210120002537804-17214672660429.png 88.9KB
分布式监控系统.assets/20210120002537804.png 88.9KB
分布式监控系统.assets/20210120002543421-17214671010376-17214671015877.png 75.87KB
分布式监控系统.assets/20210120002543421-17214671010376.png 75.87KB
分布式监控系统.assets/20210120002543421-172146727156610.png 75.87KB
分布式监控系统.assets/20210120002543421.png 75.87KB
分布式监控系统.assets/2021012000255290 (1).png 88.82KB
分布式监控系统.assets/20210120002606332-172146741235211.png 118.78KB
分布式监控系统.assets/20210120002606332.png 118.78KB
分布式监控系统.assets/20210120002639680.png 102.79KB
分布式监控系统.assets/20210120002644108.png 122.55KB
分布式监控系统.assets/20210120002649300.png 74.74KB
分布式监控系统.assets/20210120002654356.png 76.18KB
分布式监控系统.assets/20210120002659587.png 115.02KB
分布式监控系统.assets/20210120002710624.png 134.67KB
分布式监控系统.assets/20210120003021515.png 73.35KB
分布式监控系统.assets/20210120003026752.png 59.56KB
分布式监控系统.assets/20210120003032421.png 78.54KB
分布式监控系统.assets/20210120003041383.png 70.7KB
分布式监控系统.assets/20210120003050717.png 69.65KB
分布式监控系统.assets/20210120003055178.png 49.46KB
分布式监控系统.assets/20210120003124797.png 59.61KB
分布式监控系统.assets/2021012000313035 (1).png 52.29KB
分布式监控系统.assets/20210120003134656.png 47.17KB
分布式监控系统.assets/20210120003144384.png 139.08KB
分布式监控系统.assets/20210120003148958.png 83.65KB
分布式监控系统.assets/20210120003158204.png 102.67KB
分布式监控系统.assets/20210120003202916.png 76.59KB
分布式监控系统.assets/2021012000321199 (1).png 65.74KB
分布式监控系统.assets/20210120003331760.png 49.46KB
分布式监控系统.assets/3dd641bbb79e4100abbe94941cd94323-17214664720501.png 240.43KB
分布式监控系统.assets/3dd641bbb79e4100abbe94941cd94323.png 240.43KB
分布式监控系统.assets/image-20240719205209122-17214665304732.png 99.49KB
分布式监控系统.assets/image-20240719205209122-17214665502913.png 99.49KB
分布式监控系统.assets/image-20240719205209122.png 99.49KB
分布式监控系统.assets/image-20240719210053043-17214665699304.png 25.17KB
分布式监控系统.assets/image-20240719210053043.png 25.17KB
分布式监控系统.assets/image-20240720143834157-17214665949655.png 56.89KB
分布式监控系统.assets/image-20240720143834157.png 56.89KB
分布式监控系统.assets/image-20240720170249066-172146778406612.png 111.3KB
分布式监控系统.assets/image-20240720170249066.png 111.3KB
分布式监控系统.assets/image-20240720170336202-172146780449313.png 153.32KB
分布式监控系统.assets/image-20240720170336202.png 153.32KB
分布式监控系统.md 54.54KB
分布式监控系统.pdf 2.47MB
资源介绍:
Linux-四阶段笔记.zip
分布式监控系统
前言:
1.分布式监控概述:
运维离不开监控就像鱼儿离不开水,在分布式系统架构下,由于节点数量众多,手工维护这些节点
的状态已经不可能了。因此,分布式系统往往会配套搭建监控系统,以保障分布式系统的持续可用
1、监控对象:
1. 服务器资源
CPU利用率
内存使用情况
磁盘使用情况
网络带宽带使用情况
2. 操作系统指标
进程数量
线程数量
系统负载
文件系统使用情况
3. 应用程序
应用程序的运行状态
应用程序的响应时间
应用程序的错误日志和异常信息
应用程序的资源使用情况
4. 数据库
数据库连接数
数据库查询性能
数据库存储使用情况
数据库事务处理情况
5. 中间件
消息队列的消息堆积情况
缓存服务的命中率
负载均衡设备的吞吐量
6. 网络设备
网络设备的带宽使用情况
网络设备的连接数
网络设备的丢包率和延迟
7. 云资源
云主机的资源使用情况
云服务的访问状态
云存储的使用情况

2、监控指标
1. 资源利用率指标
CPU 利用率
内存使用量和使用率
磁盘使用量和使用率
网络带宽使用量和使用率
2. 性能指标
响应时间
吞吐量
并发连接数
队列长度
3. 错误和异常指标 (这是监控最重要的作用)
错误日志数量和类型
异常事件数量和类型
错误代码出现频率
4. 业务相关指标
业务关键指标(KPI)
用户访问量和行为数据
订单量、交易额等指标
5. 基础设施指标
服务器硬件指标(CPU、内存、磁盘、网络)
操作系统指标(进程、线程、负载等)
中间件指标(消息队列、缓存、数据库等)
网络设备指标(带宽、延迟、丢包等)
6. 跨服务调用指标
服务间调用时延
服务间调用成功率
服务间数据传输量
3、监控架构
1. 集中式监控架构
所有监控数据都收集到一个中央服务器上
优点: 管理和配置相对简单, 监控结果容易分析
缺点: 单点故障风险高, 可扩展性较差
2. 分布式监控架构
在 各个被监控节点部署监控 代理程序
代理程序收集监控数据并上报到中央服务器
优点: 可扩展性强, 单点故障风险低
缺点: 管理和配置相对复杂
3. 分层监控架构
将监控任务划分为不同层级, 如基础设施层、中间件层、应用层等
每一层都有独立的监控子系统
上层监控系统聚合下层监控数据
优点: 可扩展性强、 便于管理
缺点: 实现复杂度高
4. 混合监控架构
结合 集中式和分布式 两种架构

对于 关键组件使用集中式监控
对于 非关键组件使用分布式监控
优点: 兼顾了可扩展性和管理便利性
缺点: 实现复杂度相对较高
4、监控功能
1. 数据采集
从各个监控对象收集性能指标和事件数据
支持不同协议和接口,如 SNMP、JMX、API等
对数据进行初步处理和过滤
2. 数据存储
将采集的监控数据持久化存储
支持时序数据库、NoSQL数据库等
提供数据压缩、聚合等功能
3. 数据分析
对存储的监控数据进行分析和处理
提供报表、图表等可视化功能
支持复杂的统计、预测、关联分析
4. 警告管理
根据监控指标阈值设置告警规则
通过邮件、短信、webhook等方式发送告警
支持警报分类、升级、收敛等功能
5. 拓扑发现
自动发现监控对象之间的拓扑关系
构建全局的服务依赖关系图
辅助故障定位和根因分析
6. 自动化运维
提供监控数据的自动化分析和诊断
支持基于规则的自动化告警响应
实现部分运维任务的自动化
7. 多维度展示
提供可视化的监控大盘和仪表板
支持按业务、地域、集群等维度展示
支持自定义图表和自动化报告
2.分布式监控应用场景
如果我们所处于的项目负责的节点数量只有不到3个,那么手工管理的效率明显也是不错的;
但如果是10或10个以上,那么分布式监控就体现了它的作用了
当运维过程中监测到异常时,你会收到来自监控系统的告警通知。这样,让人主动去轮询排查运维
问题,转变成了被动接收告警通知,从而大大解放了人力
2.分布式常用技术:

1、Zabbix
Zabbix是一个 基于Web界面 的提供分布式系统监控和网络监控功能的企业级开源解决方案。Zabbix
能监视各种网络参数,保证服务器系统的安全运行,并提供
灵活的通知机制,让系统管理员可以快速定位以及解决存在的各种问题
zabbix简介:
Alexei Vladishev创建了Zabbix项目,当前处于活跃开发状态,Zabbix SIA对其提供支持
Zabbix是一个企业级的、开源的、 分布式 的监控套件。Zabbix可以监控服务器、虚拟机和网
络设备的运行状况。
Zabbix利用灵活的告警机制,允许用户对事件 发送基于E-mail的告警通知 ,这样可以保证用户
快速地对问题做出响应
Zabbix可以自动发现网络服务器和设备
Zabbix是一个近乎零成本的,这是因为Zabbix的编写和发布基于GPL GeneralPublic version
2协议,这意味着源代码是免费发布的
zabbix特点:
1. 全面的监控功能(支持SNMP、IPM、JMX、VMware等健康)
2. 数据采集和储存
3. 高级告警和通知
4. 可视化(能提供仪表盘--丰富的图像、地图、屏幕和仪表;而且支持实时绘图)
5. 自动发现
支持低级别发现规则,自动发现和监控服务器上的文件系统、网络系统等资源
网络发现
6. 高度可发展(允许灵活的自定义阈值,在Zabbix中被称为触发器,其储存在后端数据库中)
7. 快速的web界面
web前端采用PHP编写
8. 开源
zabbix组件:
Zabbix-Server
描述:zabbix的核心组件
功能:负责集中处理和储存所有从Zabbix Agent 和其他监控源接收到的数据
Zabbix-Agent
描述:安装在被监控的主机上的小程序
功能:收集本地主机的监控数据(如 CPU 使用率、内存使用情况、磁盘空间等)并
将其发送给Zabbix Server或zabbix proxy
Zabbix-Proxy
描述:可选组件,用于分布式监控
功能:充当 Zabbix Server 和 Zabbix Agent 之间的中介。它可以收集来自多个
Zabbix Agent 的数据,并将数据批量发送给 Zabbix Server
Zabbix-Frontend
描述:基于Web的用户界面
功能:用户通过浏览器访问,用于配置、管理和查看监控数据、报警信息和生成报表
Database (DB)
描述:储存监控数据的数据库

功能:Zabbix Server 将收集到的所有监控数据、配置和历史记录存储在数据库中。
支持的数据库包括 MySQL、PostgreSQL、SQLite、Oracle 和 IBM DB2
Zabbix Web Service
描述:用于生成报告和图表的服务
功能:提供与Zabbix Server交互的API接口,允许用户生成复杂的报告和图表
Zabbix Sender
描述:命令行实用工具
功能:提供与Zabbix-Server交互的API接口,允许用户生成复杂的报告和图表
Zabbix Get
描述:命令行实用工具
功能:用于从 Zabbix Agent 获取数据。适用于测试和调试 Zabbix Agent 的配置
Zabbix API
描述:应用程序接口
功能:提供与ZabbixServer进行程序化交互的接口
Zabbix Java Gateway
描述:用于监控java应用程序的组件
功能:通过 Java Management Extensions (JMX) 协议与 Java 应用程序通信,收集
JVM 性能数据并将其发送给 Zabbix Server
zabbix对于容器的支持(重点)
由于容器技术的盛行,用容器安装应用开始成为潮流,而zabbix完全接受以Docker镜像的形式来安
装
1.开启一个空的Mysql Server -t
2.开启一个Zabbix Java gateway实例
zabbix java Gateway是zabbix 监控系统的一个组件,主要负责处理 zabbix服务器与基于JAVA 的应
用程序之间的通信
Zabbix 监控系统需要 MySQL 数据库来存储监控数据,因此需要启动 MySQL Serve
同时,如果你需要监控基于 Java 的应用程序,就需要启动 Zabbix Java Gateway 来处理这些应用程序
与 Zabbix 服务器之间的通信
# docker run --name mysql-server -t \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix_pwd" \
-e MYSQL_ROOT_PASSWORD="root_pwd" \
-d mysql:5.7
# 我们需要创造一个空的mysql-server,一个空的数据库和一个新的用户
1
2
3
4
5
6
7
8
# docker run --name zabbix-java-gateway -t \
-d zabbix/zabbix-java-gateway:latest
# 为了追求便捷,我们使用docker来运行一个新的容器,并将它分配到一个伪终端,让容器在后台运行
1
2
3
4