Π‘Π»Π΅Π΄ ΠΏΠ΅Ρ ΠΌΠ΅ΡΠ΅ΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π΅ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° IncidentRelay 1.1, ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΈ ΠΎΡΠ²ΠΎΡΠ΅Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π΅ΠΆΡΡΡΡΠ²Π°, ΠΌΠ°ΡΡΡΡΡΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ·Π²Π΅ΡΡΠΈΡ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈ, ΠΊΠΎΡΡΠΎ ΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠ° Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½ ΡΡΡΠ²ΡΡ (self-hosted). IncidentRelay 1.1 Π΅ ΠΎΡΠ±Π΅Π»ΡΠ·Π°Π½ ΠΊΠ°ΡΠΎ ΠΏΡΡΠ²ΠΎΡΠΎ ΡΡΠ°Π±ΠΈΠ»Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ (ΠΊΠ»ΠΎΠ½ 1.0 ΠΈΠΌΠ°ΡΠ΅ ΡΡΠ°ΡΡΡ Π±Π΅ΡΠ° Π²Π΅ΡΡΠΈΡ). ΠΡΠΎΠ΅ΠΊΡΡΡ Π΅ Π½Π°ΡΠΎΡΠ΅Π½ ΠΊΡΠΌ SRE, DevOps ΠΈ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ½ΠΈ Π΅ΠΊΠΈΠΏΠΈ, ΠΊΠΎΠΈΡΠΎ Π½ΡΠΆΠ΄Π°ΡΡ ΠΎΡ Π»ΠΎΠΊΠ°Π»Π½ΠΎ ΡΠ°Π·Π³ΡΡΡΠ°Π½Π° Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° Π½Π° SaaS ΡΡΠ»ΡΠ³ΠΈΡΠ΅ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π΅ΠΆΡΡΡΡΠ²Π°ΡΠ° (on-call management), ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ Π·Π° Π΅ΡΠΊΠ°Π»Π°ΡΠΈΡ ΠΈ ΡΠ΅Π°Π³ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈ. ΠΠΎΠ΄ΡΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° Python ΠΈ ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° ΠΏΠΎΠ΄ MIT Π»ΠΈΡΠ΅Π½Π·.
IncidentRelay ΠΏΡΠΈΠ΅ΠΌΠ° ΡΡΠ±ΠΈΡΠΈΡ ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³, ΡΡΠΏΠΎΡΡΠ°Π²Ρ Π³ΠΈ ΡΡΡ ΡΠ΅ΡΠ²ΠΈΠ·, Π΅ΠΊΠΈΠΏ ΠΈ ΡΠΎΡΠ°ΡΠΈΡ, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ Π΄ΠΎΡΡΠ°Π²Ρ ΠΈΠ·Π²Π΅ΡΡΠΈΡ Π½Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ½ΠΈΡΠ΅ Π΄Π΅ΠΆΡΡΠ½ΠΈ ΠΈΠ»ΠΈ Π΅ΠΊΠΈΠΏΠΈ. Π ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΡΠ° ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ Π³ΡΠ°ΡΠΈΡΠΈ Π·Π° Π΄Π΅ΠΆΡΡΡΡΠ²Π°, ΡΠΎΡΠ°ΡΠΈΠΈ, ΠΏΡΠ΅Π·Π°ΠΏΠΈΡΠΈ Π½Π° ΡΠΌΠ΅Π½ΠΈ, ΠΏΠΎΡΠ²ΡΡΠΆΠ΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠ°, ΡΡΠ°ΡΡΡΠΈ ACK/Resolve, Π½Π°ΠΏΠΎΠΌΠ½ΡΠ½ΠΈΡ, Π΅ΡΠΊΠ°Π»Π°ΡΠΈΠΈ, Π²ΡΠ΅ΠΌΠ΅Π²ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈ Π½Π° Π΄Π΅ΠΆΡΡΠ½ΠΈ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΠΏΠ»Π°Π½ΠΈΡΠ°Π½ΠΈ ΡΠ°Π±ΠΎΡΠΈ ΠΈ ΠΏΠΎΡΠΈΡΠΊΠ°Π½Π΅ Π½Π° ΡΡΠΌΠ½ΠΈ Π°Π»Π°ΡΠΌΠΈ.
ΠΡΠ½ΠΎΠ²Π½ΠΎΡΠΎ ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²ΠΎ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° Π΅ ΠΏΡΠ»Π΅Π½ ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π°Π΄ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° ΠΈ Π»ΠΎΠ³ΠΈΠΊΠ°ΡΠ° Π½Π° ΠΌΠ°ΡΡΡΡΡΠΈΠ·ΠΈΡΠ°Π½Π΅. IncidentRelay ΡΠ΅ ΡΠ°Π·Π³ΡΡΡΠ° Π² ΡΠΎΠ±ΡΡΠ²Π΅Π½Π° ΡΡΠ΅Π΄Π°, ΡΠ°Π±ΠΎΡΠΈ Ρ ΡΠ²ΠΎΡ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΡΡΠ½ΠΎ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ Π²Ρ ΠΎΠ΄ΡΡΠΈΡΠ΅ ΠΌΠ°ΡΡΡΡΡΠΈ, Π΅ΠΊΠΈΠΏΠΈ, ΡΠΎΡΠ°ΡΠΈΠΈ ΠΈ ΠΊΠ°Π½Π°Π»ΠΈ Π·Π° Π΄ΠΎΡΡΠ°Π²ΠΊΠ°. ΠΡ ΠΎΠ΄ΡΡΠΈΡΠ΅ ΡΠΎΠΊΠ΅Π½ΠΈ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ Π½Π° ΠΌΠ°ΡΡΡΡΡΠΈΡΠ΅, Π° Π½Π΅ Π½Π° ΠΊΠ°Π½Π°Π»ΠΈΡΠ΅, Π·Π°ΡΠΎΠ²Π° Π΅ ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ ΠΊΠΎΠΉ Π²ΡΠ½ΡΠ΅Π½ ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊ ΠΈΠΌΠ° ΠΏΡΠ°Π²ΠΎ Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠ° ΡΡΠ±ΠΈΡΠΈΡ Π΄ΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ΅Π½ Π΅ΠΊΠΈΠΏ.
Π IncidentRelay ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΏΡΠΈΠ΅ΠΌ Π½Π° ΡΡΠ±ΠΈΡΠΈΡ ΠΎΡ Prometheus Alertmanager, Grafana Alerting, Zabbix, Sentry, LibreNMS, RMON, AWS SNS/CloudWatch ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ webhook-ΠΎΠ²Π΅. ΠΠ° ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° ΠΈΠ·Π²Π΅ΡΡΠΈΡ ΡΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π΅Π½ΠΈ ΠΊΠ°Π½Π°Π»ΠΈ Mattermost, Slack, Telegram, Discord, Microsoft Teams, ΠΈΠΌΠ΅ΠΉΠ», webhook-ΠΈ, browser/PWA push ΠΈ Π΄ΠΎΡΡΠ°Π²ΡΠΈΡΠΈ Π½Π° Π³Π»Π°ΡΠΎΠ²ΠΈ ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½ΠΈΡ. Π Mattermost ΠΈ Telegram ΠΈΠ·Π²Π΅ΡΡΠΈΡΡΠ° ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΡΠ΄ΡΡΠΆΠ°Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π·Π° ΠΏΠΎΡΠ²ΡΡΠΆΠ΄Π°Π²Π°Π½Π΅ ΠΈ ΡΠ°Π·ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠ° Π±Π΅Π· Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡ ΠΎΡ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ Π² ΠΎΡΠ΄Π΅Π»Π΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ.
ΠΡΠΎΠ΅ΠΊΡΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠ° ΡΡΠ΅Π· Docker Compose, RPM ΠΏΠ°ΠΊΠ΅Ρ Π·Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π½Π° Red Hat, ΡΡΡΠ½ΠΎ ΡΡΠ΅Π· systemd, Π° ΡΡΡΠΎ ΠΈ Π² Kubernetes Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Helm Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ°. ΠΠ° ΠΌΠ°Π»ΠΊΠΈ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° SQLite, Π° Π·Π° ΡΠ°Π±ΠΎΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΈ ΠΏΠΎ-Π²ΠΈΡΠΎΠΊΠΈ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½ΠΈΡ ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ²Π° PostgreSQL.
Π Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ ΡΠ° ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ:
- ΠΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΠ° ΠΌΠ½ΠΎΠ³ΠΎΡΡΡΠΏΠ΅Π½ΡΠΈΠ²ΠΈ on-call ΡΠΎΡΠ°ΡΠΈΠΈ Ρ Π²ΡΠ΅ΠΌΠ΅Π²ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ, ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠΈ Π½Π° ΡΠ»ΠΎΠ΅Π²Π΅ΡΠ΅ ΠΈ Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈ;
- Π‘ΡΠ·Π΄Π°Π΄Π΅Π½ Π΅ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ Π·Π° Π΄Π΅ΠΆΡΡΡΡΠ²Π°, CalDAV ΠΈ ICS Π°Π±ΠΎΠ½Π°ΠΌΠ΅Π½ΡΠΈ Π·Π° Π²ΡΠ½ΡΠ½ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°ΡΠΈ;
- Π Π΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΠ° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ Π·Π° Π΅ΡΠΊΠ°Π»Π°ΡΠΈΡ Π½Π° ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈ Ρ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ΡΠ°ΠΏΠ½ΠΈ Π²Π΅ΡΠΈΠ³ΠΈ Π½Π° ΠΏΠΎΠ²ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° Π½ΠΈΠ²ΠΎΡΠΎ;
- ΠΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΠ° Π³ΡΡΠΏΠΈ Π·Π° ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ, Π³ΡΡΠΏΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ±ΠΈΡΠΈΡ, ΠΎΡΠ»ΠΎΠΆΠ΅Π½ΠΈ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ ΠΈ ΡΡΡΠ½ΠΎ ΠΎΠ±Π΅Π΄ΠΈΠ½ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ²ΡΡΠ·Π°Π½ΠΈ Π°Π»Π°ΡΠΌΠΈ;
- ΠΠΎΡΠ²ΠΈΡ Π° ΡΠ΅ ΠΏΡΠΎΠ·ΠΎΡΡΠΈ Π·Π° ΠΏΡΠΎΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΠ»Π°Π½ΠΈΡΠ°Π½ΠΈ ΡΠ°Π±ΠΎΡΠΈ ΠΈ βΡΠΈΡ ΠΈβ Π°Π»Π°ΡΠΌΠΈ;
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ ΠΊΡΠΌ Π°Π»Π°ΡΠΌΠΈΡΠ΅;
- ΠΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΠ° ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠΈ Π½Π° ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΡΠ΅ (P1-P5) ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΏΠΎΠ²ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ° ΡΠΏΠΎΡΠ΅Π΄ Π²Π°ΠΆΠ½ΠΎΡΡΡΠ°;
- Π Π΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ Π΅ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Π½Π° ΡΡΠ»ΡΠ³ΠΈ, Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ Π½Π° ΡΡΠ»ΡΠ³ΠΈ, SLI/SLO, ΠΈΡΡΠΎΡΠΈΡ Π½Π° Π²Π»ΠΈΡΠ½ΠΈΠ΅ΡΠΎ Π²ΡΡΡ Ρ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ (Service Impact History) ΠΈ Π±ΠΈΠ·Π½Π΅Ρ ΡΡΠ»ΡΠ³ΠΈ (Business Services);
- ΠΠΎΡΠ²ΠΈ ΡΠ΅ Explain Trace Π·Π° Π°Π½Π°Π»ΠΈΠ· Π½Π° ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΡΡΠ°: Π·Π°ΡΠΎ Π°Π»Π°ΡΠΌΠ°ΡΠ° ΠΏΠΎΠΏΠ°Π΄Π° ΠΈΠ»ΠΈ Π½Π΅ ΠΏΠΎΠΏΠ°Π΄Π° Π² Π΅ΠΊΠΈΠΏΠ°, Π΅ Π±ΠΈΠ»Π° Π³ΡΡΠΏΠΈΡΠ°Π½Π°, ΠΏΠΎΡΠΈΡΠ½Π°ΡΠ° ΠΈΠ»ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ΅Π½Π° Π² ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ΅Π½ ΠΊΠ°Π½Π°Π»;
- ΠΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΠ° ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ (Heartbeats/dead-man-switch) Π·Π° watchdog, backup, ETL ΠΈ Π΄ΡΡΠ³ΠΈ Π·Π°Π΄Π°ΡΠΈ, ΠΏΡΠΈ ΠΊΠΎΠΈΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡΡ Π΅ ΠΎΡΡΡΡΡΠ²ΠΈΠ΅ΡΠΎ Π½Π° ΠΎΡΠ°ΠΊΠ²Π°Π½ΠΈΡ ΡΠΈΠ³Π½Π°Π».


ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
