如何生成显示作业的实时日志的URL

我正在开发一个UI,我需要显示在mesos slave中运行的作业的实时日志(stdout和stderr)。 我find了一种方法,可以生成一个指向作业日志的URL。 有没有办法做同样的事情? 基本上,我需要知道从ID,执行者ID,主ID等生成的URL。 有没有办法find这些信息?

沙盒URL格式为http:// $slave_url:5050/read.json?$work_dir/work/slaves/$slave_id/frameworks/$framework_id/executors/$executor_id/runs/$container_id/stdout ,您可以甚至可以使用browse.json端点在沙browse.json浏览。

或者,您可以使用mesos tail $task_id CLI命令来访问这些日志。

有关更多详细信息,请参阅以下邮件列表主题: http : //search-hadoop.com/m/RFt15skyLE/Accessing+stdout%252Fstderr+of+a+task+programmattically

如何使用反向的方法。 您需要从stderr和stdout中提供实时日志。 如何将它们存储在mesos slave之外,如弹性search? 你会得到接近实时更新,旧日志后,可爱的search选项。

从版本0.27.0开始,Mesos支持ContainerLogger 。 您可以编写自己的ContainerLogger实现,将日志推送到中央日志存储库(Graylog,Logstash等),然后在您的UI中公开它。

Mesos提供了一个REST界面,您可以在其中获得所需的信息。 使用浏览器访问http://<MESOS_MASTER_IP>:5050/help (使用默认端口)来检查您必须查询的选项(例如,您可以从http://<MESOS_MASTER_IP>:5050/master/state.json) 。 查看此链接以查看使用它的示例。