When health check launch, it would have a log like this in your executor stdout ``` Health check process launched at pid xxx ```
On Wed, Oct 7, 2015 at 11:37 AM, Jay Taylor <[email protected]> wrote: > I'm happy to try this, however wouldn't there be output in the logs with > the string "health" or "Health" if the health-check were active? None of > my master or slave logs contain the string.. > > > > On Oct 6, 2015, at 7:45 PM, haosdent <[email protected]> wrote: > > Could you use "exit 1" instead of "sleep 5" to see whether could see > unhealthy status in your task stdout/stderr. > > On Wed, Oct 7, 2015 at 10:38 AM, Jay Taylor <[email protected]> wrote: > >> My current version is 0.24.1. >> >> On Tue, Oct 6, 2015 at 7:30 PM, haosdent <[email protected]> wrote: >> >>> yes, adam also help commit it to 0.23.1 and 0.24.1 >>> https://github.com/apache/mesos/commit/8c0ed92de3925d4312429bfba01b9b1ccbcbbef0 >>> >>> https://github.com/apache/mesos/commit/09e367cd69aa39c156c9326d44f4a7b829ba3db7 >>> Are you use one of this version? >>> >>> On Wed, Oct 7, 2015 at 10:26 AM, haosdent <[email protected]> wrote: >>> >>>> I remember 0.23.1 and 0.24.1 contains this backport, let me double >>>> check. >>>> >>>> On Wed, Oct 7, 2015 at 10:01 AM, Jay Taylor <[email protected]> >>>> wrote: >>>> >>>>> Oops- Now I see you already said it's in master. I'll look there :) >>>>> >>>>> Thanks again! >>>>> >>>>> On Tue, Oct 6, 2015 at 6:59 PM, Jay Taylor <[email protected]> wrote: >>>>> >>>>>> Great, thanks for the quick reply Tim! >>>>>> >>>>>> Do you know if there is a branch I can checkout to test it out? >>>>>> >>>>>> On Tue, Oct 6, 2015 at 6:54 PM, Timothy Chen <[email protected]> >>>>>> wrote: >>>>>> >>>>>>> Hi Jay, >>>>>>> >>>>>>> We just added health check support for docker tasks that's in master >>>>>>> but not yet released. It will run docker exec with the command you >>>>>>> provided >>>>>>> as health checks. >>>>>>> >>>>>>> It should be in the next release. >>>>>>> >>>>>>> Thanks! >>>>>>> >>>>>>> Tim >>>>>>> >>>>>>> >>>>>>> On Oct 6, 2015, at 6:49 PM, Jay Taylor <[email protected]> wrote: >>>>>>> >>>>>>> Does Mesos support health checks for docker image tasks? Mesos >>>>>>> seems to be ignoring the TaskInfo.HealthCheck field for me. >>>>>>> >>>>>>> Example TaskInfo JSON received back from Mesos: >>>>>>> >>>>>>> { >>>>>>>> >>>>>>>> "name":"hello-app.web.v3", >>>>>>>> >>>>>>>> "task_id":{ >>>>>>>> >>>>>>>> "value":"hello-app_web-v3.fc05a1a5-1e06-4e61-9879-be0d97cd3eec" >>>>>>>> >>>>>>>> }, >>>>>>>> >>>>>>>> "slave_id":{ >>>>>>>> >>>>>>>> "value":"20150924-210922-1608624320-5050-1792-S1" >>>>>>>> >>>>>>>> }, >>>>>>>> >>>>>>>> "resources":[ >>>>>>>> >>>>>>>> { >>>>>>>> >>>>>>>> "name":"cpus", >>>>>>>> >>>>>>>> "type":0, >>>>>>>> >>>>>>>> "scalar":{ >>>>>>>> >>>>>>>> "value":0.1 >>>>>>>> >>>>>>>> } >>>>>>>> >>>>>>>> }, >>>>>>>> >>>>>>>> { >>>>>>>> >>>>>>>> "name":"mem", >>>>>>>> >>>>>>>> "type":0, >>>>>>>> >>>>>>>> "scalar":{ >>>>>>>> >>>>>>>> "value":256 >>>>>>>> >>>>>>>> } >>>>>>>> >>>>>>>> }, >>>>>>>> >>>>>>>> { >>>>>>>> >>>>>>>> "name":"ports", >>>>>>>> >>>>>>>> "type":1, >>>>>>>> >>>>>>>> "ranges":{ >>>>>>>> >>>>>>>> "range":[ >>>>>>>> >>>>>>>> { >>>>>>>> >>>>>>>> "begin":31002, >>>>>>>> >>>>>>>> "end":31002 >>>>>>>> >>>>>>>> } >>>>>>>> >>>>>>>> ] >>>>>>>> >>>>>>>> } >>>>>>>> >>>>>>>> } >>>>>>>> >>>>>>>> ], >>>>>>>> >>>>>>>> "command":{ >>>>>>>> >>>>>>>> "container":{ >>>>>>>> >>>>>>>> "image":"docker-services1a:5000/test/app-81-1-hello-app-103" >>>>>>>> >>>>>>>> }, >>>>>>>> >>>>>>>> "shell":false >>>>>>>> >>>>>>>> }, >>>>>>>> >>>>>>>> "container":{ >>>>>>>> >>>>>>>> "type":1, >>>>>>>> >>>>>>>> "docker":{ >>>>>>>> >>>>>>>> "image":"docker-services1a:5000/gig1/app-81-1-hello-app-103", >>>>>>>> >>>>>>>> "network":2, >>>>>>>> >>>>>>>> "port_mappings":[ >>>>>>>> >>>>>>>> { >>>>>>>> >>>>>>>> "host_port":31002, >>>>>>>> >>>>>>>> "container_port":8000, >>>>>>>> >>>>>>>> "protocol":"tcp" >>>>>>>> >>>>>>>> } >>>>>>>> >>>>>>>> ], >>>>>>>> >>>>>>>> "privileged":false, >>>>>>>> >>>>>>>> "parameters":[], >>>>>>>> >>>>>>>> "force_pull_image":false >>>>>>>> >>>>>>>> } >>>>>>>> >>>>>>>> }, >>>>>>>> >>>>>>>> "health_check":{ >>>>>>>> >>>>>>>> "delay_seconds":5, >>>>>>>> >>>>>>>> "interval_seconds":10, >>>>>>>> >>>>>>>> "timeout_seconds":10, >>>>>>>> >>>>>>>> "consecutive_failures":3, >>>>>>>> >>>>>>>> "grace_period_seconds":0, >>>>>>>> >>>>>>>> "command":{ >>>>>>>> >>>>>>>> "shell":true, >>>>>>>> >>>>>>>> "value":"sleep 5", >>>>>>>> >>>>>>>> "user":"root" >>>>>>>> >>>>>>>> } >>>>>>>> >>>>>>>> } >>>>>>>> >>>>>>>> } >>>>>>>> >>>>>>>> >>>>>>> I have searched all machines and containers to see if they ever run >>>>>>> the command (in this case `sleep 5`), but have not found any indication >>>>>>> that it is being executed. >>>>>>> >>>>>>> In the mesos src code the health-checks are invoked from >>>>>>> src/launcher/executor.cpp CommandExecutorProcess::launchTask. Does this >>>>>>> mean that health-checks are only supported for custom executors and not >>>>>>> for >>>>>>> docker tasks? >>>>>>> >>>>>>> What I am trying to accomplish is to have the 0/non-zero exit-status >>>>>>> of a health-check command translate to task health. >>>>>>> >>>>>>> Thanks! >>>>>>> Jay >>>>>>> >>>>>>> >>>>>> >>>>> >>>> >>>> >>>> -- >>>> Best Regards, >>>> Haosdent Huang >>>> >>> >>> >>> >>> -- >>> Best Regards, >>> Haosdent Huang >>> >> >> > > > -- > Best Regards, > Haosdent Huang > > -- Best Regards, Haosdent Huang

