SyMon - 用 Go 编写的系统监控/警报工具


SyMon是一个用Go编写的简单的Linux系统监控工具。它主要是为监控小型服务器、家用电脑和Raspberry Pi等设备而创建的,但现在已经扩展到支持对Linux系统进行全面的系统级监控。SyMon还支持自定义时间序列数据收集。这可以用来收集传感器或应用程序的输出/性能数据。

目前,它在配置文件中给出的监控时间间隔内收集以下指标。

  • 系统信息
  • CPU信息
  • 内存/SWAP信息
  • 过去一小时(默认)或自定义时间范围的CPU/内存使用图表
  • 磁盘使用情况和使用图表
  • 网络使用信息和图表
  • 一个服务是否正在运行
  • 系统上运行的10个进程,按CPU或内存使用情况排序
  • 自定义指标(时间序列数据)收集和图表
  • 在自定义时间/日期范围内显示指标图
  • 进程的CPU/内存使用率的时间点数据加载
  • 为CPU/内存/SWAP/磁盘/服务设置警报
  • 通过电子邮件、PagerDuty或Slack向用户推送警报
  • 自定义数据保留期