指标
信息
指标端点自 Semaphore 2.20 版本 起可用。如果您运行的是更早的版本,请升级以使用此功能。
Semaphore 提供一个 GET /api/metrics 端点,采用标准的 Prometheus 文本暴露格式,因此现有的 Prometheus + Grafana 环境无需任何外部轮询工具即可监控服务器。
暴露的指标分为两类:
- 进程指标: Go 运行时和进程统计信息——goroutine 数量、内存(堆/常驻)、CPU 时间、GC 暂停。这些指标由 Prometheus 标准的 Go/进程收集器直接提供。
- 任务指标,针对 Semaphore 自身的工作负载:
semaphore_tasks_running(gauge):当前正在运行的任务(Task)数量。semaphore_tasks_total{status}(counter):已完成任务的总数,按结果细分:success、error、stopped。
两者都会随着任务状态变化实时更新——没有轮询延迟,因为计数器是在任务状态实际改变的那一刻直接在任务运行器内部更新的。