---
title: "Kolísanie a potvrdenie obnovy — Alerts for Laravel | Roundly"
description: "Vyžadujte po sebe idúce zlyhania pred otvorením alertu a po sebe idúce úspechy pred jeho zatvorením, aby kolísajúce služby nerušili."
url: https://roundly-consulting.com/sk/open-source/navody/alerts-for-laravel/kolisanie-a-obnova
language: sk
---

[Všetky balíky](https://roundly-consulting.com/sk/open-source.md)

[Alerts for Laravel](https://roundly-consulting.com/sk/open-source/navody/alerts-for-laravel.md)

# Kolísanie a potvrdenie obnovy

failAfter(n) vyžaduje n po sebe idúcich zlyhaní, kým sa otvorí alert a spustí HealthCheckFailed aj notifikácie — kolísanie tak neruší. recoverAfter(n) funguje opačne: alert zostane otvorený, kým obnovu nepotvrdí n po sebe idúcich výsledkov OK. Obe sú predvolene 1 — otvoriť a zatvoriť ihneď:

```php
Health::for($team)->monitor(PaymentGatewayCheck::class)
    ->everyMinute()
    ->failAfter(3)      // alert on the 3rd consecutive failure
    ->recoverAfter(2)   // close after 2 consecutive OKs
    ->save();
```

## Ako fungujú počítadlá

- Počítadlá každého monitoringu sú v riadku health\_checks: consecutive\_failures a consecutive\_successes.
- Výsledok warning alebo failed zvýši consecutive\_failures a vynuluje consecutive\_successes. Výsledok ok robí opak.
- Výsledok skipped sa počítadiel nedotkne.
- Pod prahom sa beh aj tak zapíše do histórie — obmedzené sú len vedľajšie účinky alertu. Stavový report ukazuje ok, kým sa alert skutočne neotvorí.
- Keď obnova alert zatvorí, consecutive\_successes sa vynuluje.
- Počítadlá sa zapisujú relatívne (failures = failures + 1) a znova načítajú, takže dva prekrývajúce sa behy nikdy nestratia prírastok a potichu neodložia alert.
- Hodnoty pod 1 sa zaokrúhlia na 1.

## Príklad krok za krokom

S failAfter(3) a recoverAfter(2): prvý a druhý beh zlyhajú a zapíšu sa, nič iné sa nestane. Tretí beh zlyhá, otvorí alert, spustí HealthCheckFailed a upozorní. Každý ďalší zlyhaný beh spustí HealthCheckFailed znova; bez eskalačnej politiky aj znova upozorní, v medziach obmedzenia (throttle). Keď služba opäť funguje, prvé OK nechá alert otvorený a druhé ho zatvorí a spustí HealthCheckRecovered.

## Prejavte lásku k open source

Tento balík je zadarmo pod licenciou MIT. Ak vám šetrí čas, jednorazový príspevok alebo členstvo na Patreone nám pomôže ho ďalej udržiavať, testovať a dokumentovať.

[Ďalšie spôsoby podpory vrátane kryptomien](https://roundly-consulting.com/sk/podporte-nas.md)

Odoslaním daru súhlasíte s našimi [podmienkami prijímania darov](https://roundly-consulting.com/sk/podmienky-darov.md).

[Podporte našu open-source prácu (otvorí sa v novej karte)](https://donate.stripe.com/dRmeVe8FX5PF1Qd9pXcEw00) [Pridajte sa k nám na Patreone (otvorí sa v novej karte)](https://www.patreon.com/cw/roundly)

## Chcete to zabudovať do svojho produktu?

Naše balíky integrujeme do zákazkových Laravel a AI riešení. Napíšte nám, na čom pracujete, a ozveme sa do 48 hodín.

[Ponuka do 48 hodín](https://roundly-consulting.com/sk/kontakt.md) [Prezrieť všetky balíky](https://roundly-consulting.com/sk/open-source/navody/alerts-for-laravel.md)
