littlebot
Published on 2025-04-09 / 1 Visits
0

【源码】基于yaml驱动linux系统监控的MonitorBoot

项目简介

本项目是一个基于Python语言和yaml配置的Linux系统监控框架,名为MonitorBoot。它旨在通过编写简单的yaml文件,实现复杂的性能监控与告警处理。框架支持执行多种操作,如发送邮件、执行命令、监控进程、监控gc日志、导出系统/进程信息到文件等。通过include机制,实现了功能解耦与复用,提高了监控脚本的工程化程度。

项目的主要特性和功能

  1. 支持通过yaml配置执行步骤,简化监控脚本开发。
  2. 支持用include动作引用其他yaml配置文件,实现功能解耦与复用。
  3. 支持用schedule动作实现定时处理。
  4. 支持解析gc log,监控gc耗时或频率。
  5. 支持3类17个指标的告警,适用于广泛的监控与告警场景。
  6. 支持导出多种性能报告文件,如jvm堆快照、jvm线程栈、gc记录的xlsx、所有进程信息的xlsx、有时序的系统性能指标的csv、有时序的进程性能指标的csv。
  7. 定时处理与异步执行命令使用协程实现,具备高性能。

安装使用步骤

假设用户已经下载了本项目的源码文件。 1. 安装Python3。 2. 安装MonitorBoot:pip3 install MonitorBoot。 3. 创建或修改yaml监控脚本,并指定执行。

监控脚本示例

  • 监控系统性能:MonitorBoot 监控脚本路径.yml
  • 监控进程性能:MonitorBoot 监控脚本路径.yml
  • 监控进程存活:MonitorBoot 监控脚本路径.yml
  • 监控系统并报警:MonitorBoot 监控脚本路径.yml
  • 监控jvm gc log并报警:MonitorBoot 监控脚本路径.yml

注意事项

  • 需要根据具体的监控需求,编写或修改yaml监控脚本。
  • MonitorBoot会按照yaml文件中指定的步骤,依次执行监控操作。
  • 如果有任何操作失败,MonitorBoot会打印错误信息并继续执行下一个操作。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】