All Projects → hootsuite → Health Checks Api

hootsuite / Health Checks Api

Licence: other
Standardize the way services and applications expose their status in a distributed application

Projects that are alternatives of or similar to Health Checks Api

Kardia
A humane service status API module to expose any operational/internals of any Node.js based microservice. JSON format over HTTP protocol.
Stars: ✭ 70 (-10.26%)
Mutual labels:  microservices, microservice, monitoring, health-check
Symfony Jsonapi
JSON API Transformer Bundle for Symfony 2 and Symfony 3
Stars: ✭ 114 (+46.15%)
Mutual labels:  api, microservices, microservice
Tree Gateway
This is a full featured and free API Gateway
Stars: ✭ 160 (+105.13%)
Mutual labels:  api, microservices, microservice
Tenso
Tenso is an HTTP REST API framework
Stars: ✭ 167 (+114.1%)
Mutual labels:  api, microservices, microservice
Up
Up focuses on deploying "vanilla" HTTP servers so there's nothing new to learn, just develop with your favorite existing frameworks such as Express, Koa, Django, Golang net/http or others.
Stars: ✭ 8,439 (+10719.23%)
Mutual labels:  api, microservices, microservice
Laravel5 Jsonapi
Laravel 5 JSON API Transformer Package
Stars: ✭ 313 (+301.28%)
Mutual labels:  api, microservices, microservice
Healthcheck
An simple, easily extensible and concurrent health-check library for Go services
Stars: ✭ 161 (+106.41%)
Mutual labels:  api, microservice, health-check
Qbit
The Java microservice lib. QBit is a reactive programming lib for building microservices - JSON, HTTP, WebSocket, and REST. QBit uses reactive programming to build elastic REST, and WebSockets based cloud friendly, web services. SOA evolved for mobile and cloud. ServiceDiscovery, Health, reactive StatService, events, Java idiomatic reactive programming for Microservices.
Stars: ✭ 702 (+800%)
Mutual labels:  microservice, health, monitoring
Graphql Microservices
Showcasing a graphql microservice setup
Stars: ✭ 68 (-12.82%)
Mutual labels:  api, microservices, microservice
Chronos
📊 📊 📊 Monitors the health and web traffic of servers, microservices, and containers with real-time data monitoring and receive automated notifications over Slack or email.
Stars: ✭ 347 (+344.87%)
Mutual labels:  microservices, health, monitoring
Swagger Stats
API Observability. Trace API calls and Monitor API performance, health and usage statistics in Node.js Microservices.
Stars: ✭ 559 (+616.67%)
Mutual labels:  api, microservices, monitoring
Graphiti
Stylish Graph APIs
Stars: ✭ 783 (+903.85%)
Mutual labels:  api, microservices, microservice
Examples
Demo applications and code examples for Confluent Platform and Apache Kafka
Stars: ✭ 571 (+632.05%)
Mutual labels:  microservices, monitoring
Mini Platform
Mini-Platform致力于更简洁易用的轻量级微服务治理平台。
Stars: ✭ 45 (-42.31%)
Mutual labels:  microservices, microservice
Jaeger Client Go
Jaeger Bindings for Go OpenTracing API.
Stars: ✭ 1,035 (+1226.92%)
Mutual labels:  microservices, monitoring
Altair
Lightweight and Robust API Gateway written in Go
Stars: ✭ 34 (-56.41%)
Mutual labels:  api, microservice
Go Restful Api
An idiomatic Go REST API starter kit (boilerplate) following SOLID principles and Clean Architecture
Stars: ✭ 1,043 (+1237.18%)
Mutual labels:  api, microservice
Graphql Inspector
🕵️‍♀️ Validate schema, get schema change notifications, validate operations, find breaking changes, look for similar types, schema coverage
Stars: ✭ 1,059 (+1257.69%)
Mutual labels:  api, monitoring
Gulp Apidoc
📄 RESTful web API Documentation Generator
Stars: ✭ 60 (-23.08%)
Mutual labels:  api, apidoc
Gravitee Gateway
Gravitee.io - API Management - OpenSource API Gateway
Stars: ✭ 1,123 (+1339.74%)
Mutual labels:  api, microservices

Health Checks API

#Introduction The Health Checks API standardizes the way services and applications expose their status in a distributed application. We use this API to monitor individual instances in microservices and whole applications. The API allows each microservice or application to describe itself, its dependencies and connections in a distributed application graph.

As distributed applications grow, it becomes more and more complicated to understand and debug failures in the application. The Health Checks API helps to solve this by giving you the power to standardize your status checking regardless of the language and tools you use.

API Documentation

We use API Blueprint to describe the Health Checks API. Read the documentation here

Implementations

Below are implementations of the Health Checks API in the languages we use. Don't see your favourite language? Contribute back to the community by sharing your implementation.

Coming Soon

Tools

An API is only the start. We have developed some tools that use the Health Checks API that help make our lives easier.

Microservice Graph Explorer

Navigate to all of the microservices in your application in real time using the real application connections. The Microservice Graph Explorer gives you the ability to monitor the status of your microservices as well and provides dashboard and debugging information that can help you discover the source of outages in no time. It also works as a great learning / exploration tool for the devops in your organization to understand all the different dependencies of your application. Microservice Graph Explorer demo video Watch demo video

The Microservice Graph Explorer is now open source at https://github.com/hootsuite/microservice-graph-explorer

Microservice Dependencies

Automate architecture diagrams and documentation using the Health Checks API and the data it contains. Generated Dependency Diagram

"Your tool"

Have you written a great tool that uses the Health Checks API? We happily accept contributions.

Monitoring and Alerting

To keep monitoring and alerting simple, we believe that monitoring the /status/aggregate endpoint is all you will need to know the health of your microservice or application. You can use any of your existing monitoring tools to do this. We use Sensu for server monitoring and have configured Sensu to use the Health Checks API /status/aggregate endpoint to alert when a microservice or application is not in a healthy state. For more info on the /status/aggregate endpoint, see the API docs.

How To Contribute

Contribute by submitting a PR and a bug report in GitHub.

Maintainers

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].