Docker konteynerlerinin performansını izlemek, hem geliştiriciler hem de altyapı ekipleri için temel bir gerekliliktir. Datadog, Docker ile derin bir entegrasyon, gerçek zamanlı olarak konteyner ölçümlerine yönelik olarak uyarıda bulunur.Bu makale, hem geliştiriciler hem de altyapı ekipleri için gerekli olan uygulama sürecini araştırıyor. Datadog, sağlam bir izleme için Docker ile ilgili sağlam bir uygulama.
Docker İzlemeyi Anlamak
Docker konteynerleri ev sahibi bir sistem üzerinde izole edilmiş süreçler olarak çalışır, ev sahibinin çekirdeğini paylaşır, ancak kendi dosya sistemini, ağ yığınını ve uzayını kullanarak. Bu konteyner seviyesini takip etmek, sadece ev sahibi düzeyde değil. Anahtar metrikleri içerir CPU kullanımı, hafıza tüketimi, blok I/O, ağ I/O, disk kullanımı ve konteyner yaşam döngüsü olayları (başlangıç, dur, yeniden başlatma).
Docker, Linux çekirdeğinin, Docker API gibi özelliklerini kullanıyor veya fikre sahip istatistikler elde etmek için cgrup dosya sistemlerinden yararlanıyor.(>) ve [[FONT=0}) cgruplar, bellek)) ve kaynak limitleri ve izolasyonu uygulamak için.
Etkili Docker izleme sadece sayılar toplamak dışında gider. Uygulama performansı ile metrikleri korelasyonlar içerir, akıllı eşler oluşturur ve tam bir görüntü oluşturmak için oturumlar ve izler. uygun izleme olmadan, tespit edilmemiş kaynak içerikleri, bellek sızıntıları veya ağ şişeleri içerir.
Neden Docker İzleme için Veridog kullanın?
Datadog, kontraseptif ve konteynerleşmiş ortamlar için bulut tabanlı bir izleme ve analitik platformdur.Introductions over 50 Docker-specific metrics otomatik olarak, konteyner CPU, bellek, ağ ve disk kullanımı da dahil olmak üzere, ev sahibinden daha fazla ölçüm, Datadog, Docker logları toplayabilir ve birleşik bir gözlemlenebilirlik çözümü için izler.
Docker izleme için Datadog kullanmanın temel faydaları şunlardır:
- [FONT:0)Automatic keşif ve etiketleme: Datadog'un Agent otomatik olarak konteyner adı, görüntü ve Docker etiketleri gibi etiketlerle çalışır ve filtrelenir ve metrikleri hizmet, çevre veya ekip sorunsuz bir şekilde oluşturur.
- [FONT:0) Gerçek zamanlı panolar ve uyarılar: Grafikler, ısımaps ve topoloji görüşleri ile özelleştirilebilir paniğe sahip özel paniğe sahip özel paniğe sahip.
- [FONT:0)Organizasyon platformları ile ilgili olarak: Datadog, Docker Swarm, Kubernetes, Amazon ECS ve Azure Konteyner Instances, size karma ortamlarda tutarlı görünürlük sağlar.
- [FONT=0) Tam enstack korelasyon:[Döntgen:[Dönetici:0) Uygulama performansı izleme (APM), loglar ve ağ performansı, konteyner sağlığından kullanıcı-okuma isteklerine kadar sorunları takip etmek için.
- [FONT:0)Öyle hazırlanmış içerik:[Dönetici:[Dönetici:0)[FONT:0))[değiştir | kaynağı değiştir] Datadog, Docker için bir konteyner genel bakışı, ev sahibi haritası ve süreç izleme panoları dahil olmak üzere Docker için ekranlar sunar.
Takımlar zaten altyapılarının diğer kısımları için Datadog kullanıyor, Docker izlemesi basit ve başka bir araç gerektirmeden mevcut iş akışlarını genişletiyor.
Docker ile Up Datadog
Önlemler Önlemler
Başlamadan önce, sahip olduğunuza emin olun: [FONTT:0)[FONT=0)[*|[FONT=2|0|0|0|0|0|0|0|15|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|x|x|x||x||||||||x||||||||||||||x|||x|x|x||x|x||||||||||||||||||||||||||||||||||||||||||||||||||||||||p=)||||||||||||p>||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Datadog Agent'ı bir Docker Konteyner olarak yükleyin
Docker konteynerlerini izlemek için en kolay yol, Datadog Agent'ı ev sahibi üzerinde bir konteyner olarak çalıştırmaktır. Ajan, Docker Compose yığınının bir parçası olarak kullanabilir. Aşağıda önerilen komut:
docker run -d --name datadog-agent \
-e DD_API_KEY=YOUR_API_KEY \
-e DD_SITE="datadoghq.com" \
-v /var/run/docker.sock:/var/run/docker.sock:ro \
-v /proc/:/host/proc/:ro \
-v /sys/fs/cgroup/:/host/sys/fs/cgroup:ro \
datadog/agent:latest
Gerçek anahtarınızla birlikte, Tür Dağı, Ajan'ı konteyner keşifleri için Docker soketine erişimle sağlar, ev sahibinin proc filesystem for processes data, and the cgroup filesystem for container resource metrics.TheurFLT:7) çevre değişkeni Datadog sitenizi eşleştirmelidir (örneğin, EU müşterileri için).
Üretim dağıtımları için, [[Dönetici:0)Docker Komp[Döneticileri 1) veya Kubernetes DaemonSet, konteynerleriniz orkestralı olup olmadığınız takdirde, Datadog, Kubernetes için resmi Helm grafikler sunar.
Ajanı Ortam Değişkenleri aracılığıyla yapılandırın
Datadog Agent davranışları çevre değişkenleri ile kontrol edilebilir. Essentials şunları içerir:
- [[Adım:)))
- [FONT=))))))
- [FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=IFONT=IFONT=IFONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=
- [FONT: 9) - İthalat konteyner ortamı etiketleri olarak değişken.
- [FONT: 14) - Sorunluk için ayarlanan (Şeref)
Ayrıca, Docker konteyner girişlerini toplamak için ek entegrasyonlar veya APM izlerini konteynerli uygulamalardan almak için APM izler.
Kuruluma Hazırlanma
Ajan konteynerine başladıktan sonra, Datadog'a başarıyla bağlantı kurmasını onaylayın.[Dönetici:0) “nfo: gönderilenler - gönderilenler Docker metrikleri almaya başlayacak.(eğer sentry yapılandırılmıyorsa) ve [[Kaynak:2”[xf:0|Blog:0|Gruplar [Döneticileri)
Metriks Koleksiyonunu Yeniden Tanımlama
Otomatik Docker Metrikleri
Ajan çalıştırıldığında, otomatik olarak Docker metrics'in kapsamlı bir setini toplar. Bunlar şunları içerir:
- [FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=
- [FONT=FONT][/FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=)
- [Üye: 20/01/2010)
- [FONT=FONT=FONT=FONT=FONT=FONT=FONT=)
- [Kırklılık, Âdem-i Zülcelâl, 30/30)
Bu ölçümler, 10 saniyenin varsayılan bir aralığında toplanır. Çevre değişkeniRANFLT:31'i ayarlayarak veya Agent'ın ana yapılandırma dosyasını değiştirerek aralıkları ayarlayabilirsiniz.
Docker Checks aracılığıyla özeltriks
Datadog, uygulamadaki belirli ölçümleri içeriden toplamanızı sağlar. Örneğin, uygulamanızın iç API'sini sorgulayan ve ölçüm veya sayı ölçümlerini yaymanızı sağlar. Bunu yapmak için, özel bir çek yapılandırma setini ve bir çek Python dosyasını Ajansına arayın:
-v /host/path/to/conf.d:/etc/datadog-agent/conf.d \
-v /host/path/to/checks.d:/etc/datadog-agent/checks.d
Sonra YAML konfigürasyon dosyalarının altında ÖRFLT:33) ve Python senaryoları oluşturun. Ajan otomatik olarak bu çekleri keşfedecek ve çalıştıracak. Bu yaklaşım, kuyruk derinliği, istek gecikmesi veya aktif bağlantıları gibi ölçüm için güçlü.
Tagging ve En Zenginleştirme
Tags: akrepler, s.com.tr|s.com.tr|s.com.tr|s.com.tr|s.com.tr|s.com.tr|s.com.tr|s.com.tr|s.com.tr|s.com.tr|s.com.tr|s.com tr|s tr|s tr|s x x x x x x x x x x x x
Ek olarak, Ajanı yalnızca belirli görüntü isimlerini veya belirli konteynerleri kullanarak belirli kapakları uyumlu olarak yapılandırabilirsiniz.GÖRT:36) ve [[DÜŞÜNCÜŞÜNCÜŞÜNÜŞÜNCÜŞÜNCÜŞÜNCÜŞÜNCÜŞÜNCÜŞÜNCÜŞÜNÜŞÜNCÜŞÜNCÜŞÜNCÜŞÜNCÜŞÜNÜŞÜNÜŞÜNÜŞÜNCÜŞÜNCÜŞÜNCÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNCÜŞÜNCÜŞÜNÜŞÜNÜŞÜNCÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜ
Metrikleri görmek ve Dashboards oluşturmak
Pre- built Docker Dashboards
Datadog, Docker için birkaç ekran TV pano sunuyor: )Docker - Genel Bakış) ve üst konteynerler: “Docker” altında veya UID’de arama yaparak.Bu panjurlar (Döneticiler) ve orijinalleri etkilemeden önce anahtar ölçümler sergileyebilir.
Yapı Özel Dashboards
Hizmetlerinize uygun bir pano oluşturmak için tıklayın, tıklayın.>Yeni Dashboard[[DK 1] Datadog'da yer alan widgets, sorgu masaları veya ısımaps. For Docker monitoring, common widgets include:
- [FONT:0]Times[[Dönetici:0)[[Dönderlik[Dönderlikler)[Dönergeler ve bellek belirli konteynerler veya gruplar için zaman içinde.
- [FONT:0)Top Liste[DÜT:1) - En yüksek CPU veya hafıza kullanımı ile konteynerler göster.
- [FONT:0)Değişim[DÜT:1) – Konteyner yeniden başlatılır veya disk I/O.
- [FONT:0)Table[DÜT:1) - Etiketlerle birlikte mevcut kaynak kullanımı olan bir konteyner listesini göster.
Datadog'un sorgu dilini, kullanıcıların ortamlar, hizmetler veya ev sahibi gruplar arasında etkileşimli olarak geçiş yapmasına izin veren şablon değişkenlerini de kullanabilirsiniz.
Ayarlama
Uyarılar, herhangi bir konteynerin CPU kullanımının, konteynere %85'i aştığını veya toplam %90'ı kullanmasından kaçındığı bir monitör oluşturabilir.In Datadog, Docker metrics. For example, create a monitor that warning when any container's CPU use late-alert monitor that fire use approach% 90 of its limit.Use theETH.Use the container, or aggregate monitor that trigger the entire container.
Gelişmiş kullanıcılar, değişken yük ile hizmet için özellikle değerli olan statik eşler olmadan makine öğrenimi gören bazı monitörler için (FLT:1) tarafından algılanabilir.
Docker İzleme için En İyi Uygulamalar
1. Bir Consistent Tagging Stratejisini Kullanın
Anahtar kelimelerle, çevre, hizmet adı ve sürüm yansıtan etiketli konteynerler. Bu, CI/CD boru hattınızda el ele geçirmek ve dağıtımdan çok daha kolay bir şekilde Gezinti. Örneğin, Docker etiketleri kullanın. ”, [[ŞUygunT:40] ve [[DüzDÜŞÜNCÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜye Çalışanları, her konteynerleri düzgün bir şekilde kullanmak.
2. Birden Seviyede İzleme
Sadece konteyner seviyesindeki ölçümlere güvenme. Onları konsolosluk seviyesindeki ölçümlerle birleştirin (memory, disk, CPU) ayrıca, Kubernet veya Swarm kullanarak orkestra düzeyindeki ölçümler izleyin, örneğin pod durumu ve dağıtım sağlığı ile entegre edin. Datadoglar, küme sağlığı arasındaki kaynak içeriğini anlamak için Kubernetler ile entegre eder.
3. Kaynak Limitleri ve Uyarıları Buna göre
Kaynak sınırlı olmayan docker konteynerleri, tüm ev sahibi kaynakları tüketebilir. OOM katili tarafından öldürülmeden önce yanıt vermek için uyarı ve hafıza sınırları yapılandırın.
4. Logs ve Traces ile Konreltifler
CPU kullanımındaki artış, bir kod değişikliği veya trafikte aniden artış nedeniyle olabilir.In correlating metrics with application logs (e.g., hata oranları) ve izlerini takip edebilirsiniz (örneğin, geçncy), bu kolay kök sebepleri tespit edebilirsiniz. Datadog, bu kolay bir şekilde tek bir platform altında - bir grafikten bir tık ile ilgili loglarla ilgili loglara atabilirsiniz.
5. Düzenli Denetim ve İzlemeniz
İzleme ihtiyaçlarınız, hizmetlerinizin büyüdükçe evrimleşir. periyodik olarak gözden geçirme panoları tarihsel verilere dayanan uyarı eşlerini ayarlamalı ve yakın zamanda ortaya çıkan özellikler için yeni metrikleri ekleyin. Datadog'un “Monitor Management” sayfasını kullanarak gürültülü veya kullanılmamış monitörler ve arşivleri veya onları düzeltmeleri için kullanın.
6. Multi-Container Pods (Kubernetes)
Kubernetes pods içinde konteynerler çalıştırsanız, birden fazla konteynerin aynı pod IP ve hacim hatlarıyla aynı bağlantı paylaşabileceğini unutmayın. Datadog otomatik olarak metrikleri pod adı, adı ve konteyner adı ile, bir pod içinde bireysel konteynerleri yıkamanıza izin verir.
Gelişmiş İzleme Cap yükümlülükleri
Canlı Konteyner View
Datadog'un YZT:0)Live Containers[[Dönetici: 1) özelliği, altyapınızda çalışan tüm konteynerlerin gerçek zamanlı, etkileşimli listesini sunar, filtre ve her konteynerin metriklerini inceleyebilirsiniz, süreçler ve ağ bağlantılarını doğrudan Datadog UI'ye ihtiyaç duymadan, SSH'ye ihtiyaç duymadan. Bu, altyapı planlama ve kapasite planlamanız için paha biçilmez.
Süreç İzleme Süreci
Ev sahibinin 444. dosyası sistemine monte ederek, Datadog Agent, kontraseptiflerden işlem düzeyinde ölçümler toplayabilir.Bu, bir konteyner içindeki hangi süreçleri CPU veya hafıza iletebilirsiniz. Süreç izleme işlemi, olay yanıt sırasında yanlış davranış süreçleri tanımlamak için geri döndü.
Maliyet Optimizasyonu Haklar aracılığıyla
Tarihsel ölçümler, konteynerlerin atık kaynaklarını analiz etmenize yardımcı olabilir; alt tahmin edilenler performans sorunlarını güvenle azaltabilir ve Datadog'un 03:0)Metrics Explorer[Döneticileri 1 ) veya panjurlar, haftalar boyunca kaynak kullanım trendlerini analiz etmeye yardımcı olabilir.
Sorun Ortak Konuları Sorun Gidermek
Datadog'a Bağlanamayan Ajan
Veridog UI'de görünmüyorsa, Agent konteynerinin çalıştırıldığını ve API anahtarının doğru olduğunu kontrol edin. RunurFLT:45). Common nedenler ağ proxyleri bağlantılarını www.FLT: 46) veya yanlış bir şekilde temin edilebilir.
Özel konteynerler için eksik olan eşyalar
Bazı konteynerler metrikleri göstermezse, çalıştırdıkları ve Ajan'ın Docker soketine erişimi olduğunu doğrulayın.Sekiz ayarlandığında konteynerin eklenme süresine sahip olmadığını kontrol edin. Ayrıca, konteynerin hiçbir kaynak sınırları olmadığını onaylayın; Datadog hala ölçümler toplayabilir, ancak çok kısa ömürlerle konteynerler için sıfır olacaktır (< 10 saniye), Ajanslar önceden ölçümler toplamak için zaman olmayabilir.
Yüksek Datadog Agent Resource Use
Datadog Agent hafif olmak için tasarlanmıştır, ancak birçok log veya özel ölçümler toplandığında kaynak yoğun olabilir. Etkisi azaltmak için, sınırlı günlük koleksiyonu sadece gerekli konteynerlere düşürmek, kontrol aralığı artırmak veya gerekli olmadıkça işlem izleme işlemini değiştirmek için kullanılabilir.
Daha ayrıntılı bir sorun için, Datadog'un [[Düşütme Kılavuzu) atıfta bulun.
Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç
Docker ile birlikte veridogu, yüksek kullanılabilirliği sağlamak için gerekli olan konteyner performansına kapsamlı, gerçek zamanlı bir bakış açısı sunar, optimize maliyetler ve sorunları hızla çözerek, bu kılavuzda belirtilen kurulum adımlarını izleyerek, anlamlı etiketler ve uyarılarınızı yapılandırın ve izleme için en iyi uygulamaları kabul edin, ham konteyner ölçümlerini dikkatli bir şekilde değiştirebilirsiniz.[TookDatadog”)