Chuyển đến nội dung chính

Mô tả

Probe service_mon kiểm tra trạng thái của một OS service (systemd unit trên Linux, Windows service trên Windows). Hỗ trợ kỳ vọng trạng thái running hoặc stopped. Yêu cầu platform adapter ServiceAdapter. Probe validate manager phải match OS hiện tại (ví dụ systemd không chạy trên Windows).

Config fields

FieldTypeBắt buộcDefaultMô tả
typestringPhải là "service_mon"
managerstring"systemd" (Linux) hoặc "windows_service" (Windows)
serviceNamestringTên service/unit cần kiểm tra
expectedStatestringKhông"running"Trạng thái kỳ vọng: "running" hoặc "stopped"

Metrics

MetricTypeUnitMô tả
vms.service_mon.statusstatusup (khớp kỳ vọng) hoặc down (không khớp hoặc unknown)
vms.service_mon.restart_countcounterSố lần restart (chỉ emit khi manager hỗ trợ — systemd .service units)

Ví dụ config

{
  "type": "service_mon",
  "manager": "systemd",
  "serviceName": "nginx",
  "expectedState": "running"
}
Windows service:
{
  "type": "service_mon",
  "manager": "windows_service",
  "serviceName": "SQLServer",
  "expectedState": "running"
}

Lưu ý

  • manager phải match OS: systemd trên Linux, windows_service trên Windows. Cross-OS sẽ lỗi khi khởi tạo.
  • restart_count chỉ có với systemd .service unit — các unit type khác (timer, socket, v.v.) không expose restart count.
  • Nếu service không tìm thấy hoặc ở trạng thái unknown → status down, severity critical.