דלג לתוכן הראשי

אוטומציה והתראות חכמות

מנוע אוטומציה מבוסס כללים ומערכת התראות חכמה לניטור מכשירים.

מנוע אוטומציה

מקור: src/automation/ הרשאה: MANAGE_SYSTEM

אחסון בזיכרון

כללי אוטומציה מאוחסנים ב-Map בזיכרון, לא נשמרים במסד הנתונים. כללים אובדים בהפעלה מחדש של השרת. שלושה תבניות ברירת מחדל נטענים באתחול.

נקודות קצה

שיטהנקודת קצהתיאור
POST/automation/rulesיצירת כלל
GET/automation/rulesרשימת כללים
GET/automation/rules/:idקבלת כלל
PATCH/automation/rules/:idעדכון כלל
DELETE/automation/rules/:idמחיקת כלל
POST/automation/rules/:id/toggleהפעלה/השבתה
POST/automation/rules/:id/duplicateשכפול כלל
POST/automation/rules/:id/executeהפעלה ידנית
POST/automation/rules/:id/previewתצוגה מקדימה
GET/automation/templatesרשימת תבניות
GET/automation/metricsמדדי הרצה

התראות חכמות

מקור: src/smart-alerts/ הרשאה: MANAGE_ALERTS

הערכת התראות חכמה עם ניתוב מבוסס עדיפות.

סוגי התראות ועדיפויות

enum AlertType {
DEVICE_OFFLINE,
DEVICE_ERROR,
PERFORMANCE,
SECURITY,
MAINTENANCE,
CUSTOM,
}

enum AlertPriority {
LOW,
MEDIUM,
HIGH,
CRITICAL,
}

הערכה

  • Cron job מעריך מדי פעם את כל כללי ההתראה מול מצבי המכשירים
  • evaluateDeviceAlerts(deviceId) — בדיקת מכשיר אחד
  • evaluateAllDevices() — בדיקת כל מכשירי הדייר
  • פולט אירוע smart.alert.created כשהתראה חדשה מופעלת
  • 5 כללי התראות ברירת מחדל נטענים באתחול

מודולים קשורים

  • DevicesModule — הערכת מצב מכשירים
  • TelemetryModule — טריגרים להתראות מבוססי מדדים
  • NotificationsModule — משלוח התראות
  • EventsModule — שידור התראות בזמן אמת