Agith实战:监控运维操作,构建变更影响面拓扑图
Agith实战监控运维操作构建变更影响面拓扑图【免费下载链接】Agithlinux command influence analysis项目地址: https://gitcode.com/openeuler/Agith前往项目官网免费下载https://ar.openeuler.org/ar/Agith是一款基于eBPF技术的变更监控工具专为Linux系统设计能够追踪变更命令对系统的影响包括文件、进程和网络套接字等帮助运维人员实时掌握系统级变更信息快速识别和解决云变更过程中可能出现的问题。为什么需要Agith在IT运维过程中大量的变更操作可能给系统引入风险。为了构建确定性运维能力需要监控变更过程并输出变更影响面。变更影响面是指变更过程访问的文件、网络节点、用户服务、数据库表等构成的集合。没有Agith这样的监控分析工具即使是 minor 的系统变更也可能导致重大问题和停机。Agith的核心优势实时监控基于eBPF技术能够实时追踪系统调用和进程行为可视化展示通过拓扑图直观展示变更影响面低性能影响采用高效的eBPF探针技术对系统性能影响小灵活部署支持源码编译安装和Docker打包执行Agith工作原理Agith采用数据流与控制流分离的策略主要由以下模块组成核心模块功能eBPF Probes内核探针用于收集系统调用和进程行为数据Consumer数据消费者负责整理和处理收集到的数据Repository数据仓库存储变更影响面数据Monitor监控告警模块发现高危操作时发送告警Controller控制核心管理其他模块的启动和退出数据采集流程Agith建立了两类maptarget map保存需要监控的目标标识符如进程tgidtrace map存储探针获取的数据当监控目标执行系统调用时eBPF探针会触发并检查进程tgid是否在target map中。如果存在会收集数据写入trace map并可能将子程序pid添加到target map中实现动态监控。变更影响面拓扑图展示Agith能够将系统变更以拓扑图形式直观展示帮助运维人员快速理解变更影响范围拓扑图中包含多种节点类型如进程、文件、网络等通过不同颜色区分。右侧显示选中节点的详细属性如进程ID、命令、工作目录等。Agith性能表现Agith经过严格测试资源占用低对系统影响小测试结果显示Agith在监控过程中CPU利用率最高约为0.4%内存占用稳定在5.85MB左右不会对系统性能造成明显影响。安装与使用指南环境要求推荐使用openEuler 20.03内核4.18~19或openEuler 22.03内核5.10需要安装必要的依赖库编译方法在Agith项目第一层目录下执行mkdir build cd build cmake .. make启动参数启动参数含义-c配置文件路径默认路径/etc/Agith.conf-q停止AgithDocker运行方式镜像打包完成后执行以下命令将your_path更改为宿主机映射目录XXXX更改为要监控的目标piddocker run -it -v /your_path:/Agith/build/output --privileged --pidhost --workdir/Agith/build/prod agith -p XXXX配置文件说明Agith的配置文件包含多种可自定义的参数主要配置项如下配置项说明默认值Repository.output_dir输出文件目录更改此项后若使用Docker运行方式请注意映射路径../output总结Agith作为一款强大的变更监控工具通过eBPF技术实现了对Linux系统变更影响面的实时追踪和可视化展示为运维人员提供了直观、高效的系统变更管理能力。无论是日常运维还是复杂的系统变更Agith都能帮助团队快速识别风险确保系统稳定运行。通过合理配置和使用Agith运维团队可以构建更加可靠的变更管理流程提高系统的稳定性和安全性为业务持续稳定运行提供有力保障。【免费下载链接】Agithlinux command influence analysis项目地址: https://gitcode.com/openeuler/Agith创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考