Ansible常用模块分类
一、系统管理类1. 计划任务与定时 crond(Linux 定时任务管理) 时间规则:minute(分钟)、hour(小时)、day(日期)、month(月份)、week(星期) 任务定义:job(要执行的命令/脚本,如 "/usr/bin/backup.sh") 状态控制:state(present 新增任务、absent 删除任务 ) 场景:周期性日志切割、数据库备份 at(一次性定时任务) 时间参数:at_time(指定执行时间,如 "now + 1 hour"、"17:00 tomorrow" ) 任务内容:command(要执行的命令,如 "shutdown -r now" ) 状态控制:state(present 新增任务、absent 删除任务 ) 场景:系统维护前延迟重启 2. 用户与组管理 user(用户生命周期管理) 基础属性:name(用户名)、uid(用户 ID)、shell(默认 Shell,如 /bin/bash...
ApacheMapStruct常用总结
Apache MapStruct 常用总结 只是简单使用还是比较简单的,但是有一些细节还是要注意的,不然会不知不觉出错 MapStruct 是一个用于生成类型安全的 bean Mapper类。也就是不同类型对象之间的转换器,一般的assembler以及convertor,不用手动写实现避免错误。 https://mapstruct.org/documentation/stable/reference/html/#Preface 要做的就是定义一个映射器接口,该接口声明任何所需的映射方法。在编译期间,MapStruct 将生成此接口的实现。这个实现使用普通的Java 方法调用来映射源对象和目标对象 @Mapping方法:https://mapstruct.org/documentation/stable/api/org/mapstruct/Mapping.html 依赖12345678910111213141516171819202122232425262728293031323334...<properties> <org.mapstruct.vers...
CDN部署
视图预览阿里云 CDN 每秒访问次数,下行流量,边缘带宽,响应时间,回源带宽,状态码等 版本支持操作系统支持:Linux 前置条件 服务器 <安装 Datakit> 服务器 <安装 Func 携带版> 阿里云 RAM 访问控制账号授权 RAM 访问控制 登录 RAM 控制台 https://ram.console.aliyun.com/users 新建用户:人员管理 - 用户 - 创建用户 保存或下载 AccessKey ID 和 AccessKey Secret 的 CSV 文件 (配置文件会用到) 用户授权 (只读访问所有阿里云资源的权限) 安装配置说明: 示例 Linux 版本为:CentOS Linux release 7.8.2003 (Core) 通过一台服务器采集所有阿里云 CDN 数据 部署实施脚本市场 登录 Func,地址 http://ip:8088 开启脚本市场,管理 - 实验性功能 - 开启脚本市场模块 **依次添加 **三个脚本集 观测云集成 (核心包) 观测云集成 (阿里云-云监控) 观测云...
CPU分析和优化总结
CPU 性能指标CPU 使用率 用户 CPU 使用率,包括**用户态 CPU 使用率(user)和低优先级用户态 CPU 使用率 (nice),表示 CPU 在用户态运行的时间百分比。用户 CPU 使用率高,通常说明有应用程序比较繁忙。** 系统 CPU 使用率,表示 CPU 在内核态运行的时间百分比(不包括中断)。系统 CPU 使 用率高,说明内核比较繁忙。 等待 I/O 的 CPU 使用率,通常也称为 iowait,表示等待 I/O 的时间百分比。iowait 高,通常说明系统与硬件设备的 I/O 交互时间比较长。 软中断和硬中断的 CPU 使用率,分别表示内核调用软中断处理程序、硬中断处理程序的 时间百分比。它们的使用率高,通常说明系统**发生了大量的中断**。 除了上面这些,还有在虚拟化环境中会用到的窃取 CPU 使用率(steal)和客户 CPU 使 用率(guest),分别表示被其他虚拟机占用的 CPU 时间百分比,和运行客户虚拟机的 CPU 时间百分比。 平均负载(Load Average), 系统的平均活跃进程分别指过去 1 分钟...
CPU多进程切换导致过载-CPU上下文切换
Linux 支持远大于 CPU 数量的任务同时运行。系统在很短的时间内,将 CPU 轮流分配给它们,造成多任务同时运行的错觉。过多的上下文切换,会把 CPU 时间消耗在寄存器、内核栈以及虚拟内存等数据的保存和恢复上,从而缩短进程真正运行的时间,导致系统的整体性能大幅下降。 每个进程运行前,系统事先帮它设置好 CPU 寄存器和程序计数器(Program Counter,PC)。 CPU 上下文: CPU 寄存器,是 CPU 内置的容量小、但速度极快的内存。 程序计数器,则是用来存储 CPU 正在执行的指令位置、或者即将执行的下一条指令位置。 CPU 上下文切换 把前一个任务的 CPU 上下文(也就是 CPU 寄存器和程序计数器)保存起来,然后加载新任务的上下文到这些寄存器和程序计数器,最后再跳转到程序计数器所指的新位置,运行新任务。 保存下来的上下文,会存储在系统内核中,并在任务重新调度执行时再次加载进来 根据任务的不同, CPU 上下文切换场景 进程上下文切换 线程上下文切换 中断上下文切换 系统调用–特权模式切换–同进程CPU上下文切换系统调用过程通常称为特...
CPU平均负载升高的三个排查角度
1yum install -y man-pages 平均负载 == 平均活跃进程数 != cpu使用率uptime:1 分钟、5 分钟、15 分钟的平均负载(Load Average)。 0.63 不是CPU的使用率,而是单位时间内,系统处于可运行和不可中断的平均线程数。也就是平均活跃进程数。 可运行:ps 显示的进程是R状态的,也就是Running或者Runnable状态的。 不可中断:ps 显示的进程是D状态的,也就是Disk sleep的进程。处于内核态的关键流程,不可中断,否则会出现磁盘和进程的数据不一致。此状态是系统对硬件和进程的的一种保护机制。 在只有 2 个 CPU 的系统上,意味着所有的 CPU 都刚好被完全占用。 在 4 个 CPU 的系统上,意味着 CPU 有 50% 的空闲。 而在只有 1 个 CPU 的系统中,则意味着有一半的进程竞争不到 CPU。 平均负载多少合理查看CPU的个数 top 或者 grep 'model name' /proc/cpuinfo | wc -l 根据**系统负载趋...
Dubbo SPI机制
Dubbo SPI 机制
ECS监控
视图预览阿里云 ECS 指标展示,包括CPU 负载,内存使用,磁盘读写,网络流量等 版本支持操作系统支持:Linux / Windows 前置条件 服务器 <安装 Datakit> 服务器 <安装 Func 携带版> 阿里云 ECS 安装云监控 阿里云 RAM 访问控制账号授权 云监控安装 登录阿里云监控控制台 https://cloudmonitor.console.aliyun.com/ 主机监控 - 点击安装 (建议勾选新建 ECS 自动安装云监控) RAM 访问控制 登录 RAM 控制台 https://ram.console.aliyun.com/users 新建用户:人员管理 - 用户 - 创建用户 保存或下载 AccessKey ID 和 AccessKey Secret 的 CSV 文件 (配置文件会用到) 用户授权 (只读访问所有阿里云资源的权限) 安装配置说明: 示例 Linux 版本为:CentOS Linux release 7.8.2003 (Core) 通过一台服务器采集所有阿里云 ECS 数据 ...
EIP指标监控
视图预览阿里云 EIP 指标展示,包括网络带宽,网络数据包,限速丢包率,带宽利用率等 版本支持操作系统支持:Linux 前置条件 服务器 <安装 Datakit> 服务器 <安装 Func 携带版> 阿里云 RAM 访问控制账号授权 RAM 访问控制 登录 RAM 控制台 https://ram.console.aliyun.com/users 新建用户:人员管理 - 用户 - 创建用户 保存或下载 AccessKey ID 和 AccessKey Secret 的 CSV 文件 (配置文件会用到) 用户授权 (云监控只读/时序指标数据权限) 安装配置说明: 示例 Linux 版本为:CentOS Linux release 7.8.2003 (Core) 通过一台服务器采集所有阿里云 EIP 数据 部署实施脚本市场 登录 Func,地址 http://ip:8088 开启脚本市场,管理 - 实验性功能 - 开启脚本市场模块 载入阿里云数据同步脚本,管理 - 脚本市场 - 阿里云数据同步 (云监控) 添加脚本 ...
Elasticsearch指标监控
视图预览阿里云 Elasticsearch 指标展示,包括集群状态,索引QPS,节点 CPU/内存/磁盘使用率等 版本支持操作系统支持:Linux 前置条件 服务器 <安装 Datakit> 服务器 <安装 Func 携带版> 阿里云 RAM 访问控制账号授权 RAM 访问控制 登录 RAM 控制台 https://ram.console.aliyun.com/users 新建用户:人员管理 - 用户 - 创建用户 保存或下载 AccessKey ID 和 AccessKey Secret 的 CSV 文件 (配置文件会用到) 用户授权 (云监控只读/时序指标数据权限) 安装配置说明: 示例 Linux 版本为:CentOS Linux release 7.8.2003 (Core) 通过一台服务器采集所有阿里云 Elasticsearch 数据 部署实施脚本市场 登录 Func,地址 http://ip:8088 开启脚本市场,管理 - 实验性功能 - 开启脚本市场模块 载入阿里云数据同步脚...
