tripleo-common/healthcheck
Cédric Jeanneret 5312bf19c8 Silent file descriptor checks
In order to avoid spam in journald, we just get the exit code and let
the checker output the error message.

Also, correct how we retrieve process in the healthcheck_port and _listen
functions.
"ss" doesn't allow to match some processes, like "neutron-l3-agent". We
therefore use the PID instead, provided by "pgrep".
The "-d" option of pgrep allow to prepare its output for the "grep -E",
preventing any need of a loop.

Change-Id: I1555a9b79c954e646fe9ae35272231c581cea03e
Closes-Bug: #1821782
Closes-Bug: #1821856
2019-03-28 08:00:18 +01:00
..
releasenotes/notes IPv6 healthcheck fixes for nova-vnc-proxy 2018-12-17 08:22:23 +01:00
README.md Fix formatting options 2018-09-11 17:15:11 +02:00
aodh-api Fix formatting options 2018-09-11 17:15:11 +02:00
aodh-evaluator Fix formatting options 2018-09-11 17:15:11 +02:00
aodh-listener Fix formatting options 2018-09-11 17:15:11 +02:00
aodh-notifier Fix formatting options 2018-09-11 17:15:11 +02:00
barbican-api Fix formatting options 2018-09-11 17:15:11 +02:00
barbican-keystone-listener Fix formatting options 2018-09-11 17:15:11 +02:00
barbican-worker Fix formatting options 2018-09-11 17:15:11 +02:00
ceilometer-agent-central Fix formatting options 2018-09-11 17:15:11 +02:00
ceilometer-agent-compute Fix formatting options 2018-09-11 17:15:11 +02:00
ceilometer-agent-ipmi Fix formatting options 2018-09-11 17:15:11 +02:00
ceilometer-agent-notification Fix formatting options 2018-09-11 17:15:11 +02:00
cinder-api Fix formatting options 2018-09-11 17:15:11 +02:00
cinder-backup Fix formatting options 2018-09-11 17:15:11 +02:00
cinder-scheduler Fix formatting options 2018-09-11 17:15:11 +02:00
cinder-volume Fix formatting options 2018-09-11 17:15:11 +02:00
collectd Activate new healthchecks 2018-03-07 10:44:59 +01:00
common.sh Silent file descriptor checks 2019-03-28 08:00:18 +01:00
etcd Activate new healthchecks 2018-03-07 10:44:59 +01:00
fluentd Fix formatting options 2018-09-11 17:15:11 +02:00
glance-api Fix formatting options 2018-09-11 17:15:11 +02:00
gnocchi-api Fix formatting options 2018-09-11 17:15:11 +02:00
gnocchi-metricd Fix formatting options 2018-09-11 17:15:11 +02:00
gnocchi-statsd Fix formatting options 2018-09-11 17:15:11 +02:00
heat-api Fix formatting options 2018-09-11 17:15:11 +02:00
heat-api-cfn Fix formatting options 2018-09-11 17:15:11 +02:00
heat-engine Fix formatting options 2018-09-11 17:15:11 +02:00
horizon Fix formatting options 2018-09-11 17:15:11 +02:00
ironic-api Fix formatting options 2018-09-11 17:15:11 +02:00
ironic-conductor Fix formatting options 2018-09-11 17:15:11 +02:00
ironic-inspector Add Ironic inspector health checks 2018-08-28 09:05:19 +00:00
ironic-pxe Fix ironic-pxe healthcheck. 2018-11-27 09:35:05 +00:00
iscsid Activate new healthchecks 2018-03-07 10:44:59 +01:00
keystone Fix keystone healthcheck 2019-01-16 22:12:23 +01:00
manila-scheduler Fix formatting options 2018-09-11 17:15:11 +02:00
mariadb Fix formatting options 2018-09-11 17:15:11 +02:00
memcached Silent memcached healthcheck 2019-03-27 08:51:15 +01:00
mistral-api Fix formatting options 2018-09-11 17:15:11 +02:00
mistral-engine Fix formatting options 2018-09-11 17:15:11 +02:00
mistral-event-engine Fix formatting options 2018-09-11 17:15:11 +02:00
mistral-executor Fix formatting options 2018-09-11 17:15:11 +02:00
multipathd Activate new healthchecks 2018-03-07 10:44:59 +01:00
neutron-api Fix formatting options 2018-09-11 17:15:11 +02:00
neutron-dhcp Fix formatting options 2018-09-11 17:15:11 +02:00
neutron-l3 Fix formatting options 2018-09-11 17:15:11 +02:00
neutron-metadata Fix formatting options 2018-09-11 17:15:11 +02:00
neutron-ovs-agent Fix formatting options 2018-09-11 17:15:11 +02:00
neutron-sriov-agent Fix formatting options 2018-09-11 17:15:11 +02:00
nova-api Fix nova-api healthcheck 2018-11-12 09:21:45 +01:00
nova-compute Fix formatting options 2018-09-11 17:15:11 +02:00
nova-conductor Fix formatting options 2018-09-11 17:15:11 +02:00
nova-consoleauth Fix formatting options 2018-09-11 17:15:11 +02:00
nova-ironic Fix formatting options 2018-09-11 17:15:11 +02:00
nova-libvirt Fix formatting options 2018-09-11 17:15:11 +02:00
nova-metadata Fix formatting options 2018-09-11 17:15:11 +02:00
nova-placement Fix formatting options 2018-09-11 17:15:11 +02:00
nova-scheduler Fix formatting options 2018-09-11 17:15:11 +02:00
nova-vnc-proxy IPv6 healthcheck fixes for nova-vnc-proxy 2018-12-17 08:22:23 +01:00
octavia-api Fix formatting options 2018-09-11 17:15:11 +02:00
octavia-health-manager Fix formatting options 2018-09-11 17:15:11 +02:00
octavia-housekeeping Fix formatting options 2018-09-11 17:15:11 +02:00
octavia-worker Fix formatting options 2018-09-11 17:15:11 +02:00
opendaylight-api Merge "Make ODL healthcheck IPv6 compatible" 2018-09-28 03:57:38 +00:00
ovn-controller Fix formatting options 2018-09-11 17:15:11 +02:00
ovn-dbs Add bashate in gate jobs and fix existing errors 2018-09-17 11:36:57 +02:00
ovn-metadata Fix formatting options 2018-09-11 17:15:11 +02:00
panko-api Fix formatting options 2018-09-11 17:15:11 +02:00
placement-api placement: Add missing healthcheck for extracted service 2019-01-21 10:13:22 +00:00
rabbitmq Fix formatting options 2018-09-11 17:15:11 +02:00
redis Fix formatting options 2018-09-11 17:15:11 +02:00
sahara-api Add bashate in gate jobs and fix existing errors 2018-09-17 11:36:57 +02:00
sahara-engine Fix formatting options 2018-09-11 17:15:11 +02:00
sensu-client Fix formatting options 2018-09-11 17:15:11 +02:00
swift-account-server Fix formatting options 2018-09-11 17:15:11 +02:00
swift-container-server Fix formatting options 2018-09-11 17:15:11 +02:00
swift-object-expirer Add health checks for Swift services 2018-06-12 12:08:04 +02:00
swift-object-server Fix formatting options 2018-09-11 17:15:11 +02:00
swift-proxy Fix formatting options 2018-09-11 17:15:11 +02:00
swift-rsync Fix formatting options 2018-09-11 17:15:11 +02:00
tacker Fix formatting options 2018-09-11 17:15:11 +02:00

README.md

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