)]}'
{"ansible/roles/rabbitmq/defaults/main.yml":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"519aca8c915ef06fe46c20002a0fe9d948bdd0be","unresolved":true,"context_lines":[{"line_number":61,"context_line":"rabbitmq_healthcheck_interval: \"{{ default_container_healthcheck_interval }}\""},{"line_number":62,"context_line":"rabbitmq_healthcheck_retries: \"{{ default_container_healthcheck_retries }}\""},{"line_number":63,"context_line":"rabbitmq_healthcheck_start_period: \"{{ default_container_healthcheck_start_period }}\""},{"line_number":64,"context_line":"rabbitmq_healthcheck_test: [\"CMD-SHELL\", \"healthcheck_curl http://{{ api_interface_address |  put_address_in_context(\u0027url\u0027) }}:{{ rabbitmq_management_port }}\"]"},{"line_number":65,"context_line":"rabbitmq_healthcheck_timeout: \"{{ default_container_healthcheck_timeout }}\""},{"line_number":66,"context_line":"rabbitmq_healthcheck:"},{"line_number":67,"context_line":"  interval: \"{{ rabbitmq_healthcheck_interval }}\""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"7f0856c0_f075ba18","line":64,"updated":"2021-03-26 10:18:30.000000000","message":"Looking at Tripleo healthchecks, this seems better:\n\nrabbitmqctl node_health_check\n\nhttps://opendev.org/openstack/tripleo-common/src/branch/master/healthcheck/rabbitmq\n\nI can\u0027t find it in rmq docs though. There is some info on rmq health checks here: https://www.rabbitmq.com/monitoring.html#health-checks","commit_id":"ac4a7137e9ed48ca488cf91a946bf48806d59059"},{"author":{"_account_id":31506,"name":"Lin PeiWen","email":"591171850@qq.com","username":"LinPeiWen"},"change_message_id":"388680777c947f0b60cb945d36a005ac96dfaba4","unresolved":true,"context_lines":[{"line_number":61,"context_line":"rabbitmq_healthcheck_interval: \"{{ default_container_healthcheck_interval }}\""},{"line_number":62,"context_line":"rabbitmq_healthcheck_retries: \"{{ default_container_healthcheck_retries }}\""},{"line_number":63,"context_line":"rabbitmq_healthcheck_start_period: \"{{ default_container_healthcheck_start_period }}\""},{"line_number":64,"context_line":"rabbitmq_healthcheck_test: [\"CMD-SHELL\", \"healthcheck_curl http://{{ api_interface_address |  put_address_in_context(\u0027url\u0027) }}:{{ rabbitmq_management_port }}\"]"},{"line_number":65,"context_line":"rabbitmq_healthcheck_timeout: \"{{ default_container_healthcheck_timeout }}\""},{"line_number":66,"context_line":"rabbitmq_healthcheck:"},{"line_number":67,"context_line":"  interval: \"{{ rabbitmq_healthcheck_interval }}\""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"8d8660de_0d7a11c9","line":64,"in_reply_to":"7f0856c0_f075ba18","updated":"2021-03-26 15:18:28.000000000","message":"$ rabbitmqctl node_health_check\nThis command is DEPRECATED and will be removed in a future version.\nI think what we want is \"rabbitmq-diagnostics -q check_port_connectivity\"\nnode_health_check has been deprecated","commit_id":"ac4a7137e9ed48ca488cf91a946bf48806d59059"},{"author":{"_account_id":31506,"name":"Lin PeiWen","email":"591171850@qq.com","username":"LinPeiWen"},"change_message_id":"75d24c014d8e47190ea1c98d95b265626d6cddaf","unresolved":false,"context_lines":[{"line_number":61,"context_line":"rabbitmq_healthcheck_interval: \"{{ default_container_healthcheck_interval }}\""},{"line_number":62,"context_line":"rabbitmq_healthcheck_retries: \"{{ default_container_healthcheck_retries }}\""},{"line_number":63,"context_line":"rabbitmq_healthcheck_start_period: \"{{ default_container_healthcheck_start_period }}\""},{"line_number":64,"context_line":"rabbitmq_healthcheck_test: [\"CMD-SHELL\", \"healthcheck_curl http://{{ api_interface_address |  put_address_in_context(\u0027url\u0027) }}:{{ rabbitmq_management_port }}\"]"},{"line_number":65,"context_line":"rabbitmq_healthcheck_timeout: \"{{ default_container_healthcheck_timeout }}\""},{"line_number":66,"context_line":"rabbitmq_healthcheck:"},{"line_number":67,"context_line":"  interval: \"{{ rabbitmq_healthcheck_interval }}\""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"0e383ae1_1978a933","line":64,"in_reply_to":"8d8660de_0d7a11c9","updated":"2021-03-26 15:21:13.000000000","message":"Done","commit_id":"ac4a7137e9ed48ca488cf91a946bf48806d59059"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"d7f596ba7922cdd6a806770b9ca0a9a7abd8d416","unresolved":true,"context_lines":[{"line_number":61,"context_line":"rabbitmq_healthcheck_interval: \"{{ default_container_healthcheck_interval }}\""},{"line_number":62,"context_line":"rabbitmq_healthcheck_retries: \"{{ default_container_healthcheck_retries }}\""},{"line_number":63,"context_line":"rabbitmq_healthcheck_start_period: \"{{ default_container_healthcheck_start_period }}\""},{"line_number":64,"context_line":"rabbitmq_healthcheck_test: [\"CMD-SHELL\", \"rabbitmq-diagnostics -q check_port_connectivity\"]"},{"line_number":65,"context_line":"rabbitmq_healthcheck_timeout: \"{{ default_container_healthcheck_timeout }}\""},{"line_number":66,"context_line":"rabbitmq_healthcheck:"},{"line_number":67,"context_line":"  interval: \"{{ rabbitmq_healthcheck_interval }}\""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"040865cd_11cf17f0","line":64,"updated":"2021-03-29 08:50:55.000000000","message":"The health checks in the doc I linked should be executed in stages:\n\nrabbitmq-diagnostics -q ping  # stage 1\nrabbitmq-diagnostics -q status  # stage 2\nrabbitmq-diagnostics -q check_running  # stage 3\nrabbitmq-diagnostics -q check_local_alarms  # stage 4\nrabbitmq-diagnostics -q check_port_connectivity  # stage 4\nrabbitmq-diagnostics -q check_virtual_hosts  # stage 5\n\nThe later stages are more complex checks, but may be less reliable. We should choose which stages to include.\n\nhttps://www.rabbitmq.com/monitoring.html#health-checks\n\nGiven the complexity of this health check, we should probably make a script in the image for it.","commit_id":"69523b53125bd2720f3fbf58f8eb6777dff2df11"},{"author":{"_account_id":31506,"name":"Lin PeiWen","email":"591171850@qq.com","username":"LinPeiWen"},"change_message_id":"24b6fa751e60076bbd0aea17e4e2e9038d6090cb","unresolved":true,"context_lines":[{"line_number":61,"context_line":"rabbitmq_healthcheck_interval: \"{{ default_container_healthcheck_interval }}\""},{"line_number":62,"context_line":"rabbitmq_healthcheck_retries: \"{{ default_container_healthcheck_retries }}\""},{"line_number":63,"context_line":"rabbitmq_healthcheck_start_period: \"{{ default_container_healthcheck_start_period }}\""},{"line_number":64,"context_line":"rabbitmq_healthcheck_test: [\"CMD-SHELL\", \"rabbitmq-diagnostics -q check_port_connectivity\"]"},{"line_number":65,"context_line":"rabbitmq_healthcheck_timeout: \"{{ default_container_healthcheck_timeout }}\""},{"line_number":66,"context_line":"rabbitmq_healthcheck:"},{"line_number":67,"context_line":"  interval: \"{{ rabbitmq_healthcheck_interval }}\""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"63586028_d8c13e3d","line":64,"in_reply_to":"040865cd_11cf17f0","updated":"2021-03-30 02:43:47.000000000","message":"Is the script limited to the 6 health check commands you mentioned above?\nIs the final integration similar to # healthcheck_rabbitmq ping/status/check_port_connectivity?","commit_id":"69523b53125bd2720f3fbf58f8eb6777dff2df11"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"74da3db587aae39e91d757a042bfda02e950aea0","unresolved":true,"context_lines":[{"line_number":61,"context_line":"rabbitmq_healthcheck_interval: \"{{ default_container_healthcheck_interval }}\""},{"line_number":62,"context_line":"rabbitmq_healthcheck_retries: \"{{ default_container_healthcheck_retries }}\""},{"line_number":63,"context_line":"rabbitmq_healthcheck_start_period: \"{{ default_container_healthcheck_start_period }}\""},{"line_number":64,"context_line":"rabbitmq_healthcheck_test: [\"CMD-SHELL\", \"rabbitmq-diagnostics -q check_port_connectivity\"]"},{"line_number":65,"context_line":"rabbitmq_healthcheck_timeout: \"{{ default_container_healthcheck_timeout }}\""},{"line_number":66,"context_line":"rabbitmq_healthcheck:"},{"line_number":67,"context_line":"  interval: \"{{ rabbitmq_healthcheck_interval }}\""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"d95688d2_7ac599c9","line":64,"in_reply_to":"63586028_d8c13e3d","updated":"2021-03-30 09:10:34.000000000","message":"The script should use set -e to ensure we catch any failures.\nThe test could just be healthcheck_rabbitmq, without args.","commit_id":"69523b53125bd2720f3fbf58f8eb6777dff2df11"}]}
