我执行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
}
],
答案 0 :(得分:9)
Health Checks doc页面提供了有关如何使用它们的详细信息。
请注意,运行状况检查取决于应用程序,这意味着您必须在您的应用中实现它们并公开它们,因为只有您知道应用程序中的健康状态是什么。
例如,Marathon本身有/ping URL,表示该服务的基本可用性。
答案 1 :(得分:0)
在版本v0.13.0之前的Web界面中无法编辑运行状况检查,请参阅release notes:
改进了应用模式 应用程序创建/编辑模式已经过重大的体系结构和用户体验改进。 现在可以指定应用程序标签,接受的资源角色,用户字段和 健康检查。此外,还有更细粒度的输入验证和错误处理 实现。
在较低版本中,您应使用Marathon REST API