Health Monitor 是一个系统健康与性能监控技能,用于监控智能体的健康状态、性能指标和资源使用情况,并在超过阈值时自动发送告警。
用途 该技能面向需要持续掌握智能体运行状况的场景,帮助跟踪系统指标、检测异常并在阈值被突破时发出提醒。
主要能力
- 健康检查:对服务进行 Ping 检测,检查磁盘空间和内存使用情况。
- 指标采集:随时间跟踪 CPU、内存、磁盘和网络数据。
- 异常检测:识别指标中的异常模式。
- 自动告警:当超过阈值时发送告警。
- 在线时长跟踪:监控服务可用性。
- 性能报告:生成健康报告。
可跟踪的指标
- 系统:CPU 百分比、内存使用、磁盘空间、平均负载。
- 进程:Node.js 堆、事件循环延迟、活动句柄。
- 应用:任务队列深度、错误率、响应时间。
- 外部:API 延迟、依赖健康。
使用方式 通过配置定义检查项与告警设置。配置示例包含 checks 数组(如 disk-space 指标检查,阈值 90%,单位 %,间隔 */5 * * * *;api-latency HTTP 检查,URL 为 https://api.anthropic.com,阈值 5000 毫秒)以及 alerts 配置(channels 为 telegram,quiet_hours 为 22:00 至 08:00)。
API 调用示例: const { checkHealth, getMetrics, getUptime } = require('./health-monitor');
// Run health checks const health = await checkHealth();
// Get current metrics const metrics = getMetrics('last_hour');
// Get uptime percentage const uptime = getUptime('daily'); // "99.5%"
适用场景 适用于需要监控智能体或服务运行健康度、采集性能指标、检测异常并接收阈值告警的运维与监控场景。
限制 关于具体支持的平台、收费方式、价格、部署要求及实际效果,资料中暂未提供。