日志记录

了解 DC/OS 核心组件和服务的诊断和状态日志

日志记录组件提供可揭示系统日志的 HTTP API 您可以使用以下 CLI 命令,访问有关 DC/OS 调度器服务(如 Marathon 或 Kafka)的信息:

您可以通过运行此 CLI 命令来访问 DC/OS 任务日志:

  1. dcos task log --follow <service-name>

您可以使用以下 CLI 命令来访问管理节点的日志:

要访问代理节点的日志,请运行 以获取节点的 Mesos ID,然后运行以下 CLI 命令:

  1. dcos node log --mesos-id=<node-id>

您可以从 [DC/OS Web 界面]的服务 > 服务选项卡,下载服务的所有日志文件。(/mesosphere/dcos/cn/2.1/gui/). 您也可以监控 /stderr.

如需更多信息,请参阅“服务和任务日志”快速入门指南.

注意:DC/OS 可以将任务日志的副本发送到主机的 journald,但由于已知的系统性能问题,默认情况下会禁用此功能,有关详细信息,请参阅

.

系统日志

DC/OS 组件使用 来存储其日志。要访问 DC/OS 核心组件日志,请 为节点执行 SSH,然后运行此命令以查看所有日志:

  1. journalctl -u dcos-nginx -b

您可以在 DC/OS Web 界面的节点选项卡上发现哪些组件不正常。

图 1. 显示节点的系统健康状况日志

日志聚合

从群集中的机器流式传输日志并非总是检查事件和调试问题的最佳解决方案。目前,我们建议对日志聚合采取下列方案之一:

[

DC/OS 日志记录快速入门

]($a1b79c7cdde134c5.md)[

访问系统和组件日志

ENTERPRISE

管理用户对系统和组件日志的访问

]($8faad9ada69d0acf.md)[

ENTERPRISE

]($7e89e847c6572c85.md)[

配置任务日志输出和保留

影响日志记录的任务环境变量

]($5b54410a3f6c3d9d.md)[

使用 ELK 和 Splunk 聚合系统日志

]($596a6fd037887ed3.md)[

日志记录参考

使用日志记录 API

]($cc7fc710a81c8c99.md)[

日志记录 API 示例

]($ac5d96daabadf139.md)