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

我执行git clone https://github.com/mesosphere/marathon.git下载最新的马拉松,而且我从marathon doc中知道我们可以设置’healthChecks’的属性来监控工作.

但是当我开始马拉松比赛时,我无法在任何地方找到该物业的’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
    }
],
最佳答案
Health Checks doc页面提供了有关如何使用它们的详细信息.

Screen shot of Health Checks in Marathon 0.11

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

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

转载注明原文:如何使用马拉松健康检查? - 代码日志