Mô tả
Probeservice_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
| Field | Type | Bắt buộc | Default | Mô tả |
|---|---|---|---|---|
type | string | Có | — | Phải là "service_mon" |
manager | string | Có | — | "systemd" (Linux) hoặc "windows_service" (Windows) |
serviceName | string | Có | — | Tên service/unit cần kiểm tra |
expectedState | string | Không | "running" | Trạng thái kỳ vọng: "running" hoặc "stopped" |
Metrics
| Metric | Type | Unit | Mô tả |
|---|---|---|---|
vms.service_mon.status | status | — | up (khớp kỳ vọng) hoặc down (không khớp hoặc unknown) |
vms.service_mon.restart_count | counter | — | Số lần restart (chỉ emit khi manager hỗ trợ — systemd .service units) |
Ví dụ config
Lưu ý
managerphải match OS:systemdtrên Linux,windows_servicetrên Windows. Cross-OS sẽ lỗi khi khởi tạo.restart_countchỉ có với systemd.serviceunit — 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, severitycritical.

