No ecossistema Kubernetes / Docker, existe uma convenção de uso /healthz
como um ponto de extremidade de verificação de saúde para aplicativos.
De onde vem o nome 'healthz' e há alguma semântica específica associada a esse nome?
fonte
No ecossistema Kubernetes / Docker, existe uma convenção de uso /healthz
como um ponto de extremidade de verificação de saúde para aplicativos.
De onde vem o nome 'healthz' e há alguma semântica específica associada a esse nome?
Historicamente, vem das práticas internas do Google. Eles são chamados de "páginas z".
A razão pela qual termina z
é reduzir colisões com pontos de extremidade de aplicativos reais com o mesmo nome (como /status
). Veja esta palestra para mais: https://vimeo.com/173610242
Endpoints similares (pelo menos dentro do Google) são /varz
, /statusz
, /rpcz
. Os serviços desenvolvidos no Google obtêm automaticamente esses pontos de extremidade para exportar sua integridade e métricas e existem ferramentas que coletam as métricas / status expostos de todos os serviços implantados.
Ferramentas de código aberto como o Prometheus implementam esse padrão (já que os autores originais do Prometheus também são ex-Googlers) chegando a um ponto de extremidade conhecido para coletar métricas do seu aplicativo. Da mesma forma, o OpenCensus permite expor as páginas z do seu aplicativo (de preferência em uma porta diferente) para diagnosticar problemas.