אוטומציה והתראות חכמות
מנוע אוטומציה מבוסס כללים ומערכת התראות חכמה לניטור מכשירים.
מנוע אוטומציה
מקור: 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— שידור התראות בזמן אמת