Skip to main content
CID222 Docs

Rehberli çalışma kitapları

Yaşam döngüsü aşamasına göre gruplanmış, cihazın kendi tanılama verileri üzerinde çalıştırılabilen belirti odaklı çalışma kitaplarının tam kataloğu.

  • Sürüm: 0.4
  • Rol: admin_user
  • Tür: sorun giderme

Her çalışma kitabı tanıyabileceğiniz bir belirtiden başlar, cihazın kendi durumunu denetler ve hem nedeni hem çözümü söyler. Baştan aşağı ilerleyin: denetimler, en ucuz ve en olası neden önce elenecek biçimde sıralanmıştır.

Tip

Tanılama anlık görüntüsünü okuyan denetimler kendi kendine çalışır — cihazın kendi belge kopyasında her denetimin yanında canlı bir sonuç görürsünüz; bunun için yapılandırılmış bir model ya da internet bağlantısı gerekmez. Manuel olarak işaretlenmiş denetimler hiçbir aracın göremediği denetimlerdir; onları siz yanıtlarsınız.

Sizi buraya tanılama anlık görüntüsündeki bir bulgu gönderdiyse, o bulgu bir çalışma kitabı kimliği vermiştir: o kimliği taşıyan başlığı kullanın. Kurulum, ilk açılış, lisanslama, TLS ya da güncelleme aşamalarındaki bir belirtiden başlıyorsanız kurulum ve etkinleştirme sayfası daha kısa bir yoldur.

Kurulum

Sağlama "6/8 container images" adımında duruyor

Makinenin kayıt defterine çalışan bir yolu yoktur. Hata satırının üzerindeki girintili satırı okuyun: o satır, engellenmiş bir portu bozuk bir çözümleyiciden, eskimiş kimlik bilgilerinden ve incelenen bir TLS bağlantısından ayırır.

Çalışma kitabıinstall

Sağlama "6/8 container images" adımında duruyor

Şunları görebilirsiniz: 6/8 container images (6/8 kapsayıcı imajları — sağlamanın durduğu adım) · cannot log in to api.cid222.live (kayıt defterine oturum açılamıyor — üstteki girintili satır docker'ın kendi iletisidir) · FAILED: cannot log in to (kayıt defterine oturum açılamadı) · sağlama 6/8 adımında durdu

Başlamadan önce

Denetimler

  1. 1

    Makinede bir IPv4 adresi ve bir varsayılan rota olduğunu doğrulayın

    beklenen · Bir IPv4 adresi ve bir varsayılan rota var. Yalnızca fe80:: adresi gösteren bir sanal makine özeti, port grubunda DHCP olmadığı anlamına gelir.

  2. 2

    Kayıt defteri ana makinesini, bu makinenin gerçekte kullandığı çözümleyiciyle çözün

    beklenen · CID222 muhatabınızın verdiği adresle eşleşen bir yanıt geliyor. SERVFAIL, zaman aşımı ya da başka bir adres hata sayılır.

  3. 3

    Cihazın kendisinden kayıt defterine 443 üzerinde bir TCP bağlantısı açın

    beklenen · Komut 443 open yazıyor.

  4. 4

    Kayıt defterinin sunduğu sertifikanın kayıt defterinin kendisine ait olduğunu doğrulayın

    beklenen · Sertifikayı veren taraf, kurumunuzun denetim CA'sı değil, herkese açık bir sertifika otoritesi.

  5. 5

    Kayıt defterine, kurulum ortamındaki kimlik bilgileriyle oturum açın

    beklenen · Login Succeeded.

  6. 6

    Bu hattın kayıt defterine gerçekte ne sürdürebildiğini ölçün

    beklenen · Ölçülen hız kabaca 2 MB/s ya da üstü.

  7. 7

    Önceki denemeyi çekirdeğin mi yoksa dolan bir diskin mi durdurduğunu denetleyin

    beklenen · Hiçbir satır "KILLED BY THE KERNEL" bildirmiyor ve hiçbiri diskin dolduğunu söylemiyor.

Bu ağda DHCP yok

Gözetimsiz açılış girdisi kendisine bir adres sunulmasını bekler. Adres sunmayan bir segmentte, adres soran açılış girdisi ya da cihaz konsolundan verilen sabit bir adres gerekir.

Çalışma kitabıinstall

Bu ağda DHCP yok ve cihaz adressiz açılıyor

Şunları görebilirsiniz: no IPv4 network (no default route) (IPv4 ağı yok, varsayılan rota yok) · sanal makine özetinde yalnızca bir fe80:: adresi görünüyor · kurulumdan sonra cihazın IP adresi yok · bu ağda DHCP yok

Başlamadan önce

Denetimler

  1. 1

    Bu cihazın hangi açılış menüsü girdisinden kurulduğunu denetleyin

    beklenen · Kurulum "set the network by hand — no DHCP" girdisinden başlatılmış ya da oradan başlatılacak.

  2. 2

    Bunun yerine cihaz konsolundan sabit bir adres ayarlanıp ayarlanmadığını denetleyin

    beklenen · Bir IPv4 adresi, ağ geçidi ve ad sunucuları ayarlı ve bir varsayılan rota var.

  3. 3

    Yapılandırdığınız ad sunucularının gerçekten yanıt verdiğini doğrulayın

    beklenen · İki sorgu da yanıt veriyor. Zaman aşımına uğrayan yapılandırılmış bir çözümleyici hiç olmamasından kötüdür, çünkü arıza bir ağ kesintisi gibi görünür.

Hiçbir şey indirilmeden kaynak denetimi başarısız oluyor

Bellek ve boş disk, ilk indirmeden önce denetlenir. Kurulum programının kendi eşikleri şu anda desteklenen alt sınırdan eskidir; bu nedenle yalnızca uyarı veren bir kurulum da yetersiz boyutlandırılmış olabilir.

Çalışma kitabıinstall

Kurulum programı, hiçbir şey indirmeden bellek ya da boş disk yüzünden duruyor

Şunları görebilirsiniz: this machine has 4096 MB of RAM — the appliance cannot run below 6 GB (bu makinede 4096 MB RAM var; cihaz 6 GB'ın altında çalışamaz) · only 12 GB free on / — the release images need about 40 GB (/ üzerinde yalnızca 12 GB boş; sürüm imajları yaklaşık 40 GB ister) · memory is 8192 MB; 16 GB is the designed size (bellek 8192 MB; tasarım boyutu 16 GB) · kurulum programı "0/8 this machine" adımında durdu

Başlamadan önce

Denetimler

  1. 1

    Kurulum programının bu makinede ölçtüğü belleği okuyun

    beklenen · Bildirilen bellek en az 32 GB — tüm yığın için desteklenen alt sınır.

  2. 2

    Kurulum programının kök dosya sisteminde ölçtüğü boş diski okuyun

    beklenen · En az 100 GB boş — desteklenen alt sınır. Kurulum programı 20 GB'ın altında reddeder, 45 GB'ın altında uyarır.

  3. 3

    Çekirdeğin önceki denemeyi durdurup durdurmadığını denetleyin

    beklenen · Hiçbir satır "KILLED BY THE KERNEL" bildirmiyor.

Cihaz dışarı çıkamıyor

Ad çözümleme, 443 üzerinde bir TCP bağlantısı ve kurum vekil sunucusu üzerinden kimlik doğrulamalı bir istek birbirinden bağımsız olarak başarısız olur. Diğerleri başarısızken her biri rutin olarak geçebilir.

Çalışma kitabıinstall

Cihaz dışarı çıkamıyor — bir ya da daha fazla çıkış testi başarısız

Şunları görebilirsiniz: egress tests failed (dışarı çıkış denemeleri başarısız oldu) · cihaz imaj kayıt defterine erişemiyor · ETIMEDOUT after 5000ms (5000 ms sonra zaman aşımı) · proxy returned 407 Proxy Authentication Required (vekil sunucu 407 döndürdü — vekil kimlik doğrulaması gerekli)

Başlamadan önce

Denetimler

  1. 1

    Cihazın giden denemelerini gerçekten çalıştırdığını doğrulayın

    tanılama · appliance.egress

  2. 2

    Cihazın erişmesi gereken ana bilgisayarlar için ad çözümleme sonuçlarını okuyun

    tanılama · appliance.dns

  3. 3

    Cihazda giden bir vekil sunucunun yapılandırılmış olup olmadığını okuyun

    tanılama · appliance.proxy.configured = true

  4. 4

    Son denemede sürüm kanalının yanıt verip vermediğini okuyun

    tanılama · appliance.update.channelReachable = true

  5. 5

    TLS denetleyen bir aygıtın cihaza kendi sertifikasını sunup sunmadığını denetleyin

    beklenen · Düzenleyen, kuruluşunuzun denetim CA'sı değil genel bir sertifika otoritesi.

Makinenin RAM'i paketin gerektirdiğinden az

Tam yığın, kullanımda yaklaşık 30 GiB olarak ölçülmüştür. Paket alt sınırının altında, baskı zirveye çıktığında çekirdek en büyük tespit servisini tahliye eder.

Çalışma kitabıinstall

Makinenin RAM'i lisanslı paketin gerektirdiğinden az

Şunları görebilirsiniz: This box has 16.0 GB of RAM (bu makinede 16.0 GB RAM var; paket 32 GB istiyor) · ML services will be OOM-killed under load (ML servisleri yük altında bellek tükenmesi nedeniyle sonlandırılacak) · memory is 8192 MB (bellek 8192 MB; tasarlanan boyut 16 GB) · cihaz çalışıyor ama servisler sürekli tahliye ediliyor

Başlamadan önce

Denetimler

  1. 1

    Toplam belleği, tam yığın için geçerli 32 GB asgarisiyle karşılaştırın

    tanılama · host.memTotalMb = 32768

  2. 2

    Belge ve görüntü işleyen bir dağıtım için 64 GB önerisiyle karşılaştırın

    tanılama · host.memTotalMb = 65536

  3. 3

    Yetersiz boyutlandırmanın şimdiden bir servise mal olup olmadığını denetleyin

    beklenen · Hiçbir kapsayıcı bellek nedeniyle sonlandırılmamış.

Bir dosya sistemi neredeyse dolu

Bir güncelleme her imajın ikinci bir kopyası için yer ister ve kök dosya sistemi dolduğunda durum dizini sessizce başarısız olur.

Çalışma kitabıinstall

Bir dosya sistemi neredeyse dolu

Şunları görebilirsiniz: is 94% full (%94 dolu — 100 GB'ın 6 GB'ı boş) · bir güncelleme, her imajın ikinci bir kopyası için yer ister · no space left on device (aygıtta yer kalmadı) · güncelleme yarıda başarısız oluyor

Başlamadan önce

Denetimler

  1. 1

    Kök dosya sistemindeki boş alanı okuyun

    tanılama · host.disks[/].freeGb = 20

  2. 2

    Docker'ın imajlarını ve birimlerini tuttuğu yerdeki boş alanı okuyun

    tanılama · host.disks[/var/lib/docker].freeGb = 40

  3. 3

    CID veritabanının ne kadar büyüdüğünü okuyun

    tanılama · datastores.postgres.dbSizeMb = 50000

Ana makine saati senkron değil

Lisans bitişi, sertifika geçerliliği, token ömürleri ve tespit zaman damgalarının tamamı bu saatten gelir. Kayan bir saat, her biri başka bir şeye benzeyen üç ayrı hata üretir.

Çalışma kitabıinstall

Ana makine saati senkron değil

Şunları görebilirsiniz: The host clock is not synchronised (ana makine saati senkron değil) · clock is not synchronised — if the registry login fails on a certificate error, this is why (saat senkron değil; kayıt defteri girişi bir sertifika hatasıyla başarısız oluyorsa nedeni budur) · geçerli bir lisans süresi dolmuş olarak bildiriliyor · oturum açıldıktan hemen sonra token'lar süresi dolmuş diye reddediliyor

Başlamadan önce

Denetimler

  1. 1

    Ana makine saatinin bir zaman servisi tarafından ayarlanıp ayarlanmadığını okuyun

    tanılama · host.timeSynced = true

  2. 2

    Cihazın bir zaman kaynağına erişebildiğini doğrulayın

    beklenen · Durum, saati senkron olarak bildiriyor ya da ağın izin verdiği bir sunucunun adını veriyor.

  3. 3

    Kaymanın lisansı çoktan eskitip eskitmediğini denetleyin

    tanılama · appliance.license.state = "active|trial"

Yayımlanmış parolalara sahip örnek hesaplar hâlâ duruyor

Cihaz imajları örnek tohumlama kapalı olarak gelir. Açık bırakıldığı yerlerde, tanıtım kiracıları belgeleri okumuş herkes için çalışan birer oturum açma yolu olur.

Çalışma kitabıinstall

Bu cihazda yayımlanmış parolalara sahip örnek hesaplar var

Şunları görebilirsiniz: Sample accounts are seeded (örnek hesaplar tohumlanmış) · bu makinede sarah_smith hesabı duruyor · bir müşteri cihazında tanıtım kullanıcıları duruyor · belgelerde yazan tanıtım parolası çalışıyor

Başlamadan önce

Denetimler

  1. 1

    Bu dağıtımda örnek hesap tohumlamasının kapalı olup olmadığını okuyun

    tanılama · posture.seedSampleAccounts = false

  2. 2

    Örnek kiracıların hâlâ var olup olmadığını denetleyin; tohumlamayı kapatmak, daha önce oluşturulanları silmez

    beklenen · Hiçbir örnek kiracı yok.

Ağdan yalıtılmış bir cihazda OCR servisinin modelleri yok

Model denetimi eklenmeden önce derlenmiş bir imaj, motoru taşıyıp modellerini taşımayabilir: modelleri istek üzerine indiren bağlantılı bir makinede sağlıklı, ağdan yalıtılmış bir makinede ölümcül.

Çalışma kitabıinstall

Ağdan yalıtılmış bir cihazda OCR servisinin modelleri yok

Şunları görebilirsiniz: HTTP 503: det/rec models not found (algılama ve tanıma modelleri bulunamadı) · ocr-service yanıt verdi ama sağlıklı değil · görüntü analizi cihazda hiç metin döndürmüyor, geliştirme makinesinde çalışıyor · makinenin interneti varken OCR çalışıyor, yokken başarısız oluyor

Başlamadan önce

Denetimler

  1. 1

    OCR servisinin kendini sağlıklı bildirip bildirmediğini okuyun

    tanılama · services[ocr-service].healthy = true

  2. 2

    Sağlıksız bir OCR servisini başka bir nedenle üreten bellek tükenmesi sonlandırmasını eleyin

    beklenen · oomKilled false.

İlk açılış ve kurulum sihirbazı

Kurulum bitti ama pano yüklenmiyor

ISO'dan kurulan bir cihaz yalnızca HTTPS sunar ve ön yüz, kullanamadığı bir sertifikayla başlamayı reddeder. Boş bir sayfanın, reddedilen bir bağlantının ve kısa süreli bir yukarı akış hatasının üç ayrı nedeni vardır.

Çalışma kitabıfirst-boot

Kurulum bitti ama pano yüklenmiyor

Şunları görebilirsiniz: tarayıcı boş beyaz bir sayfa gösteriyor · https://<ip>/ bağlantıyı reddediyor · HTTPS sidecar FAILED (HTTPS yardımcı kapsayıcısı başarısız oldu) · 3 of 16 containers are running; these are not: (16 kapsayıcının 3'ü çalışıyor, çalışmayanlar şunlar)

Başlamadan önce

Denetimler

  1. 1

    Konsolun kendi çalışan kapsayıcı sayımını okuyun

    beklenen · Her kapsayıcı çalışıyor ve hiçbir satır "N of M containers are running" bildirmiyor.

  2. 2

    Cihaz ana makinesinde 443 portunu tutan bir şey olduğunu doğrulayın

    tanılama · appliance.tls.servedBy

  3. 3

    Ağ geçidinin kendisine erişilebildiğini doğrulayın

    tanılama · services[nestjs-core].reachable = true

  4. 4

    Ağ geçidi kapsayıcısının sürekli yeniden başlamadığını doğrulayın

    tanılama · containers[nestjs-core].restarts = 3

Bağlantı adımı 500 döndürüyor

Neredeyse her zaman ağ sorunu değil, durum dizinindeki bir izin sorunudur — bağlantı denemesinin kendisi, yazma işlemi başarısız olmadan önce pekâlâ başarılı olmuş olabilir.

Çalışma kitabıfirst-boot

Kurulum sihirbazının bağlantı adımı 500 döndürüyor

Şunları görebilirsiniz: POST /setup/connectivity → 500 (kurulum bağlantı adımı sunucu hatası döndürüyor) · kurulum sihirbazının bağlantı testi sunucu hatasıyla başarısız oluyor · Internal server error (sihirbazın ağ adımında dâhilî sunucu hatası) · sihirbaz bağlantı adımını geçmiyor

Başlamadan önce

Denetimler

  1. 1

    Ağ geçidi kapsayıcısının çalıştığını ve sürekli yeniden başlamadığını doğrulayın

    tanılama · containers[nestjs-core].restarts = 3

  2. 2

    Sihirbazın her adımı kalıcılaştırdığı durum dizinine ağ geçidinin yazabildiğini doğrulayın

    beklenen · Komut 0 ile çıkıyor ve hiçbir şey yazmıyor. İzin reddi hatası bu nedeni doğrular.

  3. 3

    Bağlantı adımının yokladığı ana makine adlarının gerçekten çözümlendiğini doğrulayın

    tanılama · appliance.dns

  4. 4

    Dışarı çıkış yoklamalarının sonuçlarını okuyun

    tanılama · appliance.egress

Sihirbaz bitiyor ve cihaz yeniden kurulum istiyor

Tamamlanma yazımı, hatayı kaydedip devam eden bir işleyicinin içindedir; bu nedenle yazılamayan bir dizin, tamamlanan bir sihirbaz ve sonraki yeniden başlatmada kendini yeniden kilitleyen bir ürün üretir.

Çalışma kitabıfirst-boot

Kurulum sihirbazı bitiyor ve cihaz yeniden kurulum istiyor

Şunları görebilirsiniz: 423 SETUP_REQUIRED (kurulum gerekli) · Appliance setup is not complete (cihaz kurulumu tamamlanmadı; ürünü kullanmak için ilk açılış kurulumunu bitirin) · sihirbaz tamamlanıyor ve pano beni yeniden ona gönderiyor · kurulumdan sonra her sayfa 423 döndürüyor

Başlamadan önce

Denetimler

  1. 1

    Ağ geçidinin kurulumu tamamlanmış sayıp saymadığını okuyun

    tanılama · appliance.setupComplete = true

  2. 2

    Ağ geçidinin, sihirbazın durumunu kalıcı kıldığı durum dizinine yazabildiğini doğrulayın

    beklenen · Komut 0 ile çıkıyor ve hiçbir şey yazdırmıyor.

  3. 3

    Ağ geçidinin sihirbaz adımları arasında yeniden başlamadığını doğrulayın

    tanılama · containers[nestjs-core].restarts = 3

Cihazın kaydettiği ayarlar yeniden başlatmadan sonra kalmıyor

Aynı kök nedenin diğer yüzü: kurulum durumu, lisans, güncelleme istekleri ve tanılama aktarımı tek bir dizini paylaşır ve birlikte sessizce başarısız olur.

Çalışma kitabıfirst-boot

Cihazın kaydettiği ayarlar yeniden başlatmadan sonra kalmıyor

Şunları görebilirsiniz: the setup state directory is not writable (kurulum durumu dizinine yazılamıyor) · setup-state write failed (kurulum durumunun yazılması başarısız oldu) · yüklediğim lisans yeniden başlatmadan sonra kayboldu · sihirbaz tamamlanıyor ve yeniden karşıma çıkıyor

Başlamadan önce

Denetimler

  1. 1

    Ortak durum dizinine, ağ geçidinin kendi kullanıcısı olarak bir yoklama dosyası yazıp silin

    beklenen · Komut 0 ile çıkıyor ve hiçbir şey yazmıyor. Permission denied ya da salt okunur bir dosya sistemi bu çalışma kitabını doğrular.

  2. 2

    Aynı yoklamayı ürünün yazdığı her alt dizinde yineleyin

    beklenen · Dördü de 0 ile çıkıyor.

  3. 3

    Durum dizinini barındıran dosya sisteminde yer olduğunu denetleyin

    tanılama · host.disks[/].freeGb = 2

Sağlayıcı adımı boş liste gösteriyor

Sağlayıcı ve model kayıtları koddan değil, veritabanı tohumlayıcısından gelir. Bozuk bir şey yoktur; veriler hiç eklenmemiştir.

Çalışma kitabıfirst-boot

Kurulum sihirbazının sağlayıcı adımı boş liste gösteriyor

Şunları görebilirsiniz: GET /setup/providers boş liste döndürüyor · sihirbazda seçilecek sağlayıcı yok · kurulum sırasında sağlayıcı açılır listesi boş · sihirbazda OpenAI ya da Anthropic seçilemiyor

Başlamadan önce

Denetimler

  1. 1

    Ağ geçidinin PostgreSQL'e erişebildiğini doğrulayın — sağlayıcı listesi koda gömülü değil, oradan okunur

    tanılama · datastores.postgres.reachable = true

  2. 2

    Bekleyen geçiş olmadığını, böylece sağlayıcı ve model tablolarının güncel biçimleriyle var olduğunu doğrulayın

    tanılama · datastores.postgres.migrationsPending

  3. 3

    Kurulum API'sinden sağlayıcı listesini isteyin

    GET /setup/providers

Token imzalama gizli anahtarı bir yer tutucu

Yayımlanmış bir yer tutucu, kaynağa erişimi olan herkesin yönetici token'ı üretmesine izin verir. Tanımsız bir gizli anahtar bundan farklıdır ama o da güvenli değildir: her yeniden başlatma her oturumu geçersiz kılar.

Çalışma kitabıfirst-boot

Token imzalama gizli anahtarı bir yer tutucu ya da hiç tanımlı değil

Şunları görebilirsiniz: JWT_SECRET is a known placeholder (JWT_SECRET bilinen bir yer tutucu) · ağ geçidi, imzalama gizli anahtarıyla ilgili bir ileti vererek açılmayı reddediyor · her yeniden başlatmadan sonra herkesin oturumu kapanıyor · kapsayıcı yeniden başladığında tokenlar çalışmayı bırakıyor

Başlamadan önce

Denetimler

  1. 1

    Etkin imzalama gizli anahtarının bir yer tutucu ya da tanımsız olup olmadığını okuyun

    tanılama · posture.jwtSecretPlaceholder = false

  2. 2

    Bilinen bir yer tutucu tasarım gereği açılışı reddettiği için, ağ geçidinin gerçekten başladığını doğrulayın

    tanılama · services[nestjs-core].reachable = true

Lisanslama

Etkinleştirme aşamasına iki hata egemendir ve ikisinin kök nedeni ortaktır: yapısal olarak doğrulayamadığı bir lisansı zorunlu kılan bir cihaz.

Lisans yüklemesi 400 "rejected: signature" ile başarısız oluyor

Lisans dosyası genellikle sağlamdır. Cihazda onu denetleyecek bir imzalama açık anahtarı yoktur, bu yüzden her lisans sahte görünür.

Çalışma kitabılicensing

Lisans yüklemesi 400 "rejected: signature" ile başarısız oluyor

Şunları görebilirsiniz: 400 rejected: signature (imza reddedildi) · 400 rejected: ENOENT (dosya bulunamadı) · License upload → 400 (lisans yüklemesi 400 döndürüyor) · lisans dosyası yüklenmiyor

Başlamadan önce

Denetimler

  1. 1

    Lisans güven çıpasının ana makinede var olduğunu doğrulayın

    tanılama · appliance.license.trustAnchorPresent = true

  2. 2

    Cihazın bir kurulum kimliği bildirdiğini doğrulayın

    tanılama · appliance.license.installationId

  3. 3

    Ana makine saatinin NTP ile disipline edildiğini doğrulayın

    tanılama · host.timeSynced = true

  4. 4

    Ağ geçidinin bildirdiği lisans durumunu okuyun

    GET /admin/license/status → {"state":"active|trial"}

Cihazda lisans güven çıpası yok

Aynı eksik anahtar, henüz kimse bir şey yüklemeden önce. Zorunluluk kapalıyken cihaz deneme sürümünü sessizce çalıştırır; bu nedenle eksiklik ancak deneme süresi bittiğinde ortaya çıkar.

Çalışma kitabılicensing

Cihazda lisans güven çıpası yok ve yalnızca denemeyi çalıştırabiliyor

Şunları görebilirsiniz: No license trust anchor (/etc/cid/license-pubkey.pem) (lisans güven çıpası yok) · bu makinede hiçbir lisans doğrulanamıyor · cihaz yalnızca yerleşik denemeyi çalıştırıyor · hangi lisans dosyasını yüklersek yükleyelim hepsi reddediliyor

Başlamadan önce

Denetimler

  1. 1

    Lisans imzalama açık anahtarının ana makinede var olup olmadığını okuyun

    tanılama · appliance.license.trustAnchorPresent = true

  2. 2

    Lisans zorunluluğunun açık olup olmadığını okuyun; eksik güven çıpasının ne kadar kötü olduğuna bu karar verir

    tanılama · appliance.license.requireLicense = false

Sihirbaz tamamlandıktan sonra her istek 402 döndürüyor

Lisans zorunluluğu açıktır ve hiçbir lisans geçerli olarak çözümlenmez. Sorunu bir kurtarma yordamı olmadan çözebilmeniz için yönetim arayüzü erişilebilir kalır.

Çalışma kitabılicensing

Sihirbaz tamamlandıktan sonra her istek 402 LICENSE_EXPIRED döndürüyor

Şunları görebilirsiniz: 402 LICENSE_EXPIRED (lisans geçerli olarak çözümlenmiyor) · kurulum bittikten sonra sohbet 402 döndürüyor · pano yükleniyor ama her eylem "ödeme gerekli" hatasıyla başarısız oluyor · kurulumdan hemen sonra ürün engelleniyor

Başlamadan önce

Denetimler

  1. 1

    Bu dağıtımda lisans zorunluluğunun açık olup olmadığını okuyun

    tanılama · appliance.license.requireLicense = true

  2. 2

    Ağ geçidinin açılışta çözümlediği lisans durumunu okuyun

    tanılama · appliance.license.state = "active|trial"

  3. 3

    Lisans güven çıpasının var olduğunu doğrulayın; o olmadan hiçbir lisans hiçbir zaman etkin olarak çözümlenemez

    tanılama · appliance.license.trustAnchorPresent = true

  4. 4

    Kurulu lisansın ne kadar süresi kaldığını denetleyin

    tanılama · appliance.license.expiresAt

Lisansın süresi dolmuş ve ürün kilitli

Çalışan ve şimdi ürün yollarını engelleyen bir cihaz. Yenileme istemeden önce saati denetleyin.

Çalışma kitabılicensing

Lisansın süresi dolmuş ve lisanslı uç noktalar 402 döndürüyor

Şunları görebilirsiniz: License expired / product locked (lisansın süresi dolmuş, ürün kilitli) · 402 LICENSE_EXPIRED (lisansın süresi dolduğu için istek reddedildi) · License state is "expired" (lisans durumu "expired") · deneme süresi doldu

Başlamadan önce

Denetimler

  1. 1

    Ağ geçidinin çözümlediği lisans durumunu okuyun

    tanılama · appliance.license.state = "active|trial"

  2. 2

    Ana makine saatinin disiplinli olduğunu doğrulayın; kayan bir saat geçerli bir lisansı erkenden eskitir

    tanılama · host.timeSynced = true

  3. 3

    Güven çıpasının var olduğunu doğrulayın; o olmadan hiçbir yenileme de doğrulanamaz

    tanılama · appliance.license.trustAnchorPresent = true

  4. 4

    API'nin bildirdiği lisans durumunu okuyun

    GET /admin/license/status → {"state":"active|trial"}

TLS ve sertifikalar

Sertifikanın süresi dolmuş ya da 443'ü sunan yok

Şemsiye çalışma kitabı: reddedilen bir bağlantı ile süresi dolmuş bir sertifika kullanıcıya farklı görünür ama beklediğinizden daha sık aynı nedeni paylaşır.

Çalışma kitabıtls

Sertifikanın süresi dolmuş ya da 443'ü sunan yok

Şunları görebilirsiniz: ERR_CERT_DATE_INVALID (sertifikanın tarihleri geçerli değil) · NET::ERR_CERT_AUTHORITY_INVALID (sertifikayı veren otoriteye güvenilmiyor) · connection refused on 443 (443'te bağlantı reddedildi) · panoya HTTPS üzerinden erişilemiyor

Başlamadan önce

Denetimler

  1. 1

    Cihaz ana makinesinde 443 portunu gerçekten tutan bir şey olduğunu doğrulayın

    tanılama · appliance.tls.servedBy

  2. 2

    Cihazın sunabileceği bir sertifikası olduğunu doğrulayın

    tanılama · appliance.tls.mode = "none"

  3. 3

    Sunulan sertifikanın kaç günü kaldığını okuyun

    tanılama · appliance.tls.daysLeft = 0

  4. 4

    Sertifikanın yenileme penceresinde olup olmadığını denetleyin — 30 gün; bu, `appliance/tls/ensure-tls.sh` betiğinin cihazın kendi verdiği yaprak sertifikayı yenilediği ve müşteri sertifikası için uyardığı `CID_TLS_RENEW_DAYS` varsayılanıdır

    tanılama · appliance.tls.daysLeft = 30

  5. 5

    Cihaz kök CA'sının var olduğunu doğrulayın; istemcilerin, cihazın verdiği bir sertifikaya güvenmesi ancak böyle sağlanabilir

    tanılama · appliance.tls.caPresent = true

443'te hiçbir şey dinlemiyor

Bağlantılar el sıkışma olmadan reddedilir; bu nedenle tarayıcı sertifika hatası değil ağ hatası bildirir.

Çalışma kitabıtls

443'te hiçbir şey dinlemiyor

Şunları görebilirsiniz: Nothing is listening on 443 (443'te hiçbir şey dinlemiyor) · connection refused on 443 (443'te bağlantı reddedildi) · https://<ip>/ bağlantıyı reddediyor · panoya HTTPS üzerinden erişilemiyor

Başlamadan önce

Denetimler

  1. 1

    Cihaz ana makinesinde 443 portunu neyin tuttuğunu okuyun

    tanılama · appliance.tls.servedBy

  2. 2

    Cihazın sunabileceği bir sertifikası olup olmadığını doğrulayın

    tanılama · appliance.tls.mode = "none"

  3. 3

    Dinleyicinin vekil olarak yönlendirdiği pano kapsayıcısının çalıştığını doğrulayın

    tanılama · containers[frontend].state = "running"

Sertifikanın süresi doluyor ya da dolmuş

Bu cihaza güvenecek biçimde yapılandırılmış istemciler zayıflayarak değil kapalı kalarak başarısız olur; dolayısıyla zorunluluk, panonun erişilemez hâle geldiği anda durur.

Çalışma kitabıtls

Cihazın HTTPS sertifikasının süresi doluyor ya da dolmuş

Şunları görebilirsiniz: The appliance HTTPS certificate expires in 6 day(s) (cihazın HTTPS sertifikasının bitmesine 6 gün kaldı) · ERR_CERT_DATE_INVALID (tarayıcı sertifikanın tarihini geçersiz buluyor) · certificate expired (sertifikanın süresi dolmuş) · your connection is not private (bağlantınız gizli değil)

Başlamadan önce

Denetimler

  1. 1

    Sunulan sertifikanın kaç günü kaldığını okuyun

    tanılama · appliance.tls.daysLeft = 0

  2. 2

    Sertifikanın yenileme penceresine girip girmediğini denetleyin — 30 gün, yani `appliance/tls/ensure-tls.sh` içindeki `CID_TLS_RENEW_DAYS` varsayılanı

    tanılama · appliance.tls.daysLeft = 30

  3. 3

    Cihazın hangi tür sertifika sunduğunu okuyun; çünkü yenileme yolu buna göre değişir

    tanılama · appliance.tls.mode = "unknown"

Sağlayıcılar

Katalogda hiç sağlayıcı yok

Sohbet bir model çözümleyemez, dolayısıyla her tamamlama başarısız olur. Katalog koddan değil, veriden ibarettir.

Çalışma kitabıproviders

Katalogda hiç LLM sağlayıcısı yok, bu yüzden her tamamlama başarısız oluyor

Şunları görebilirsiniz: No LLM providers are in the catalogue (katalogda hiç LLM sağlayıcısı yok) · sohbet bir modeli çözümleyemiyor · model açılır listesi boş · her tamamlama bir model hatasıyla başarısız oluyor

Başlamadan önce

Denetimler

  1. 1

    Katalog koda gömülü değil veritabanından okunduğu için, ağ geçidinin veritabanına erişebildiğini doğrulayın

    tanılama · datastores.postgres.reachable = true

  2. 2

    Sağlayıcı ve model tablolarının güncel biçiminde olması için bekleyen geçiş bulunmadığını doğrulayın

    tanılama · datastores.postgres.migrationsPending

  3. 3

    Ağ geçidinden model kataloğunu isteyin

    GET /models

Güncellemeler

Sistem Güncellemeleri sayfası 0.0.0 gösteriyor ya da düğmeler 500 döndürüyor

Eksik bir sürüm damgası, ayarlanmamış bir kanal, erişilemeyen bir kanal ve takılmış bir güncelleyici aynı sayfada ortaya çıkar ve birbirine benzer.

Çalışma kitabıupdates

Sistem Güncellemeleri sayfası 0.0.0 gösteriyor ya da güncelleme düğmeleri 500 döndürüyor

Şunları görebilirsiniz: **Sistem Güncellemeleri** sayfası sürümü 0.0.0 olarak gösteriyor · current version 0.0.0 (kurulu sürüm 0.0.0 görünüyor) · güncelleme denetimi 500 döndürüyor · install update → 500 (güncellemeyi kurma eylemi 500 döndürüyor)

Başlamadan önce

Denetimler

  1. 1

    Cihazın bildirdiği ürün sürümünü okuyun

    tanılama · appliance.version = "0.0.0"

  2. 2

    Bir güncelleme kanalının yapılandırıldığını doğrulayın

    tanılama · appliance.channel

  3. 3

    Sürüm kanalının son denemede yanıt verdiğini doğrulayın

    tanılama · appliance.update.channelReachable = true

  4. 4

    Bir güncelleme ya da ana makine onarımı isteğinin ana makine güncelleyicisini beklerken takılı kalıp kalmadığını denetleyin

    tanılama · appliance.update.pendingIntent

  5. 5

    Sayfanın sürümün yanında gösterdiği ana makine onarım durumunu okuyun

    GET /admin/system-update/host-repair

Cihaz hangi sürümü çalıştırdığını söyleyemiyor

Sürüm damgası geri gelene kadar kanal bildirimiyle yapılan her karşılaştırma anlamsızdır; her destek yanıtı da öyle.

Çalışma kitabıupdates

Cihaz hangi sürümü çalıştırdığını söyleyemiyor

Şunları görebilirsiniz: This box cannot say which release it is running (bu makine hangi sürümü çalıştırdığını söyleyemiyor) · Sistem Güncellemeleri sayfası 0.0.0 sürümünü gösteriyor · 0.1.0 olmayan bir makinede geçerli sürüm 0.1.0 görünüyor · güncelleme sayfası hiçbir şey sunmuyor ve sürüm göstermiyor

Başlamadan önce

Denetimler

  1. 1

    Cihazın bildirdiği ürün sürümünü okuyun

    tanılama · appliance.version = "0.1.0"

  2. 2

    Sürüm damgasını yeniden yazan şey olan ana makine onarımı durumunu okuyun

    GET /admin/system-update/host-repair

Güncelleme kanalına erişilemiyor

İmzalı çevrimdışı bir paketten güncellenen, bilinçli olarak ağdan yalıtılmış bir cihazda beklenen bir durumdur. Bağlantılı bir cihazda ise güncelleme kılığına girmiş bir dışarı çıkış sorunudur.

Çalışma kitabıupdates

Güncelleme kanalına cihazdan erişilemiyor

Şunları görebilirsiniz: The update channel host is not reachable from inside the gateway (güncelleme kanalı sunucusuna ağ geçidinin içinden erişilemiyor) · **Check for updates** (güncellemeleri denetle) hiçbir şey yapmıyor · güncelleme denetimi 500 döndürüyor · cihaz hiçbir zaman yeni bir sürüm bulmuyor

Başlamadan önce

Denetimler

  1. 1

    Herhangi bir güncelleme kanalının yapılandırılmış olduğunu doğrulayın

    tanılama · appliance.channel

  2. 2

    Kanalın son denemede yanıt verip vermediğini okuyun

    tanılama · appliance.update.channelReachable = true

  3. 3

    Cihazın erişmesi gereken sunucular için ad çözümleme sonuçlarını okuyun

    tanılama · appliance.dns

  4. 4

    Vekil zorunlu olan bir ağda, giden bir vekilin yapılandırılmış olup olmadığını okuyun

    tanılama · appliance.proxy.configured = true

Veritabanı ve şema

Bekleyen geçişler var

Yeni sütunları okuyan uç noktalar 500 döndürürken ürünün geri kalanı sağlıklı görünür.

Çalışma kitabıdata

Bekleyen geçişler var ve yeni sütunları okuyan sayfalar hata veriyor

Şunları görebilirsiniz: compiled migration(s) have never been applied to this database (derlenmiş geçişler bu veritabanına hiç uygulanmamış) · ürünün geri kalanı çalışırken tek bir sayfa 500 döndürüyor · column does not exist (sütun yok) · relation does not exist (tablo ya da görünüm yok)

Başlamadan önce

Denetimler

  1. 1

    Veritabanına kaydedilmemiş derlenmiş geçişlerin listesini okuyun

    tanılama · datastores.postgres.migrationsPending

  2. 2

    Otomatik eşitlemenin kapalı olduğunu doğrulayın; açıkken uygulanmamış bir zinciri doğru görünen bir şemanın arkasına gizler

    tanılama · posture.dbSynchronize = false

  3. 3

    Ağ geçidinin yeniden başlamadığını doğrulayın; başarısız olan bir açılış geçişinin olağan sonucu budur

    tanılama · containers[nestjs-core].restarts = 3

PostgreSQL ya da Redis'e erişilemiyor

Erişilemeyen bir veritabanı hata vermek yerine her listeyi boşaltır; erişilemeyen bir Redis ise hız sınırlamayı açık kalacak biçimde zayıflatır ve zamanlanmış işleri durdurur.

Çalışma kitabıdata

Ağ geçidinden PostgreSQL ya da Redis'e erişilemiyor

Şunları görebilirsiniz: Postgres is unreachable (PostgreSQL'e erişilemiyor) · Redis is unreachable (Redis'e erişilemiyor) · ECONNREFUSED (veritabanı portunda bağlantı reddedildi) · panodaki her liste boş geliyor

Başlamadan önce

Denetimler

  1. 1

    Ağ geçidinin PostgreSQL'e erişip erişemediğini okuyun

    tanılama · datastores.postgres.reachable = true

  2. 2

    Veritabanı kapsayıcısının durumunu okuyun

    tanılama · containers[postgres].state = "running"

  3. 3

    Ağ geçidinin Redis'e erişip erişemediğini okuyun

    tanılama · datastores.redis.reachable = true

  4. 4

    Veritabanını taşıyan dosya sisteminde yer olduğunu denetleyin; PostgreSQL yer kalmadığında yazmayı kabul etmeyi bırakır

    tanılama · host.disks[/].freeGb = 2

Şema her açılışta otomatik eşitleniyor

Otomatik eşitleme, varlıkların bildirmediği her nesneyi — geçişlerin oluşturduğu dizinler dahil — düşürür. Hiçbir şey hata vermez; cihaz yalnızca her yeniden başlatmadan sonra yavaşlar.

Çalışma kitabıdata

Veritabanı şeması her açılışta otomatik eşitleniyor

Şunları görebilirsiniz: DB_SYNCHRONIZE=true (otomatik şema eşitlemesi açık) · yeniden başlatmadan sonra indeksler kayboluyor · her yeniden açılıştan sonra arama yine yavaşlıyor · şema, hiçbir geçiş olmadan değişiyor

Başlamadan önce

Denetimler

  1. 1

    Etkin otomatik eşitleme ayarını okuyun

    tanılama · posture.dbSynchronize = false

  2. 2

    Geçiş zincirinin tümüyle uygulandığını doğrulayın; otomatik eşitleme, uygulanmamış bir zinciri gizler

    tanılama · datastores.postgres.migrationsPending

Servisler ve kapasite

Bir servise erişilemiyor ya da kendini sağlıksız bildiriyor

İlginç olan durum erişilebilir ama sağlıksız olmasıdır ve genellikle yüklenememiş bir model anlamına gelir.

Çalışma kitabıperformance

Bir servise erişilemiyor ya da servis kendini sağlıksız bildiriyor

Şunları görebilirsiniz: hap-guard-v2 is unreachable: no response (hap-guard-v2 erişilemez durumda: yanıt yok) · ocr-service answered but is not healthy (ocr-service yanıt verdi ama sağlıklı değil) · ml-detector is unreachable (ml-detector erişilemez durumda) · tespit servislerinden biri kapalı, diğerleri sorunsuz

Başlamadan önce

Denetimler

  1. 1

    Adı verilen servisin sağlık uç noktasına hiç yanıt verip vermediğini okuyun

    beklenen · reachable true. False olduğunda arıza model düzeyinde değil, ağ ya da kapsayıcı düzeyindedir.

  2. 2

    Adı verilen servisin kapsayıcı durumunu okuyun

    beklenen · state running, yeniden başlatma sayısı düşük ve oomKilled false.

  3. 3

    Yanıt verip kendini sağlıksız bildiren bir servis için döndürdüğü hatayı okuyun

    beklenen · Hata, neyin başlatılamadığını adlandırıyor — bir model dosyası, bir aygıt, bir bağımlılık.

  4. 4

    Analist ile MCP sunucusu için, onları suçlamadan önce neye bağımlı olduklarını denetleyin

    beklenen · Bağımlılık sağlıklı, dolayısıyla sağlıksız kararı bu servisle ilgili.

Bir kapsayıcı sürekli yeniden başlıyor

Yeniden başlatmayı bir kez daha denemeden önce bellek yetersizliği sonlandırmasını, servisin reddettiği bir yapılandırmadan ayırın.

Çalışma kitabıperformance

Bir kapsayıcı sürekli yeniden başlıyor

Şunları görebilirsiniz: has restarted 12 times (12 kez yeniden başladı — bir çökme döngüsünde) · container restarting (kapsayıcı yeniden başlıyor) · bir servis geri geliyor ve yeniden ölüyor · pano bir dakika çalışıyor, sonra hata veriyor

Başlamadan önce

Denetimler

  1. 1

    Son sonlandırmanın bir çökme mi, yoksa bellek yetersizliği nedeniyle yapılmış bir sonlandırma mı olduğunu denetleyin

    beklenen · oomKilled değeri false. True olduğunda bu bir çökme değil, boyutlandırma sorunudur.

  2. 2

    Ana makinede ne kadar bellek kaldığını okuyun

    tanılama · host.memFreeMb = 1024

  3. 3

    Şemanın güncel olduğunu doğrulayın; çünkü açılışta başarısız olan bir geçiş ağ geçidini sonsuza dek yeniden başlatır

    tanılama · datastores.postgres.migrationsPending

  4. 4

    Kapsayıcının açılışta kendi yapılandırmasını reddedip reddetmediğini denetleyin

    beklenen · Servis bir ayarı reddettiğini değil, başladığını ve dinlediğini bildiriyor.

Bir kapsayıcı bellek tükendiği için sonlandırıldı

137 çıkış kodu servisin değil çekirdeğin işidir. Yeniden başlatmak hizmeti geri getirir ve hiçbir şeyi değiştirmez.

Çalışma kitabıperformance

Bir kapsayıcı bellek tükendiği için sonlandırıldı

Şunları görebilirsiniz: was killed for running out of memory (exit 137) (bellek tükendiği için sonlandırıldı, çıkış kodu 137) · exit code 137 (137 çıkış kodu) · an OOM kill (exit 137) means this machine needs more RAM (bellek tükenmesi nedeniyle bir sonlandırma, bu makinenin daha fazla RAM'e ihtiyacı olduğu anlamına gelir) · tespit servisi yük altında ölüyor

Başlamadan önce

Denetimler

  1. 1

    Ana makinenin toplam belleğini lisanslı paketin alt sınırıyla karşılaştırın

    tanılama · host.memTotalMb = 32768

  2. 2

    Ana makinede şu anda ne kadar bellek kaldığını okuyun

    tanılama · host.memFreeMb = 2048

  3. 3

    Sonlandırılan kapsayıcının beyan ettiği sınırı, kullandığı miktarla karşılaştırın

    beklenen · Kullanım sınırın epey altında. Sınıra dayanmış bir kullanım, kısıtın ana makine değil sınırın kendisi olduğu anlamına gelir.

  4. 4

    Bu makinede çalışan her servisin gerçekten kullanımda olup olmadığını denetleyin

    beklenen · Çalışan her şey bu dağıtımın ihtiyaç duyduğu bir şey.

Satır içi vekil sunucu ve inceleme

Her ICAP çağıranı aynı docker köprü adresiyle geliyor

CID222'nin yanında sanal makine olarak çalışan bir ağ geçidi, dinleyiciye kendi adresiyle ulaşmaz; bu nedenle oradaki bir kaynak IP izin listesi ya bütün çağıranları kabul eder ya da hiçbirini.

Çalışma kitabıinline-proxy

Her ICAP çağıranı aynı docker köprü adresiyle geliyor

Şunları görebilirsiniz: her SWG 172.19.0.1 olarak görünüyor · ICAP kaynak IP izin listesi vekillerimizi birbirinden ayırmıyor · allowed_source_ips değerinin hiçbir etkisi yok · izin listesini ayarladıktan sonra her çağıran engellendi

Başlamadan önce

Denetimler

  1. 1

    ICAP dinleyicisinin çağıranları nasıl kabul ettiğini okuyun

    tanılama · posture.inspectionSourceIpMode = "unrestricted"

  2. 2

    Çağıranların kendi adresleriyle mi, kapsayıcı köprü adresiyle mi geldiğini denetleyin

    beklenen · Kaydedilen kaynak adres, ağ geçidinin kendi adresi.

  3. 3

    Açık bir izin listesi ayarlıysa, kabul edilmesi gereken her çağıranı listelediğini doğrulayın

    beklenen · Her çağıran listede.

Bunların hiçbiri uymuyorsa

  • Tanılama anlık görüntüsünü baştan sona okuyun. Bulgular bölümü, tetiklenen her kural için bir çalışma kitabının adını verir.
  • Sağlık tablosuna bakın — erişilebilir ama sağlıksız bir servis, ağdan yalıtılmış kurulumların tipik arıza biçimidir.
  • Destek paketini toplayın ve konuyu yükseltin. Kurulum kimliğini ve cihaz sürümünü ekleyin.

Son güncelleme

Bu sayfada

Kurulum
Sağlama "6/8 container images" adımında duruyor
Bu ağda DHCP yok
Hiçbir şey indirilmeden kaynak denetimi başarısız oluyor
Cihaz dışarı çıkamıyor
Makinenin RAM'i paketin gerektirdiğinden az
Bir dosya sistemi neredeyse dolu
Ana makine saati senkron değil
Yayımlanmış parolalara sahip örnek hesaplar hâlâ duruyor
Ağdan yalıtılmış bir cihazda OCR servisinin modelleri yok
İlk açılış ve kurulum sihirbazı
Kurulum bitti ama pano yüklenmiyor
Bağlantı adımı 500 döndürüyor
Sihirbaz bitiyor ve cihaz yeniden kurulum istiyor
Cihazın kaydettiği ayarlar yeniden başlatmadan sonra kalmıyor
Sağlayıcı adımı boş liste gösteriyor
Token imzalama gizli anahtarı bir yer tutucu
Lisanslama
Lisans yüklemesi 400 "rejected: signature" ile başarısız oluyor
Cihazda lisans güven çıpası yok
Sihirbaz tamamlandıktan sonra her istek 402 döndürüyor
Lisansın süresi dolmuş ve ürün kilitli
TLS ve sertifikalar
Sertifikanın süresi dolmuş ya da 443'ü sunan yok
443'te hiçbir şey dinlemiyor
Sertifikanın süresi doluyor ya da dolmuş
Sağlayıcılar
Katalogda hiç sağlayıcı yok
Güncellemeler
Sistem Güncellemeleri sayfası 0.0.0 gösteriyor ya da düğmeler 500 döndürüyor
Cihaz hangi sürümü çalıştırdığını söyleyemiyor
Güncelleme kanalına erişilemiyor
Veritabanı ve şema
Bekleyen geçişler var
PostgreSQL ya da Redis'e erişilemiyor
Şema her açılışta otomatik eşitleniyor
Servisler ve kapasite
Bir servise erişilemiyor ya da kendini sağlıksız bildiriyor
Bir kapsayıcı sürekli yeniden başlıyor
Bir kapsayıcı bellek tükendiği için sonlandırıldı
Satır içi vekil sunucu ve inceleme
Her ICAP çağıranı aynı docker köprü adresiyle geliyor
Bunların hiçbiri uymuyorsa