UppslÀpp av IncidentRelay 2.0, ett system för att organisera jour och dirigera aviseringar.

Uppdateringen av projektet IncidentRelay 2.0 har publicerats, som utvecklar ett öppet system för att organisera beredskapsjourer, routa aviseringar och hantera incidenter, som kan installeras pÄ en egen server (self-hosted). Projektet Àr riktat mot SRE, DevOps och infrastrukturteam som behöver ett lokalt alternativ till molnbaserade plattformar för hantering av beredskapsjourer. Koden Àr skriven i Python och distribueras under MIT-licens.

IncidentRelay tar emot hÀndelser frÄn Prometheus Alertmanager, Grafana Alerting, Zabbix, Sentry, LibreNMS, RMON, AWS SNS/CloudWatch, Datadog, Uptime Kuma och valfria webhook-behandlare. Efter normalisering kopplas hÀndelsen till en tjÀnst, ett team och en rotation, och routingregler samt eskaleringspolicyer tillÀmpas, varefter meddelandet skickas till den aktuella beredskaps-jouren. För leverans stödjs Mattermost, Slack, Telegram, Discord, Microsoft Teams, e-post, webhook, webblÀsar-/PWA-push och röstanropsleverantörer.

Det frÀmsta nyheten i version 2.0 Àr mekanismen Event Orchestration, som ger ett separat lager för hÀndelsebehandling mellan inkommande integrationer och livscykeln för aviserade hÀndelser. HuvudÀndringarna Àr:

  • En visuell redigerare för orkestreringsregler har lagts till. Regler kan tillĂ€mpas globalt eller pĂ„ enskilda tjĂ€nster, slĂ„s ihop i nĂ€stlade grupper av villkor och successivt Ă€ndra prioritet, viktighetsnivĂ„, etiketter, team, rutt, gruppering, notificationspolicyer och eskalering;
  • ÅtgĂ€rder för suppression, avvisande och paus av hĂ€ndelsebehandling, extrahering av vĂ€rden med hjĂ€lp av reguljĂ€ra uttryck och JSON Path, uppdelning av strĂ€ngar, skapande av variabler och konvertering av vĂ€rden har implementerats;
  • Konfigurationen av orkestrering Ă€r uppdelad i redigerbara utkast och oförĂ€nderliga publicerade versioner. Funktioner för konfigurationskontroll, publicering, Ă„terstĂ€llning till föregĂ„ende version och tillsĂ€ttning av kommentarer till Ă€ndringar stöds;
  • Det finns lĂ€gen för disabled, shadow och active. I shadow-lĂ€get sparas resultaten av regelförĂ€ndringar för analys men pĂ„verkar inte den faktiska routingen. För övergĂ„ngsperioden finns lĂ€gen för legacy, hybrid och orkestrering.
  • Simulerings- och hĂ€ndelsereproduktionsverktyg har lagts till. Dessa verktyg möjliggör att testa regler pĂ„ normaliserade hĂ€ndelser eller ursprungligt payload frĂ„n integrationen utan att skapa en verklig alert. För analys av resultaten tillhandahĂ„lls körningsspĂ„rning, Explain-data och mĂ€tningar frĂ„n skugglĂ€ge;
  • ÅteranvĂ€ndbara webhook-Ă„tgĂ€rder som körs asynkront efter hĂ€ndelsebearbetningen har implementerats. Rubriker lagras krypterade, hemligheter döljs i API:er och loggar, och anslutningar till privata nĂ€tverk Ă€r som standard förbjudna. TidsgrĂ€nser, försök och en lista över tillĂ„tna interna adresser kan konfigureras;
  • Integration med Uptime Kuma har lagts till, som tar emot standard webhook-meddelanden om monitorernas status. Normalisering av UP och DOWN-statusar, viktighetsbestĂ€mning, tagghantering och en ny typ av inkommande rutt uptime_kuma har implementerats;
  • För tystnader och fönster för schemalagd underhĂ„ll har parametrar tillkommit: apply_to_existing och reactivate_on_end. Den första gör det möjligt att tillĂ€mpa undertryckning pĂ„ redan öppna alerts och den andra bestĂ€mmer om deras behandling ska Ă„terupptas efter att undertryckningsperioden har avslutats. Meddelanden, pĂ„minnelser och eskaleringskedjor pausas och Ă„terstĂ€lls;
  • För personliga API-token har separata rĂ€ttigheter för lĂ€sning och Ă€ndring av grupper, team, anvĂ€ndare, rutter, kanaler, tjĂ€nster, rotationer, policyer, underhĂ„llsfönster, heartbeat-kontroller, SSO och orkestreringar införts. Gamla aggregerade rĂ€ttigheter resources:read, resources:write och * Ă€r kvar för bakĂ„tkompatibilitet;
  • Ett anvĂ€ndargrĂ€nssnitt för revisionslogg har lagts till med filtrering och paginering. I loggen registreras operationer med orkestreringar, webhook-Ă„tgĂ€rder, tystnader och schemalagda underhĂ„llsfönster, dĂ€r kĂ€nsliga vĂ€rden tas bort frĂ„n de visade data;
  • Ett mörkt tema och anvĂ€ndarspecifika instĂ€llningar för sprĂ„k och utseende har lagts till i webgrĂ€nssnittet. Fransk lokalisering har lagts till, översĂ€ttningarna av sektioner för orkestrering och underhĂ„ll har utökats, och redigering av regler för matchning av SSO-grupper har korrigerats;
  • Prestandan hos heartbeat-kontroller har förbĂ€ttrats: skapandet av hĂ€ndelser för förfall har uteslutits, Ă„terstĂ€llning av signal stĂ€nger korrekt en alert och skickar en notifiering om att problemet har lösts, tidsstĂ€mplar presenteras nu enhetligt;
  • Dokumentationen för distribution i Kubernetes med Helm har förberetts. En separat hanterare för Slack Socket Mode har lagts till i Helm-diagrammet, vilket Ă€r nödvĂ€ndigt för att interaktiva bekrĂ€ftelse- och stĂ€ngningsknappar för incidenter ska fungera.
  • Skyddet av utgĂ„ende HTTP-förfrĂ„gningar, reguljĂ€ra uttryck och konfidentiell information har förstĂ€rkts, central hantering av UTC och tidszoner har införts, berĂ€kningarna av rotationsscheman har omarbetats och testomfĂ„nget har utökats med automatiserade tester.

Innan uppdateringen rekommenderas det att skapa en sÀkerhetskopia av databasen. NödvÀndiga schemaÀndringar utförs med IncidentRelays inbyggda migreringsmekanism. För en gradvis införande av Event Orchestration rekommenderar utvecklarna att först anvÀnda lÀgena skugga och hybrid, kontrollera körspÄr för regler och först dÀrefter vÀxla orkestreringen till aktivt lÀge.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster