Summary
Ten generator regex zamienia listę hostów, ścieżek, wersji, domen e-mail lub kodów statusu HTTP we wzorzec z escapowanymi znakami, gotowy do reguł targetowania rolloutów, matcherów Prometheus i filtrów logów. Wybierasz między dopasowaniem w dowolnym miejscu linii (JavaScript, Go, grep) a pełnym dopasowaniem całego ciągu (Prometheus, Alertmanager, Envoy), a potem testujesz linie w przeglądarce. Nic nie opuszcza Twojej maszyny.
Generator regex do reguł targetowania i filtrów logów
Wklej hosty, ścieżki, wersje albo kody statusu, które chcesz dopasować. Dostaniesz wzorzec z escapowaniem dla Twojego silnika regex, a potem sprawdzisz go na prawdziwych liniach, zanim trafi na produkcję.

Co generator robi z Twoimi wartościami
Escapuje każdy literał
Kropki, ukośniki, nawiasy i plusy w wartościach są escapowane, więc api.internal.example.com nie dopasuje api-internal-example-com. Ręcznie pisane allowlisty psują się tu częściej niż gdziekolwiek indziej.
Pisze pod silnik, którego używasz
Wyszukiwarki potrzebują ^ i $, żeby przypiąć dopasowanie. Prometheus, Alertmanager i Envoy dopasowują cały ciąg i potrzebują .* dla reguł prefiksu i sufiksu. Wybierasz silnik, a generator dopasowuje do niego wzorzec.
Testuj przed wdrożeniem
Każda linia testowa dostaje odznakę dopasowania lub jego braku, liczoną dla wzorca, który zamierzasz skopiować. Dodawaj bliskie nietrafienia celowo: checkout-v22 obok checkout-v2, example.com.evil.io obok example.com.
Regex, który przeszedł review i mimo to kogoś obudził
Większość incydentów związanych z regex w konfiguracji rolloutów i alertów nie jest egzotyczna. Reguła targetowania, która miała objąć trzy wewnętrzne hosty, objęła też ich sobowtóra. Matcher alertu, napisany z kotwicami, których Prometheus nie potrzebuje, po cichu wyciszył jeden serwis. Filtr logów dopasował podciąg i ukrył błędy, które miał liczyć. Wzorzec rzadko jest zbyt sprytny. Prawie zawsze jest zbyt luźny albo przetestowano go tylko na liniach, które miały pasować. Reguła, która bramkuje rollout, powinna najpierw być przetestowana na liniach, które NIE mogą pasować. Zanim wdrożysz regułę, zapisz listę hostów i wersji, które mają zostać poza nią, i wklej je do pola testów.
- Escapuj kropki w każdej nazwie hosta
- Wiedz, czy Twój silnik dopasowuje kotwice za Ciebie
- Testuj bliskie nietrafienia, nie tylko trafienia
- Wybierz listę literałów zamiast regex, gdy zbiór jest mały i stabilny
Od listy wartości do wzorca, któremu ufasz
-
1
Wybierz typ dopasowania
Dokładne wartości dla allowlist hostów i kluczy flag, prefiks dla grup tras, kody statusu dla reguł alertów, rodziny wersji dla targetowania rolloutów po wersji aplikacji. Ten wybór decyduje, co generator uzna za literał, a co za wzorzec.
-
2
Wybierz silnik
Użyj dopasowania w dowolnym miejscu dla kodu i grep. Użyj pełnego dopasowania dla matcherów Prometheus, tras Alertmanagera i Envoy. Ten jeden wybór usuwa najczęstszy błąd z kotwicami.
-
3
Wklej bliskie nietrafienia do pola testów
Dodaj podobny host, sąsiednią wersję i kod statusu tuż poza zakresem. Jeśli którykolwiek pokaże dopasowanie, zaostrz wartości, zanim skopiujesz wzorzec.
Częste pytania
Czy ten generator regex jest darmowy i czy wysyła gdziekolwiek moje wartości?
Jakiego silnika regex celuje wynik?
Dlaczego Prometheus ignoruje moje kotwice ^ i $?
Czy wzorzec unika katastrofalnego backtrackingu?
Jak obsługiwane są znaki specjalne?
Czy mogę użyć wzorca w regule targetowania flagi?
Czego generator nie robi?
Zamykaj rollout bramką SLO, a nie przeczuciem
Reguły targetowania decydują, kto dostaje zmianę. AI Pilot upstreamapi decyduje, czy rollout jest kontynuowany, i sam cofa zmianę, gdy wskaźnik błędów przekroczy próg SLO.