docker kutularını izlemek için Prometheus kullanmak istiyorum. Prometheus'u Grafana ile çalıştırabilirim ancak diğer docker kapsayıcılarını izlemek için nasıl talimat verileceğini bilmiyorum. Mümkünse bir örnek görmek istiyorum. Örneğin, ana bilgisayarımın yanı sıra Gentoo kapsayıcısında çalışan Ubuntu kapsayıcım var. Prometheus'a bunları izlemelerini veya belki de içinde çalışan bazı uygulamaları izlemelerini nasıl söyleyebilirim? Benimle zaman ve sabrınız için şimdiden teşekkür ederiz.Prometheus - diğer docker konteynerlerini izleme
cevap
Kapsayıcı kullanıcılara çalışan kaplarının kaynak kullanımı ve performans özelliklerini anlamalarını sağlayan cadvisor kullanabilirsiniz.
bu mimariyi kullanan Dockerizlemek için Prometheus'u kadar ayarlama hakkında bir very good article:
Kısaca, fikri cAdvisorkullanarak kapları hakkında bilgi toplamak ve içine koymaktır Prometheus veritabanı. Grafana, Prometheus veritabanını sorgulayacak ve izleme çizelgeleri/değerleri oluşturacaktır. Prometheusbazı veriler varsa
scrape_configs:
- job_name: 'cadvisor'
scrape_interval: 5s
static_configs:
- targets: ['cadvisor:8080']
, sahip kullanılır? Bir configuration file (prometheus.yml
)
json
sorguları izlenmesi A (kısa) örnek şu şekilde olmaktadır: kullanıcı CPU% alın: RAM
"targets": [
{
"expr": "sum(rate(container_cpu_user_seconds_total{image!=\"\"}[1m]))/count(node_cpu{mode=\"system\"}) * 100",
"interval": "10s",
"intervalFactor": 1,
"legendFormat": "",
"refId": "A",
"step": 10
}
]
alın% kullandı:
"targets": [
{
"expr": "(sum(node_memory_MemTotal) - sum(node_memory_MemFree+node_memory_Buffers+node_memory_Cached))/sum(node_memory_MemTotal) * 100",
"interval": "10s",
"intervalFactor": 2,
"legendFormat": "",
"refId": "A",
"step": 20
}
]
Tam json verileri için (burada gönderilmek için çok uzun süre), bu depoyu klonlayabilirsiniz:
git clone https://github.com/stefanprodan/dockprom
Ve bu Grafana json'u almayı deneyin.
Şu anda bu mimariyi docker swarm mode
kümelenmesini izlemek için kullanıyorum ve burada github deposunda bulabileceğiniz izlemenin çıktısı var.
- 1. Will (can) Kubernetes, master düğümünde Docker konteynerlerini çalıştırabilir mi?
- 2. Docker ps -f status = created` ile listelenen Docker konteynerlerini kaldırmak güvenli mi?
- 3. Docker-container'ı kullanarak docker konteynerlerini birbirine bağlarken IP adresleri nasıl kullanılır?
- 4. Birden çok Prometheus örneğinden Prometheus metriklerini toplamak için federasyon nasıl kullanılır (her örnek example = "localhost: 9090")
- 5. STL Konteynerlerini Geçmek Bir Kopyalama Yapıyor mu?
- 6. Yuvalanmış Redux konteynerlerini sahne geçirmeden yönetme?
- 7. İzleme mongoose.js alanlarındaki değişiklikleri izleme
- 8. docker-compose docker-compose.yml
- 9. Docker
- 10. Docker
- 11. Docker:
- 12. docker
- 13. Docker
- 14. Docker
- 15. Bir etiketin değerini döndüren Prometheus sorgusunu nasıl yazarım?
- 16. Docker hub vs docker bulut
- 17. Görme İzleme/İzleme İş Akışı (WF) 4,0
- 18. Docker kabı için Grafana'da CPU kullanımı grafiği oluşturma
- 19. İzleme Akışları
- 20. MSMQ izleme
- 21. ListeYazı İzleme
- 22. NullReferenceException İzleme
- 23. Swift'de Admob Dönüşüm İzleme
- 24. Dinamik Docker Kayıt Defteri
- 25. Docker kullanarak ölçekleme microservices
- 26. Docker kapsayıcısında Jenkins (docker boru hattını çalıştırın)
- 27. Docker-mysql ve kendi docker konteynırla çalıştırılıyor
- 28. Docker hub'ında özel docker deposundan nasıl çekilir?
- 29. Vagrant - Docker sağlayıcı vs docker sağlayıcı
- 30. Docker-Image'imi Docker-Hub'ı kullanmadan nasıl paylaşırım?
Teşekkürler !!! Kontrol edeceğim, deneyeceğim ve bilmenizi istiyorum. Basit ama güçlü bir şey arıyorum ve Prometheus'un iyi bir seçenek olduğuna inanıyorum. – ivo
AŞAĞIDAKİ KONUŞMAKTADIR. Dünya çapında 3 üretim sitesinde bu yığını (+ düğüm ihracatçı/uyarı yöneticisi) kullanıyorum, gerçekten sadece "toplayıcılar" kapsayıcılarını (cAdvisor/node exporter) ana makinelerde dağıtmanın basitliğini takdir ediyorum. grafik büyü gibi geliyor! –
Bu cevabı paylaştığınız için teşekkür ederim. Benim kullanım durumumda da bana yardımcı oldu –