OpenTSDB
OpenTSDB é um banco de dados de séries temporais distribuído e escalável baseado em HBase. O OpenTSDB foi projetado para coletar informações de monitoramento de um cluster de grande escala e implementar consultas de dados de segundo nível, eliminando as limitações de consultas e armazenamento de grandes quantidades de dados de monitoramento em bancos de dados comuns.
O OpenTSDB consiste em um Daemon de série temporal (TSD), bem como um conjunto de utilitários de linha de comando. A interação com o OpenTSDB é implementada principalmente executando um ou mais TSDs. Cada TSD é independente. Não há servidor mestre e nenhum estado compartilhado, então você pode executar quantos TSDs forem necessários para lidar com qualquer carga que você jogue nele. Cada TSD usa o HBase em um cluster do CloudTable para armazenar e recuperar dados de séries temporais. O esquema de dados é altamente otimizado para agregações rápidas de séries temporais semelhantes para minimizar o espaço de armazenamento. Os usuários do TSD nunca precisam acessar diretamente o armazenamento subjacente. Você pode se comunicar com o TSD através de uma API HTTP. Todas as comunicações acontecem no mesmo porto (O TSD descobre o protocolo do cliente observando os primeiros bytes que recebe).
Os cenários de aplicação do OpenTSDB têm as seguintes características:
- As métricas coletadas têm um valor exclusivo em um ponto de tempo e não têm uma estrutura ou relacionamento complexo.
- As métricas de monitoramento mudam com o tempo.
- Como o HBase, o OpenTSDB apresenta alta taxa de transferência e boa escalabilidade.
O OpenTSDB fornece uma interface de programação de aplicativos baseada em HTTP para permitir a integração com sistemas externos. Quase todos os recursos do OpenTSDB são acessíveis através da API, como consultar dados de séries temporais, gerenciar metadados e armazenar pontos de dados. Para obter detalhes, consulte https://opentsdb.net/docs/build/html/api_http/index.html.