דניאל פרידקין · ראשי
חזרה לפרויקטים

קוד פתוח / ניטור / כלי DevOps

ניהול צי סוכני Grafana Alloy

כלי קוד פתוח לניהול צי סוכני Grafana Alloy באמצעות אימות, תהליכי תצורה ותשתיות כקוד.

בפיתוח

תכנון כלי · בפיתוח

מתצורה לתהליכי ניטור

תהליך עקרוני לאימות ולניהול תצורה בצי סוכנים. התרשים מתאר את הכלי שבפיתוח, ולא פריסה שהושלמה ב-Production.

  1. כתיבה ואימות

    בדיקת תצורה ועיצוב לפני הפצה.

    • Grafana Alloy
    • alloy fmt
  2. ניהול צי הסוכנים

    תכנון API, ממשק משתמש ושילוב תשתיות כקוד.

    • Go
    • React
    • Terraform
  3. חיבור נתוני הניטור

    מדדים, לוגים ועקבות בתהליכי ניטור.

    • OpenTelemetry
    • Prometheus
    • Loki
    • Tempo

האתגר

ככל שצי הסוכנים גדל, קשה יותר לאמת, לעצב, להפיץ ולהבין תצורות Grafana Alloy.

הגישה

בניית ערכת כלים המשלבת API וממשק משתמש, אינטגרציה עם Terraform provider, אימות תצורת Alloy ו-alloy fmt וניהול תצורה כחלק מתהליכי CI.

התפקיד שלי

תכנון ומימוש רעיונות ערכת הכלים בתחומי backend, ממשק משתמש, אימות ושילוב תשתיות.

החלטות הנדסיות

אימות לפני הפצה

שילוב אימות תצורה ובדיקות alloy fmt כחלק מתהליך ניהול התצורה.

ניהול תצורה כקוד

תכנון שילוב Terraform provider לצד API וממשק משתמש כדי להתאים תהליכי צי לשיטות העבודה בתשתיות.

היקף העבודה

  • תהליכי אימות ועיצוב תצורת Alloy.
  • דפוסי מעבר מ-Promtail ל-Grafana Alloy וכוונון משאבי סוכנים.
  • תכנון API וממשק משתמש לניהול מצב התצורה בצי.
  • אינטגרציה מוכוונת Terraform provider לתהליכי תשתיות כקוד.
  • תכנון תהליכי ניטור באמצעות OpenTelemetry, Prometheus, Mimir, Loki, Tempo ו-Alertmanager.
הפרויקט הבאמעבר ל-GitLab ופלטפורמת CI