tripleo-common/healthcheck
Martin Mágr b9905a052f Add health check for OVN containers
This patch adds script for ovn_controller and ovn-dbs-bundle containers.
Health is check using verification of connection to OVN DB.

Change-Id: I9c8d0445b7f010838fe94dae2ae6fb86952fdeab
2018-06-07 12:38:56 +02:00
..
aodh-api Activate new healthchecks 2018-03-07 10:44:59 +01:00
aodh-evaluator Fix nova_vnc_proxy, ceilometer_agent_central and aodh_evaluator health check 2017-10-23 11:32:13 +00:00
aodh-listener Set healthchecks executable. 2017-08-21 17:59:39 -04:00
aodh-notifier Set healthchecks executable. 2017-08-21 17:59:39 -04:00
barbican-api Add healthchecks for barbican containers 2018-02-19 13:32:42 +00:00
barbican-keystone-listener Add healthchecks for barbican containers 2018-02-19 13:32:42 +00:00
barbican-worker Add healthchecks for barbican containers 2018-02-19 13:32:42 +00:00
ceilometer-agent-central Fix nova_vnc_proxy, ceilometer_agent_central and aodh_evaluator health check 2017-10-23 11:32:13 +00:00
ceilometer-agent-compute Activate another set of healthchecks 2018-04-09 10:42:15 +00:00
ceilometer-agent-ipmi Set healthchecks executable. 2017-08-21 17:59:39 -04:00
ceilometer-agent-notification Set healthchecks executable. 2017-08-21 17:59:39 -04:00
cinder-api Activate new healthchecks 2018-03-07 10:44:59 +01:00
cinder-backup Set healthchecks executable. 2017-08-21 17:59:39 -04:00
cinder-scheduler Set healthchecks executable. 2017-08-21 17:59:39 -04:00
cinder-volume Set healthchecks executable. 2017-08-21 17:59:39 -04:00
collectd Activate new healthchecks 2018-03-07 10:44:59 +01:00
common.sh Add health check for OVN containers 2018-06-07 12:38:56 +02:00
etcd Activate new healthchecks 2018-03-07 10:44:59 +01:00
fluentd Add fluentd health check 2018-04-16 16:41:06 +02:00
glance-api IPv6 healthcheck fixes for Glance/Swift 2017-12-02 10:10:22 -05:00
gnocchi-api Activate new healthchecks 2018-03-07 10:44:59 +01:00
gnocchi-metricd Activate new healthchecks 2018-03-07 10:44:59 +01:00
gnocchi-statsd Activate new healthchecks 2018-03-07 10:44:59 +01:00
heat-api Update heat api healtchecks 2018-05-21 13:59:01 -06:00
heat-api-cfn Fix heat api cfn healthcheck 2018-05-30 05:05:54 -06:00
heat-engine Set healthchecks executable. 2017-08-21 17:59:39 -04:00
horizon Update the horizon vhost filename 2018-04-20 15:19:48 +01:00
ironic-api Activate new healthchecks 2018-03-07 10:44:59 +01:00
ironic-conductor Set healthchecks executable. 2017-08-21 17:59:39 -04:00
ironic-pxe Activate new healthchecks 2018-03-07 10:44:59 +01:00
iscsid Activate new healthchecks 2018-03-07 10:44:59 +01:00
keystone-admin Make curl healthchecks work with internal TLS 2017-08-30 13:19:25 +02:00
keystone-public Make curl healthchecks work with internal TLS 2017-08-30 13:19:25 +02:00
manila-scheduler Set healthchecks executable. 2017-08-21 17:59:39 -04:00
mariadb Add clustercheck healthcheck 2017-08-29 12:39:59 +02:00
memcached Activate new healthchecks 2018-03-07 10:44:59 +01:00
mistral-api Activate new healthchecks 2018-03-07 10:44:59 +01:00
mistral-engine Set healthchecks executable. 2017-08-21 17:59:39 -04:00
mistral-event-engine Activate new healthchecks 2018-03-07 10:44:59 +01:00
mistral-executor Set healthchecks executable. 2017-08-21 17:59:39 -04:00
multipathd Activate new healthchecks 2018-03-07 10:44:59 +01:00
neutron-api Fix healthcheck script for neutron-api service 2018-04-04 12:00:15 +02:00
neutron-dhcp Set healthchecks executable. 2017-08-21 17:59:39 -04:00
neutron-l3 Set healthchecks executable. 2017-08-21 17:59:39 -04:00
neutron-metadata Set healthchecks executable. 2017-08-21 17:59:39 -04:00
neutron-ovs-agent Set healthchecks executable. 2017-08-21 17:59:39 -04:00
neutron-sriov-agent Add healthcheck script for neutron-sriov-agent 2018-03-26 14:31:50 +00:00
nova-api Add healthcheck script for Nova metadata 2018-03-13 12:40:13 +01:00
nova-compute Healthcheck for nova_migration_target container 2017-11-07 12:30:28 +01:00
nova-conductor Set healthchecks executable. 2017-08-21 17:59:39 -04:00
nova-consoleauth Set healthchecks executable. 2017-08-21 17:59:39 -04:00
nova-ironic Set healthchecks executable. 2017-08-21 17:59:39 -04:00
nova-libvirt Add healthcheck script for libvirtd 2018-03-26 14:32:01 +00:00
nova-placement Fix nova-placement healthcheck 2018-04-24 04:15:32 +00:00
nova-scheduler Set healthchecks executable. 2017-08-21 17:59:39 -04:00
nova-vnc-proxy Fix nova_vnc_proxy, ceilometer_agent_central and aodh_evaluator health check 2017-10-23 11:32:13 +00:00
octavia-api Add and fix healthcheck scripts for Octavia services 2018-03-21 16:34:59 +01:00
octavia-health-manager Add and fix healthcheck scripts for Octavia services 2018-03-21 16:34:59 +01:00
octavia-housekeeping Add and fix healthcheck scripts for Octavia services 2018-03-21 16:34:59 +01:00
octavia-worker Set healthchecks executable. 2017-08-21 17:59:39 -04:00
opendaylight-api Fixes ODL healthcheck URI 2018-04-11 15:47:18 -04:00
ovn-controller Add health check for OVN containers 2018-06-07 12:38:56 +02:00
ovn-dbs Add health check for OVN containers 2018-06-07 12:38:56 +02:00
ovn-metadata Fix health check for ovn-metadata 2018-02-08 14:47:56 +00:00
panko-api Activate new healthchecks 2018-03-07 10:44:59 +01:00
rabbitmq healthchecks: service checks for rabbit, swift-*, mysql 2017-07-28 02:42:50 +00:00
README.md Add health check for services connected to RabbitMQ 2017-07-25 14:10:21 +02:00
redis Fix redis healthcheck 2018-05-16 18:31:28 -06:00
sahara-engine Set healthchecks executable. 2017-08-21 17:59:39 -04:00
sensu-client Set healthchecks executable. 2017-08-21 17:59:39 -04:00
swift-account-server IPv6 healthcheck fixes for Glance/Swift 2017-12-02 10:10:22 -05:00
swift-container-server IPv6 healthcheck fixes for Glance/Swift 2017-12-02 10:10:22 -05:00
swift-object-server IPv6 healthcheck fixes for Glance/Swift 2017-12-02 10:10:22 -05:00
swift-proxy IPv6 healthcheck fixes for Glance/Swift 2017-12-02 10:10:22 -05:00
tacker Activate new healthchecks 2018-03-07 10:44:59 +01:00

Health check commands

The scripts in this directory are meant to implement the container-healthcheck blueprint. They are written to be compatible with the Docker HEALTHCHECK api.

The scripts expect to source /usr/share/tripleo-common/healthcheck/common.sh. If you want to run scripts without installing to that file, you can set the HEALTHCHECKS_DIR environment variable, e.g:

$ export HEALTHCHECKS_DIR=$PWD
$ ./heat-api
{"versions": [{"status": "CURRENT", "id": "v1.0", "links": [{"href": "http://192.168.24.1:8004/v1/", "rel": "self"}]}]}
300 192.168.24.1:8004 0.002 seconds