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

Mô tả

Probe file_check kiểm tra một file trên filesystem: tồn tại, kích thước và tuổi (modification time). Dùng cho health check dạng “file marker” hoặc giám sát file log/data.

Config fields

FieldTypeBắt buộcDefaultMô tả
typestringPhải là "file_check"
filePathstringĐường dẫn file cần kiểm tra
mustExistboolKhôngtruetrue: file phải tồn tại → không có = down. false: file không tồn tại vẫn là up
minSizeBytesint64KhôngSize tối thiểu (bytes). File nhỏ hơn → down
maxSizeBytesint64KhôngSize tối đa (bytes). File lớn hơn → down
maxAgeSecondsint64KhôngTuổi file tối đa (giây). File cũ hơn → down

Metrics

MetricTypeUnitMô tả
vms.file_check.statusstatusup hoặc down
Check result value là file size (bytes).

Ví dụ config

{
  "type": "file_check",
  "filePath": "/var/log/app/app.log",
  "mustExist": true,
  "maxAgeSeconds": 600
}
Kiểm tra file không quá lớn:
{
  "type": "file_check",
  "filePath": "/tmp/export.csv",
  "mustExist": true,
  "maxSizeBytes": 104857600,
  "minSizeBytes": 1
}

Lưu ý

  • Nhiều assertion có thể fail cùng lúc — tất cả failure đều được gom vào message.
  • maxAgeSeconds so sánh dựa trên modification time (mtime) của file.