1. Bağımlılık farkında hazırlık durumu (yerleşik)
Sunucu, kasıtlı olarak farklı görevlere sahip iki araştırma uç noktasını ortaya koymaktadır:| Uç Nokta | Araştırma | Kontroller | Yetkilendirme |
|---|---|---|---|
GET /health | liveness | süreç canlı (her zaman {"status":"ok"}) | yok |
GET /ready | readiness | gerçekten sunabilir: Postgres + ClickHouse erişilebilir | yok |
/ready, her iki sabit bağımlılık da erişilebilir olduğunda 200 ve "status":"ready" ile
her kontrol "ok" olarak döner; biri erişilemez olduğunda 503 ve "status":"not_ready" ile
döner. Her iki yanıt da küçük bir gövde içerir:
"ok" olarak
gösterilir; aksi takdirde "not_configured" olarak gösterilir; hiçbir zaman "down" değildir.
Paketlenmiş Kubernetes bildirimlerinde readiness araştırması /ready konumuna işaret eder
ve liveness /health konumunda kalır. Etki: veritabanına ulaşamayan ancak çalışan bir sunucu,
Service’ten çıkartılır ve NotReady olarak gösterilir; bu durum küme izlemenizin (aşağıya bakınız)
uyarı verebileceği bir durumdur; liveness ucuz kalır, böylece kısa bir bağımlılık sorunu asla pod
yeniden başlatmasını tetiklemez. Araştırma, anında bir soruna yanıt vermesi için cömert bir
başarısızlık eşiği kullanır.
2. Robusta ile pod hatası uyarısı (seçmeli)
Robusta, API sunucusunu izleyen ve pod hatalarını (CrashLoopBackOff, OOMKilled, ImagePullBackOff, Pending/NotReady, Failed, tahliyeler)
Slack’e gönderen Kubernetes’e özgü bir izleme aracıdır. Kontrol düzlemini izlediği için
AgentEye’a sorgulamadığından, AgentEye hiç sunulamadığında bile uyarı verir.
Robusta, sürüm paketinde seçmeli bir eklenti olarak gönderilir. Standart Robusta Helm grafiği
ve aşağıda gösterilen küçük değerler dosyasıyla etkinleştirin:
-
Grafik deposunu ekleyin ve kanal için bir Slack bot tokenı (
xoxb-…) alın:Aşağıdaki yapılandırma her şeyi küme içinde tutar (disableCloudRouting: true), token kendi kendine barındırılan bir Slack uygulamasından gelir:https://api.slack.com/appsadresinde bir uygulama oluşturun,chat:writebot kapsamını ekleyin, çalışma alanına yükleyin, Bot User OAuth Tokenı (xoxb-…) kopyalayın ve botu kanala davet edin (/invite @your-app). -
Dağıtım başına etiket (
clusterName) ve Slack kanalınız ileagenteyead alanına kapsamlıvalues.yamloluşturun: -
Yükleme,
--versionöğesini bilinen iyi Robusta grafik sürümüne sabitle (sürümler) böylece test edilmemiş bir grafik hiçbir zaman yüklenmez:
Raporlanılan İçerik
- Kubernetes pod durumu (hangi AgentEye podunun başarısız olduğu ve neden) ve her podun görüntü etiketi, yani çalışan bileşen sürümü.
- AgentEye olay verisi ve müşteri verisi yok kümeyi asla terk etmez.
- Paketlenmiş değerler uyarıları
agenteyead alanı ile sınırlandırır; bu nedenle aynı kümedeki ilişkisiz iş yükleri raporlanmaz.
Her dağıtım için bir yer
Her dağıtımın Robusta’sını bir paylaşılan Slack kanalına işaret edin; her biri kendiclusterName değerine sahiptir. Her uyarı bu etiketle etiketlenir; bu nedenle
tek bir kanal tüm filonuzun durumunu gösterir ve etkilenen dağıtımı bakışta belirleyebilirsiniz.
Tüm küme kesintileri
Tamamen küme içi bir izleme aracı, tüm küme veya ağ kesintisini bildiremez (kümeyle birlikte aşağı iner). Buna ihtiyacınız varsa isteğe bağlı Robusta UI sink öğesini etkinleştirin:disableCloudRouting: false ayarlayın ve
robusta gen-config adresinden token içeren bir robusta_sink öğesini
sinksConfig öğesine ekleyin. Toplu çok kümeli pano ve kontrol etmeyi bırakan
kümeyi işaretleyen seçenekler ekler.
Sorun Giderme
enterprise-docs/troubleshooting.md belgesinin Sistem Durumu İzleme bölümüne bakın; “uyarı gelmiyorsa” ve “sunucuNotReady
durumunda sürekli tetikleniyor” için çözümleri bulun.
