2015-02-23 9 views
5

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

0

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.

+1

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ı? –

+1

Lütfen konteyner kimliğini nasıl aldığınız hakkında paylaşın. – abhijeet

1

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

1

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.

+0

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. –

+1

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

İlgili konular