Yeni bir site ya da servis yayına girdiğinde, kullanıcı 'şunu da izle' dediğinde ya da izleme listesindeki bir ad tutmadığında: hedefin site (Uptime Kuma) ve konteyner (Coolify) yüzlerini doğrular, adları eşler, kuruluma özel juno.ek.md dosyasına eklenecek watch satırını hazırlar, kullanıcıya nereye yazacağını söyler ve ilk turda çalıştığını doğrular.
aqutopus · v1 · 26 Ekim 2026 güncellendi
deploy-ve-geri-alma ile yeni uygulama yayına girdikten sonra.infra_health turu "açıkça yazılmış monitör/konteyner bulunamadı" anomalisi verdiğinde (ad değişmiş ya da kaynak silinmiş).olay-mudahalesi), dağıtım (deploy-ve-geri-alma).agents/juno.md herkes için ŞABLONDUR; içine kişisel servis adı, alan adı YAZILMAZ ve yazılması önerilmez.agents/juno.ek.md dosyasındadır (kadro üst katmanı; kurulumdaki veri klasörünün agents/ alt klasörü). Bu dosyanın frontmatter'ında yalnız iki anahtar geçerlidir: watch: (şablondaki probe: infra_health satırının listesine eklenir) ve schedule: (takvime eklenir). Başka bir anahtar hata verir ve Juno yüklenmez.site: aynı ad hem monitör hem kaynak adı olarak aranır.{ name: site, container: "Coolify'daki ad" }, gerekirse monitor: "Uptime Kuma'daki ad".monitor/container bulunamazsa bu da anomalidir.memory_write vault'a yazar, veri klasörüne değil). Satırı sen hazırlarsın, kullanıcı ekler.coolify_create_app'te verdiğin name, değilse recall "<ad>" ya da kullanıcı. coolify_status({service: "<Coolify adı>"}) ile kaynağın var olduğunu ve çalıştığını doğrula (argümansız coolify_status() yalnız zaten izlenenleri döker, yeni kaynağı göstermez). Kaynak yoksa izlemeye alma; önce deploy-ve-geri-alma.uptime_status() ile monitörleri listele; hedefin monitörünü bul. Monitör yoksa Uptime Kuma'da monitör açma aracın yok: kullanıcıdan istenecekler listesine yaz (tür HTTP(s), adres https://<alt>.<alan adı>, önerilen ad = izleme adı). Sertifika süresi için HTTPS monitörü gerekir.container:/monitor: ile eşle. Ad tahmini yapma; 1–2. adımda gördüğün adları birebir kullan.watch: zaten varsa yalnız yeni madde eklenir; yoksa frontmatter bloğuyla birlikte. Örnek (adlar yer tutucudur; gerçek adları 1–2. adımdan koy):
---
watch:
- site
- { name: api, container: "API Servisi", monitor: "API" }
---
schedule: ve watch: dışında frontmatter anahtarı ekleme.send_message({to: "user", body}) ile hazır satırı, dosyanın yerini (veri klasörü → agents/juno.ek.md; yoksa oluşturulur) ve varsa Uptime Kuma'da açılacak monitörü yaz. Repodaki agents/juno.md'yi düzenlemesini ÖNERME.infra_health turunda (en çok 15 dk) hedef bulgularda görünüyor mu bak; ayrıca uptime_status({monitor: "<ad>"}) ve coolify_status({service: "<ad>"}) ile izleme adıyla iki yüzün de çözüldüğünü doğrula. "bulunamadı" anomalisi gelirse adı 1–2. adımdaki listelerle karşılaştır ve düzeltilmiş satırı gönder.memory_write({path: "infra/izleme.md", content, mode: "append"}) — ad, Coolify adı, monitör adı, adres, eklenme tarihi. Günlüğe tek satır (journal).update_task ile kanıt (vault notu yolu).coolify_status'ta, monitör uptime_status'ta görüldü ya da eksik diye kullanıcıya yazıldı.container:/monitor: ile eşlendi.watch: (ve gerekirse schedule:) var.infra/izleme.md güncellendi.Kullanıcıya mesaj:
<ad> izlemeye hazır. Veri klasöründeki agents/juno.ek.md dosyasına ekle (yoksa oluştur):
```yaml
---
watch:
- { name: <ad>, container: "<Coolify adı>" }
---
```
- Konteyner: <Coolify adı> · <çalışıyor>
- Site: <monitör adı | Uptime Kuma'da yok: HTTP(s) monitörü aç, adres https://<adres>, ad <ad>>
Ekleyince söyle; ilk turda iki yüzü de kontrol edeceğim.
infra/izleme.md güncel.