מבוא
Jira הוא כלי מרכזי למעקב משימות בצוותי תמיכה. אך ההתראות הסטנדרטיות של Jira לעיתים קרובות הולכות לאיבוד בשטפון האימייל. פתרנו זאת על ידי יצירת דימון Python בקונטיינר שמנטר את ה-API של Jira ושולח התראות חכמות לטלגרם.
חיבור ל-Jira API
אנחנו משתמשים בספריית jira-python לחיבור ל-Jira. שאילתות JQL מאפשרות סינון מדויק של משימות דחופות — לפי עדיפות, סטטוס, משימה ללא שיוך.
ניטור משימות
הדימון מדגום מעת לעת את ה-API של Jira, בודק משימות חדשות, שינויי סטטוס ו-SLA שעבר. לכל סוג אירוע הוא מעצב התראה מתאימה עם הקשר — עדיפות, זמן בתור, מהנדס מוקצה.
שליחת התראות לטלגרם
רמות חומרה שונות משתמשות בערוצים שונים: משימות P1 נשלחות לערוץ הכללי עם ציון האחראים, P2 לצ’אט העבודה, P3/P4 כהתראות אישיות למהנדס המוקצה.
ארכיטקטורת הדימון
הדימון רץ בתוך פוד Podman לצד Valkey לאחסון מצב. מנהרת SSH ל-Jira מופעלת כקונטיינר sidecar באמצעות תבנית הקונטיינר הזמני.
אסטרטגיית לוגים
לוגים מובנים בפורמט JSON מכילים: timestamp, רמה, issue_key, סוג התראה ותוצאת שליחה. הלוגים מוצגים ב-stdout של הקונטיינר ונאספים דרך podman logs או journald.
פריסה עם Podman Pods
כל ה-stack נפרס כפוד Podman יחיד: Valkey למצב, דימון ההתראות, ומנהרת SSH sidecar אופציונלית.
הגנה מכפילויות
Valkey שומר hash של אירועים שעובדו לאחרונה. לפני שליחת התראה, הדימון בודק אם היא כבר נשלחה. TTL על מפתחות מנקה אוטומטית ערכים ישנים.
סיכום
אוטומציית Jira דרך Python ודימון בקונטיינר יוצרת מערכת התראות אמינה ובלתי תלויה במנגנונים המובנים של Jira. פודים של Podman מספקים בידוד ופשטות פריסה.