使用apache mesos slave重定向stdout和stderr日志

fdbelqdn  于 2021-06-21  发布在  Mesos
关注(0)|答案(2)|浏览(453)

stdout和stderr日志的默认位置存储在 /tmp 在apache mesos。
我想把它们放在 /home/anil/std/stdout 请让我知道我如何能做到这一点,而不影响标准mesos日志

8dtrkrch

8dtrkrch1#

如果您想访问从属服务器之外的日志,可以尝试https://github.com/cloudflare/complainer.
投诉者的工作是在mesos集群上的任务失败时向不同的服务发送通知。虽然您的系统对于单个任务的失败应该是可靠的,但是知道什么时候失败以及为什么失败是很好的。
支持的日志上载服务:
无操作-保留指向mesos从属沙盒的URL。
s3-aws s3和本地s3兼容api。
支持的报表服务:
哨兵-一个伟大的崩溃报告软件。
hipchat-不是很好的交流平台。
slack-另一个通信平台。
文件-常规文件流输出,包括stdout/stderr。
该工具目前正在大力开发中,例如在trivago的log-mesos堆栈中使用。

oug3syen

oug3syen2#

我们讨论的是mesos主/从stdout还是sandbox(即任务)stdout?
沙盒/任务输出
查看workdir配置参数:--work\u dir=value directory path以放置框架工作目录(默认值:/tmp/mesos)
正常主/从日志记录
有logdir标志--log\u dir=value location来放置日志文件(没有默认值,除非指定,否则不会将任何内容写入磁盘;不影响到stderr的日志记录)
如果您正在使用mesosphere包并将mesos作为服务运行:实际上有一些 Package 器脚本负责启动mesos。
我希望我正确地理解了你的问题。约格

相关问题