使用Apache Mesos slave重定向stdout和stderr日志

时间:2015-05-27 05:11:56

标签: mesos

stdout和stderr日志的默认位置存储在Apache Mesos的/tmp中。

我想将它们存储在/home/anil/std/stdout

请告诉我如何在不影响标准Mesos日志的情况下执行此操作

2 个答案:

答案 0 :(得分:2)

我们是在谈论mesos主/从标准输出还是关于沙箱(即任务)标准输出?

沙盒/任务输出

查看workDir config参数: - work_dir = VALUE放置框架工作目录的目录路径(默认值:/ tmp / mesos)

正常主/从记录

  • 有logDir标志 - log_dir = VALUE放置日志文件的位置(没有默认值,除非指定,否则不会写入磁盘;不会影响到stderr的日志记录)
  • 如果您正在使用mesosphere包并将mesos作为服务运行:实际上有包装脚本负责启动mesos。

我希望我能正确理解你的问题。 约尔格

答案 1 :(得分:1)

如果您想访问奴隶以外的日志,可以尝试https://github.com/cloudflare/complainer

  

Complainer的工作是在Mesos群集上的任务失败时向不同的服务发送通知。虽然你的系统对于单个任务的失败应该是可靠的,但是知道什么时候失败以及为什么会这样很好。

     

支持的日志上传服务:

     
      
  • No-op - 将URL保存到Mesos slave sandbox。
  •   
  • S3 - AWS S3和内部部署S3兼容的API。
  •   
     

支持的报告服务:

     
      
  • Sentry - 一款出色的崩溃报告软件。
  •   
  • Hipchat - 不是那么好的沟通平台。
  •   
  • Slack - 另一个沟通平台。
  •   
  • 文件 - 常规文件流输出,包括stdout / stderr。
  •   

该工具目前正处于大量开发阶段,例如在trivago的log mesos堆栈中使用。