Uygulama gözlemlenebilirliği
Kullanılabilirlik
Gözlemlenebilirlik API’si partially implemented’dir. Bugün iki veri kaynağı faydalıdır:
- yalnızca eklenen, manuel olarak doldurulmuş bir etkinlik zaman çizelgesi; ve
- libvirt tarafından bildirilen geçerli VM kaynak tahsisi.
Aşağıdakiler yalnızca sözleşme önizlemeleridir:
- erişim günlüğü alımı çalışmadığından, istek analitiği boş bir toplama listesi döndürür;
- çalışma süresi araştırması yapılandırması devam ediyor ancak hiçbir zamanlayıcı HTTP denetimlerini gerçekleştirmiyor;
- örnekleyici çalışmadığı için kaynak örnekleri boş; ve
- uygulama günlüğü akışı uygulanmadı.
Tamamlanmış bir gözlemlenebilirlik kontrol paneli yok. Saklanan prob konfigürasyonu, bir uç noktanın kontrol edildiğinin kanıtı değildir.
Geçerli REST yüzeyi
Rotalar /api/app-gateway’nin altındadır.
| Yöntem | Yol | Bugün neyi kanıtlıyor |
|---|---|---|
GET | /analytics/{slug}?days=7 | Sözleşmeye ulaşılabilir; rollups’in boş olması bekleniyor. |
PUT | /probes/{slug} | Prob konfigürasyonu doğrulandı ve saklandı. |
GET | /probes/{slug} | Saklanan konfigürasyon okunabilir. Çalışma zamanı durumu ayarlanmadan kalır. |
DELETE | /probes/{slug} | Saklanan yapılandırma kaldırıldı. |
POST | /events/{slug} | Arayan tarafından sağlanan bir etkinlik eklendi. |
GET | /events/{slug}?limit=100 | Saklanan olaylar önce en yenisi okunabilir. |
GET | /metrics/{slug}?vm_name={name} | Mevcut tahsis iade edilebilir; samples boş. |
Prob konfigürasyonu
PUT /api/app-gateway/probes/my-app
Content-Type: application/json
{
"path": "/healthz",
"interval_s": 60,
"expected_status": 200,
"timeout_s": 5,
"enabled": true
}Şu anda bir okuma şöyle görünüyor:
{
"config": {
"path": "/healthz",
"interval_s": 60,
"expected_status": 200,
"timeout_s": 5,
"enabled": true
},
"last_run_at": null,
"last_status": null,
"last_http_status": null,
"consecutive_failures": 0
}null çalışma zamanı alanları önemli sinyaldir: herhangi bir kontrol yapılmamıştır. Zamanlayıcı gönderilinceye kadar kullanılabilirlik uyarısı için harici bir monitör kullanın.
Etkinlikler
Etkinlikler, otomatik olarak tamamlanan bir denetim izi değil, API aracılığıyla yazılan kalıcı kayıtlardır. Dağıtım, kontrol noktası, etki alanı ve yürüteç kancaları hala beklemede olduğundan arayanlar bu etkinliklerin açık bir eklenti olmadan görüneceğini varsaymamalıdır.
Etkinlik meta verilerini arayanın sağladığı veriler olarak değerlendirin. İçine sır koymayın.
Kaynak tahsisi
Metrik yolu, libvirt’te eşleşen bir VM mevcut olduğunda atanan vCPU’ları, belleği ve diskleri raporlayabilir. Henüz bir zaman serisini veya uygulama düzeyinde durumu raporlamıyor. Tahsis, kapasite yapılandırmasıdır; uygulamanın bu kapasiteyi kullandığının veya bu kapasiteyi koruduğunun kanıtı değildir.
Operasyonel rehberlik
Besleme ve çalışan döngüleri dağıtılıncaya kadar:
- Çalışma süresi için harici bir HTTP monitörü kullanın;
- uygulama günlüklerini operatör tarafından yönetilen bir mekanizma ile toplayın;
- fiili kullanım için libvirt veya ana bilgisayar telemetrisini kullanın; ve
- Yalnızca önizleme olay listesine güvenmek yerine olay kayıtlarına zaman damgaları ve kaynak kanıtları ekleyin.
Bu özellik ancak yeniden başlatma açısından güvenli alım, araştırma, örnekleme ve günlük akışı çalışanları uçtan uca arıza ve kurtarma testlerini geçtikten sonra hazır olarak sunulabilir.