如何使用马拉松健康检查?

时间:2015-09-16 10:00:44

标签: marathon

我执行git clone https://github.com/mesosphere/marathon.git下载最新的马拉松比赛,而且我从马拉松文件中知道我们可以设置健康检查的属性'监督工作。

但是当我开始马拉松比赛时,我无法找到该物业' healthChecks'任何地方,

我确信我下载的马拉松是最新的。

任何人都可以告诉我如何使用' healthChecks' ?

这是' healthChecks'

的马拉松文档

您可以在http://mesosphere.github.io/marathon/docs/rest-api.html#post-v2-apps

上看到它
 "healthChecks": [
    {
        "protocol": "HTTP",
        "path": "/health",
        "gracePeriodSeconds": 3,
        "intervalSeconds": 10,
        "portIndex": 0,
        "timeoutSeconds": 10,
        "maxConsecutiveFailures": 3
    },
    {
        "protocol": "TCP",
        "gracePeriodSeconds": 3,
        "intervalSeconds": 5,
        "portIndex": 1,
        "timeoutSeconds": 5,
        "maxConsecutiveFailures": 3
    },
    {
        "protocol": "COMMAND",
        "command": { "value": "curl -f -X GET http://$HOST:$PORT0/health" },
        "maxConsecutiveFailures": 3
    }
],

2 个答案:

答案 0 :(得分:9)

Health Checks doc页面提供了有关如何使用它们的详细信息。

Screen shot of Health Checks in Marathon 0.11

请注意,运行状况检查取决于应用程序,这意味着必须在您的应用中实现它们并公开它们,因为只有您知道应用程序中的健康状态是什么。

例如,Marathon本身有/ping URL,表示该服务的基本可用性。

答案 1 :(得分:0)

在版本v0.13.0之前的Web界面中无法编辑运行状况检查,请参阅release notes

  

改进了应用模式   应用程序创建/编辑模式已经过重大的体系结构和用户体验改进。   现在可以指定应用程序标签,接受的资源角色,用户字段和   健康检查。此外,还有更细粒度的输入验证和错误处理   实现。

在较低版本中,您应使用Marathon REST API