首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

Linux-四阶段笔记.zip

行业研究 17.47MB 17 需要积分: 1
立即下载

资源介绍:

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. 数据采集
从各个监控对象收集性能指标和事件数据
支持不同协议和接口, SNMPJMXAPI
对数据进行初步处理和过滤
2. 数据存储
将采集的监控数据持久化存储
支持时序数据库、NoSQL数据库等
提供数据压缩、聚合等功能
3. 数据分析
对存储的监控数据进行分析和处理
提供报表、图表等可视化功能
支持复杂的统计、预测、关联分析
4. 警告管理
根据监控指标阈值设置告警规则
通过邮件、短信、webhook等方式发送告警
支持警报分类、升级、收敛等功能
5. 拓扑发现
自动发现监控对象之间的拓扑关系
构建全局的服务依赖关系图
辅助故障定位和根因分析
6. 自动化运维
提供监控数据的自动化分析和诊断
支持基于规则的自动化告警响应
实现部分运维任务的自动化
7. 多维度展示
提供可视化的监控大盘和仪表板
支持按业务、地域、集群等维度展示
支持自定义图表和自动化报告
2.分布式监控应用场景
如果我们所处于的项目负责的节点数量只有不到3个,那么手工管理的效率明显也是不错的;
但如果是1010个以上,那么分布式监控就体现了它的作用了
当运维过程中监测到异常时,你会收到来自监控系统的告警通知。这样,让人主动去轮询排查运维
问题,转变成了被动接收告警通知,从而大大解放了人力
2.分布式常用技术:
1Zabbix
Zabbix是一个 基于Web界面 的提供分布式系统监控和网络监控功能的企业级开源解决方案。Zabbix
能监视各种网络参数,保证服务器系统的安全运行,并提供
灵活的通知机制,让系统管理员可以快速定位以及解决存在的各种问题
zabbix简介:
Alexei Vladishev创建了Zabbix项目,当前处于活跃开发状态,Zabbix SIA对其提供支持
Zabbix是一个企业级的、开源的、 分布式 的监控套件。Zabbix可以监控服务器、虚拟机和网
络设备的运行状况。
Zabbix利用灵活的告警机制,允许用户对事件 发送基于E-mail的告警通知 ,这样可以保证用户
快速地对问题做出响应
Zabbix可以自动发现网络服务器和设备
Zabbix是一个近乎零成本的,这是因为Zabbix的编写和发布基于GPL GeneralPublic version
2协议,这意味着源代码是免费发布的
zabbix特点:
1. 全面的监控功能(支持SNMPIPMJMXVMware等健康)
2. 数据采集和储存
3. 高级告警和通知
4. 可视化(能提供仪表盘--丰富的图像、地图、屏幕和仪表;而且支持实时绘图)
5. 自动发现
支持低级别发现规则,自动发现和监控服务器上的文件系统、网络系统等资源
网络发现
6. 高度可发展(允许灵活的自定义阈值,在Zabbix中被称为触发器,其储存在后端数据库中)
7. 快速的web界面
web前端采用PHP编写
8. 开源
zabbix组件:
Zabbix-Server
描述:zabbix的核心组件
功能:负责集中处理和储存所有从Zabbix Agent 和其他监控源接收到的数据
Zabbix-Agent
描述:安装在被监控的主机上的小程序
功能:收集本地主机的监控数据(如 CPU 使用率、内存使用情况、磁盘空间等)并
将其发送给Zabbix Serverzabbix proxy
Zabbix-Proxy
描述:可选组件,用于分布式监控
功能:充当 Zabbix Server Zabbix Agent 之间的中介。它可以收集来自多个
Zabbix Agent 的数据,并将数据批量发送给 Zabbix Server
Zabbix-Frontend
描述:基于Web的用户界面
功能:用户通过浏览器访问,用于配置、管理和查看监控数据、报警信息和生成报表
Database (DB)
描述:储存监控数据的数据库
功能:Zabbix Server 将收集到的所有监控数据、配置和历史记录存储在数据库中。
支持的数据库包括 MySQLPostgreSQLSQLiteOracle 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 Gatewayzabbix 监控系统的一个组件,主要负责处理 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

资源文件列表:

Linux-四阶段笔记.zip 大约有100个文件
  1. assets/
  2. assets/20210120002246869.png 39.59KB
  3. assets/20210120002320304.png 34.59KB
  4. assets/2021012000233362.png 109.28KB
  5. assets/20210120002456755.png 71.54KB
  6. assets/20210120002504685.png 75.16KB
  7. assets/20210120002509505.png 76.13KB
  8. assets/20210120002537804.png 88.9KB
  9. assets/20210120002543421.png 75.87KB
  10. assets/2021012000255290 (1).png 88.82KB
  11. assets/2021012000255290.png 88.82KB
  12. assets/20210120002606332.png 118.78KB
  13. assets/20210120002639680.png 102.79KB
  14. assets/20210120002644108.png 122.55KB
  15. assets/20210120002649300.png 74.74KB
  16. assets/20210120002654356.png 76.18KB
  17. assets/20210120002659587.png 115.02KB
  18. assets/20210120002710624.png 134.67KB
  19. assets/2021012000295652.png 113.13KB
  20. assets/20210120003021515.png 73.35KB
  21. assets/20210120003026752.png 59.56KB
  22. assets/20210120003032421.png 78.54KB
  23. assets/20210120003041383.png 70.7KB
  24. assets/20210120003050717.png 69.65KB
  25. assets/20210120003055178.png 49.46KB
  26. assets/20210120003124797.png 59.61KB
  27. assets/2021012000313035 (1).png 52.29KB
  28. assets/2021012000313035.png 52.29KB
  29. assets/20210120003134656.png 47.17KB
  30. assets/20210120003144384.png 139.08KB
  31. assets/20210120003148958.png 83.65KB
  32. assets/20210120003158204.png 102.67KB
  33. assets/20210120003202916.png 76.59KB
  34. assets/2021012000321199 (1).png 65.74KB
  35. assets/2021012000321199.png 65.74KB
  36. assets/20210120003331760.png 49.46KB
  37. assets/20210120003434214.png 204.93KB
  38. assets/3dd641bbb79e4100abbe94941cd94323.png 240.43KB
  39. assets/d09d66026aff45e6baebd1e9671130bf.png 631.83KB
  40. assets/image-20240719205209122.png 99.49KB
  41. assets/image-20240719210053043.png 25.17KB
  42. assets/image-20240720143834157.png 56.89KB
  43. assets/image-20240720143910870.png 76.38KB
  44. assets/image-20240720144729434.png 156.71KB
  45. assets/image-20240720170249066.png 111.3KB
  46. assets/image-20240720170336202.png 153.32KB
  47. Linux-四阶段笔记-assets.zip 7.6MB
  48. 分布式监控系统.assets/
  49. 分布式监控系统.assets/20210120002246869.png 39.59KB
  50. 分布式监控系统.assets/20210120002320304.png 34.59KB
  51. 分布式监控系统.assets/2021012000233362.png 109.28KB
  52. 分布式监控系统.assets/20210120002456755.png 71.54KB
  53. 分布式监控系统.assets/20210120002504685.png 75.16KB
  54. 分布式监控系统.assets/20210120002509505.png 76.13KB
  55. 分布式监控系统.assets/20210120002537804-17214671592118.png 88.9KB
  56. 分布式监控系统.assets/20210120002537804-17214672660429.png 88.9KB
  57. 分布式监控系统.assets/20210120002537804.png 88.9KB
  58. 分布式监控系统.assets/20210120002543421-17214671010376-17214671015877.png 75.87KB
  59. 分布式监控系统.assets/20210120002543421-17214671010376.png 75.87KB
  60. 分布式监控系统.assets/20210120002543421-172146727156610.png 75.87KB
  61. 分布式监控系统.assets/20210120002543421.png 75.87KB
  62. 分布式监控系统.assets/2021012000255290 (1).png 88.82KB
  63. 分布式监控系统.assets/20210120002606332-172146741235211.png 118.78KB
  64. 分布式监控系统.assets/20210120002606332.png 118.78KB
  65. 分布式监控系统.assets/20210120002639680.png 102.79KB
  66. 分布式监控系统.assets/20210120002644108.png 122.55KB
  67. 分布式监控系统.assets/20210120002649300.png 74.74KB
  68. 分布式监控系统.assets/20210120002654356.png 76.18KB
  69. 分布式监控系统.assets/20210120002659587.png 115.02KB
  70. 分布式监控系统.assets/20210120002710624.png 134.67KB
  71. 分布式监控系统.assets/20210120003021515.png 73.35KB
  72. 分布式监控系统.assets/20210120003026752.png 59.56KB
  73. 分布式监控系统.assets/20210120003032421.png 78.54KB
  74. 分布式监控系统.assets/20210120003041383.png 70.7KB
  75. 分布式监控系统.assets/20210120003050717.png 69.65KB
  76. 分布式监控系统.assets/20210120003055178.png 49.46KB
  77. 分布式监控系统.assets/20210120003124797.png 59.61KB
  78. 分布式监控系统.assets/2021012000313035 (1).png 52.29KB
  79. 分布式监控系统.assets/20210120003134656.png 47.17KB
  80. 分布式监控系统.assets/20210120003144384.png 139.08KB
  81. 分布式监控系统.assets/20210120003148958.png 83.65KB
  82. 分布式监控系统.assets/20210120003158204.png 102.67KB
  83. 分布式监控系统.assets/20210120003202916.png 76.59KB
  84. 分布式监控系统.assets/2021012000321199 (1).png 65.74KB
  85. 分布式监控系统.assets/20210120003331760.png 49.46KB
  86. 分布式监控系统.assets/3dd641bbb79e4100abbe94941cd94323-17214664720501.png 240.43KB
  87. 分布式监控系统.assets/3dd641bbb79e4100abbe94941cd94323.png 240.43KB
  88. 分布式监控系统.assets/image-20240719205209122-17214665304732.png 99.49KB
  89. 分布式监控系统.assets/image-20240719205209122-17214665502913.png 99.49KB
  90. 分布式监控系统.assets/image-20240719205209122.png 99.49KB
  91. 分布式监控系统.assets/image-20240719210053043-17214665699304.png 25.17KB
  92. 分布式监控系统.assets/image-20240719210053043.png 25.17KB
  93. 分布式监控系统.assets/image-20240720143834157-17214665949655.png 56.89KB
  94. 分布式监控系统.assets/image-20240720143834157.png 56.89KB
  95. 分布式监控系统.assets/image-20240720170249066-172146778406612.png 111.3KB
  96. 分布式监控系统.assets/image-20240720170249066.png 111.3KB
  97. 分布式监控系统.assets/image-20240720170336202-172146780449313.png 153.32KB
  98. 分布式监控系统.assets/image-20240720170336202.png 153.32KB
  99. 分布式监控系统.md 54.54KB
  100. 分布式监控系统.pdf 2.47MB
0评论
提交 加载更多评论
其他资源 wpf入门项目代码点餐系统
wpf入门项目代码点餐系统
面向场景的灵活 3D 引擎(C++、Python、C#、Java)
OGRE(面向对象图形渲染引擎)是一款以 C++ 编写的面向场景的灵活 3D 引擎,旨在让开发人员能够更轻松、更直观地利用 3D 硬件制作游戏和演示。该类库抽象了使用 Direct3D 和 OpenGL 等底层系统库的所有细节,并提供了基于世界对象和其他直观类的接口。
多人聊天室+c语言+socke编程+多线程处理
这个代码实现了一个简单的多线程聊天服务器,它能够处理多个客户端的连接并广播消息给所有连接的客户端。以下是代码的详细解释: 主要功能 Socket 连接管理:处理多个客户端的连接。 消息广播:将一个客户端发送的消息广播给所有连接的客户端。 多线程处理:为每个客户端连接创建一个线程进行处理。 包含了必要的头文件,包括 stdio.h、windows.h 和 process.h。 使用 #pragma comment(lib, "ws2_32.lib") 链接 ws2_32 库。 定义了两个宏:MAX_CLNT(最大客户端数量)和 MAX_BUF_SIZE(缓冲区大小)。 代码没有处理部分错误情况,例如 _beginthreadex 返回的句柄没有被关闭。 clntSocks 用于存储所有连接的客户端 socket。 hMutex 是一个互斥对象,用于线程同步。 clntCnt 记录当前连接的客户端数量。 SendMsg 函数用于将消息发送给所有连接的客户端。 使用互斥对象 hMutex 来确保线程安 服务器端口号是硬编码的(9999),可以根据需要更改。 缺少客户端连接断开时的日志打印。
thespike.zip
thespike.zip
基于 C 的 gRPC(C++、Python、Ruby、Objective-C、PHP、C#)
gRPC – 一个 RPC 库和框架 gRPC 是一个现代的、开源的、高性能的远程过程调用 (RPC) 框架,可以在任何地方运行。gRPC 使客户端和服务器应用程序能够透明地通信,并简化了连接系统的构建。 为了最大限度地提高可用性,gRPC 支持向用户所选语言(如果有)添加依赖项的标准方法。在大多数语言中,gRPC 运行时都以包的形式提供,可在用户的语言包管理器中使用。
Go 是一种开源编程语言,可以轻松构建简单、可靠、高效的软件
下载并安装 二进制发行版 官方二进制发行版可在https://go.dev/dl/获得。 下载二进制版本后,请访问https://go.dev/doc/install 获取安装说明。 从源安装 如果您的操作系统和架构组合没有可用的二进制分发版,请访问 https://go.dev/doc/install/source 获取源安装说明。
Ruby on Rails
什么是 Rails? Rails 是一个 Web 应用程序框架,它包含根据 模型-视图-控制器 (MVC) 模式创建数据库支持的 Web 应用程序所需的一切。 理解 MVC 模式是理解 Rails 的关键。MVC 将应用程序分为三层:模型、视图和控制器,每层都有特定的职责。 模型层 模型层代表领域模型(例如帐户、产品、人员、帖子等),并封装特定于应用程序的业务逻辑。在 Rails 中,数据库支持的模型类派生自 ActiveRecord::Base。Active Record允许您将数据库行中的数据显示为对象,并使用业务逻辑方法修饰这些数据对象。虽然大多数 Rails 模型都由数据库支持,但模型也可以是普通的 Ruby 类,或者是实现Active Model模块提供的一组接口的 Ruby 类。
用 VisualBasic 编写的知识图谱数据库引擎
在脚本中导入R#包,然后创建一个空的图形数据库: import graphQL kb = MsgFile::open()
用 VisualBasic 编写的知识图谱数据库引擎 用 VisualBasic 编写的知识图谱数据库引擎 用 VisualBasic 编写的知识图谱数据库引擎