İçeriğe geç
ivralo

Olaylar kendi ağınızın içinde çözülür.

ivralo alarmı alır, nedeni bulur ve kanıtını gösterir. Kendi sunucularınızda, seçtiğiniz modelle.

Erişim iste

Film

Film hazırlanıyor. Hazır olana kadar aşağıdaki sayfa aynı hikâyeyi adım adım anlatıyor.

Alarmı kendisi alır.

Alertmanager'ı ya da PagerDuty'yi ivralo'ya yönlendirin. Tetiklenen her alarm tek bir inceleme başlatır; aynı alarm ikinci kez gelirse yeniden incelenmez.

ivralo serve
03:12 CheckoutErrorRate firing
investigation 3fa2c91b started
03:17 CheckoutErrorRate firing
same alert: joins 3fa2c91b

Adı işinden geliyor: investigate, verify, repair, act, learn, own.

Her adım açıp bakabileceğiniz bir kayıt bırakır; modelin sözüne güvenmek zorunda kalmazsınız.

  1. Investigate

    Log'ları, metrikleri ve deploy'ları bir kanıt paketinden okur. Rapordaki her sayı bunlardan hesaplanır.

    ivralo incident incident/
  2. Verify

    Neden, kod onu doğrulayana kadar "çıkarım" olarak işaretli kalır. Her iddia, arkasındaki gerçeklere açılır.

    ivralo why <claim>
  3. Repairsıradaki

    Bulduğu nedenden yola çıkarak kendi branch'inde bir düzeltme taslağı hazırlar; bir insan inceler.

    ivralo/fix-checkout-pool
  4. Actsıradaki

    Düzeltme, taslak bir pull request olarak gelir. ivralo hiçbir zaman merge etmez, hiçbir zaman deploy etmez.

    draft pull request
  5. Learn

    Uzmanlık skill'lerde durur. Bir skill, eval gerekli gösterdiğinde, bir insanın incelediği pull request ile gelişir.

    ivralo eval
  6. Own

    Seçtiğiniz modelle, kendi sunucularınızda çalışır. Her çalışma, rapor ve iz kendi veritabanınızda kalır.

    ivralo trace last

İzin vermediğiniz hiçbir şey dışarı çıkmaz.

Seçtiğiniz modeli çalıştırın: kendi makinenizde ya da şirketinizin endpoint'inde çalışan kendi modeliniz veya bir API üzerinden satın aldığınız bir model. Ağın dışındaki bir model her açılışta bildirilir.

Diyagram: ağınızın içinde ivralo'nun çalıştığı sunucu, seçtiğiniz model, güvendiğiniz klasör, PostgreSQL'deki durum ve deponuz var. İnternete çıkmak isteyen bir istek ağın sınırında durur; kararı egress politikası verir.

Her çıkış önce egress politikasına sorar: web, tarayıcı, shell ve worker.

Sunucu modu

Üretim ortamının yanında çalışır ve her alarmı kendisi alır.

Bir Investigator her alarm için tek bir inceleme yapar ve kanıtlarıyla rapor verir. Sıradaki aşamada bir Remediator, bir insanın inceleyeceği taslak bir pull request açacak.

Geliştiriciler için de

Aynı anda birden fazla coder, her biri kendi worktree'sinde.

Her düzenlemeyi yazıldığı anda onaylarsınız; bir pull request'i inceler gibi, ama siz evet demeden hiçbir şey koda girmez.

Zaten çözdüğünüz olaylarla test edin.

Mühendislerinizin bulduğu nedenlerle birlikte yaklaşık on olay getirin. ivralo her birini inceler ve kendi makinenizde, o nedenle karşılaştırılarak puanlanır.

ivralo pilot run ~/ivralo-pilot

Uzmanlık prompt'larda değil, skill'lerde durur.

Skill bir markdown dosyasıdır: bir tekniğin ne zaman kullanılacağı, kesin kurallar, işe yarayan kod. Kendiniz yazın ya da GitHub'dan kurun.

skills/incident-triage/SKILL.md
---name: incident-triagedescription: "Read an evidence bundle before guessing a cause."--- ## Hard rules- Every number in the report is computed from the bundle.- A cause the code does not back stays labelled inferred.- Nothing is edited during an investigation.

Kurulum, sizinle birlikte.

ivralo, ekibinizle birlikte kendi sunucunuza kurulur. Bize yazın, kurulumu sizinle planlayalım.

Bize yazın

Güvendiğiniz makinede çalıştırın.

ivralo açık kaynak değil. Geliştirme sürerken erişim davetle veriliyor ve ivralo ağınızın içine kuruluyor.