Přeskočit obsah

Workflow

Workflow v Alartech

TeskaLabs LogMan.io Alerts používá následující workflow:

  • /Alerts/Workflow/alert.yaml: Workflow používaný pro tikety s typem alert
  • /Alerts/Workflow/incident.yaml: Workflow používaný pro tikety s typem incident

Deklarace

Toto je nejjednodušší možný příklad definice workflow, umístěný ve složce /Alerts/Workflow v Knihovně:

---
define:
  type: alerts/workflow

workflow:
  open:
    label: "Otevřeno"
    transitions:
      triaged:
        resources: lmio:alert:triaged-to-new
      closed: {}

  triaged:
    label: "Tříděno"
    transitions:
      closed: {}

  closed:
    label: "Uzavřeno"

trigger:
  ...

Workflow specifikuje stavy, do kterých může daný tiket vstoupit, přičemž první stav je ten, který je přiřazen nově vytvořenému tiketu.

Každý stav (zde open, triaged, a closed) obsahuje následující atributy:

Popisek

Atribut label je řetězec, který se zobrazuje uživateli v uživatelském rozhraní.

Přechody

Definuje možné přechody do jiných stavů. Stavy jsou uvedeny níže buď s prázdnou složenou závorkou {} jako hodnotou, nebo názvem či seznamem zdrojů, ke kterým musí být uživatel přiřazen, aby mohl tiket přesunout do stavu určeného přechodem.

Když tiket změní svůj stav, je volána sekce trigger (pokud je specifikována).