Summary
Generator regex ini mengubah daftar host, path, versi, domain email, atau kode status HTTP menjadi pola ter-escape untuk aturan targeting rollout, matcher Prometheus, dan filter log. Anda memilih antara semantik search match (JavaScript, Go, grep) dan full match (Prometheus, Alertmanager, Envoy), lalu menguji baris langsung di browser. Tidak ada data yang meninggalkan mesin Anda.
Generator regex untuk targeting rollout dan filter log
Tempel host, path, versi, atau kode status yang ingin dicocokkan. Dapatkan pola ter-escape untuk engine regex Anda, lalu periksa terhadap baris log nyata sebelum pola sampai ke produksi.

Apa yang dilakukan generator terhadap nilai Anda
Meng-escape setiap literal
Titik, garis miring, kurung, dan tanda plus dalam nilai Anda di-escape, sehingga api.internal.example.com tidak bisa cocok dengan api-internal-example-com. Allowlist yang ditulis tangan paling sering gagal di sini.
Menulis untuk engine yang Anda jalankan
Engine search membutuhkan ^ dan $ untuk mengunci kecocokan. Prometheus, Alertmanager, dan Envoy mencocokkan seluruh string dan butuh .* untuk aturan prefiks dan sufiks. Anda memilih engine, lalu generator menyesuaikan polanya.
Uji sebelum rilis
Setiap baris uji mendapat badge cocok atau tidak cocok berdasarkan pola yang akan Anda salin. Tambahkan near miss secara sengaja: checkout-v22 di samping checkout-v2, example.com.evil.io di samping example.com.
Regex yang lolos review tetapi tetap membangunkan on-call
Sebagian besar insiden regex pada konfigurasi rollout dan alerting tidak eksotis. Aturan targeting yang seharusnya mencakup tiga host internal ternyata ikut mencakup host yang mirip. Alert matcher yang memakai anchor yang tidak dibutuhkan Prometheus diam-diam menjatuhkan satu layanan. Log filter yang mencocokkan substring menyembunyikan error yang seharusnya dihitung. Polanya jarang terlalu cerdas. Hampir selalu polanya terlalu longgar, atau hanya diuji pada baris yang memang seharusnya cocok. Aturan yang menjaga rollout sebaiknya diuji lebih dulu pada baris yang tidak boleh cocok.
- Escape titik di setiap nama host
- Ketahui apakah engine Anda memberi anchor secara otomatis
- Uji near miss, bukan hanya yang cocok
- Pilih daftar literal daripada regex jika himpunannya kecil dan stabil
Dari daftar nilai ke pola yang bisa Anda percaya
-
1
Pilih jenis pencocokan
Nilai persis untuk allowlist host dan kunci flag, prefiks untuk grup route, kode status untuk aturan alert, dan keluarga versi untuk targeting rollout berdasarkan versi aplikasi.
-
2
Pilih engine
Gunakan search match untuk kode dan grep. Gunakan full match untuk matcher Prometheus, route Alertmanager, dan Envoy. Pilihan ini saja menghilangkan kesalahan anchor yang paling umum.
-
3
Tempel near miss ke kotak uji
Tambahkan host yang mirip, versi tetangga, dan kode status yang berada tepat di luar rentang. Jika ada yang menampilkan cocok, perketat nilainya sebelum Anda menyalin pola.
Pertanyaan umum
Apakah generator regex ini gratis, dan apakah nilai saya dikirim ke suatu tempat?
Engine regex mana yang dituju output?
Mengapa Prometheus mengabaikan anchor ^ dan $ saya?
Apakah pola ini menghindari catastrophic backtracking?
Bagaimana karakter khusus ditangani?
Bisakah saya memakai pola ini di aturan targeting feature flag?
Apa yang tidak dilakukan alat ini?
Kunci rollout pada SLO, bukan pada firasat
Aturan targeting menentukan siapa yang mendapat perubahan. AI Pilot upstreamapi memutuskan apakah rollout tetap berjalan, dan melakukan revert sendiri saat error rate melewati ambang SLO Anda.