Bir mezo kölesinde çalışan işlerin canlı günlüklerini (stdout ve stderr) göstermem gereken bir UI geliştiriyorum. İş için mesos kayıtlarına işaret edecek bir URL oluşturabileceğim bir yol buluyorum. Aynı şeyi yapmanın bir yolu var mı? Temel olarak, URL oluşturmak için köle kimliği, yürütme kimliği, ana kimlik vb. Bu bilgiyi bulmanın bir yolu var mı?Bir iş için mesos'ta canlı günlükleri gösteren URL nasıl oluşturulur
cevap
Mesos, istediğiniz bilgileri aldığınız bir REST arabirimi sunar. Örneğin, size http://<MESOS_MASTER_IP>:5050/master/state.json)
gereken bilgi alabilirsiniz (sorgulamak zorunda seçenekleri kontrol için tarayıcınıza http://<MESOS_MASTER_IP>:5050/help
(kullanarak varsayılan bağlantı noktası) ile ziyaret edin. kullanmadan bir örnek görmek için this link edin.
sanal URL taşımaktadır Form http:// $slave_url:5050/read.json?$work_dir/work/slaves/$slave_id/frameworks/$framework_id/executors/$executor_id/runs/$container_id/stdout
ve hatta sanal alanı içinde dolaşmak için browse.json
bitiş noktası kullanabilirsiniz.
Alternatif olarak, bu günlükleri erişmek için mesos tail $task_id
CLI komutunu kullanabilirsiniz. daha fazla ayrıntı için
, aşağıdaki posta listesini görmek konu: http://search-hadoop.com/m/RFt15skyLE/Accessing+stdout%252Fstderr+of+a+task+programmattically
Tersine yaklaşım kullanmayı öğrenin. Stderr ve stdout'tan canlı günlükleri sunmanız gerekir. Bunları örneğin mezos köle dışında saklamak, örneğin elastik arama? Neredeyse canlı güncellemeler, eski kayıtlar, sonra da güzel arama seçenekleri elde edeceksiniz.
Sürüm 0.27.0'dan itibaren Mesos, ContainerLogger'u desteklemektedir. Günlükleri log log deposuna (Graylog, Logstash, e.t.c) gönderecek ve ardından UI'nize gösterecek olan ContainerLogger uygulamanızı kendiniz yazabilirsiniz.
Teşekkürler, cevabın şimdiye kadarki en iyi olduğunu düşünüyorum. Yine de Mesos'un bunu otomatik olarak sağlamadığı berbattır. –
En azından [MesosCon hackaton] 'da bir deneme vardı (https://github.com/joyent/mesoscon-eu-2015-hackathon/blob/master/log-forwarding.md) ama emin değilim üretim hazır Bu özellikle ilgilenen daha fazla insanı [Mesos kullanıcıları postalama listesi] 'nde bulabilirsiniz (https://mail-archives.apache.org/mod_mbox/mesos-user/201409.mbox/ <[email protected]om>). – janisz
- 1. App Engine, varolmayan URL'ler için HTTP 301'i gösteren günlükleri
- 2. Bigquery iş günlükleri saklanıyor mu?
- 3. Sunucuda nasıl URL oluşturulur?
- 4. django'da url nasıl oluşturulur
- 5. Php'de görüntüler (imgur.com gibi) için benzersiz bir url nasıl oluşturulur?
- 6. ngrok ile sabit url nasıl oluşturulur
- 7. Geçerli iş parçacığı yığın değişkenlerini canlı bir JVM'den döker miyim?
- 8. Win32 API ile iş parçacıkları nasıl oluşturulur?
- 9. İş parçacığı güvenli ContentProvider nasıl oluşturulur?
- 10. İş parçacığı güvenli GetEventHandler() nasıl oluşturulur?
- 11. iOS için aygıt günlükleri iOS
- 12. Günlükleri bir dış dosyaya yerleştirmek için iskelet nasıl yapılandırılır
- 13. 2B numpy gerçek sayı dizisi verildiğinde, her bir sayının yoğunluğunu gösteren bir görüntü nasıl oluşturulur?
- 14. Bir istemcinin canlı olup olmadığını öğrenmek için
- 15. Tornado günlükleri bir dosyada nasıl depolanır?
- 16. Perl'de boş girişler için sıfırları gösteren bir liste nasıl alınır?
- 17. İşaretçiyi yapılara gösteren bir diziye nasıl işaretlerim?
- 18. Bir Objective-C kitaplığındaki günlükleri nasıl kullanmalıyım?
- 19. Websphere tüm günlükleri SystemOut.log'a gidiyor
- 20. Hudson - Kölelerdeki günlükleri yakalamak
- 21. Python'da canlı grafik için iyi bir çerçeve?
- 22. Itunes bağlantımı gösteren şirket adımı nasıl değiştirebilirim?
- 23. "Canlı" durumu olan "none" url veren kuyruk sayfalar
- 24. '% abc%' araması için metin dizini nasıl oluşturulur?
- 25. Delphi: Nasıl bir iş parçacığı güvenli genel TList oluşturmak için?
- 26. Dosya için URL oluştur
- 27. android çalış canlı stok grafik çalışma json data kullanarak URL
- 28. URL NSString'i kodlamak için nasıl
- 29. Canlı video bir Java uygulamasından nasıl aktarılır?
- 30. Blob alanını TImage kontrolüne bağlamak için canlı ciltleme nasıl kullanılır?
Merhaba, hızlı yanıt için teşekkürler! Kapsayıcı kimliği hariç tüm bilgileri /master/state.json adresinden alabiliyorum .. Kapsayıcı kimliğini almanın bir yolu var mı? –
Lütfen konteyner kimliğini nasıl aldığınız hakkında paylaşın. – abhijeet