statshouse

module
v1.0.0-beta1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 24, 2022 License: MPL-2.0

README

StatsHouse

StatsHouse is a highly-available, scalable, multi-tenant monitoring system.

Why would I use StatsHouse?

StatsHouse was built from the ground-up with 2 main goals in mind: interactive usage at massive scale (low latency, high resolution data and low response time) and built-in protection from overload (multi-tenant resource budgeting and automatic sampling in case of overuse).

StatsHouse is a mature project. StatsHouse is being used in production as a main monitoring system of vk.com. As of November 2022, main StatsHouse cluster is receiving 350 million metrics per second from 15000 servers and stores 4 years of data.

UI screenshots

Home page

Dashboard

Features

  • High availability and fault tolerance
  • Massive scalability
  • Multi-tenant resource budgeting with automatic sampling
  • Low latency, high resolution data
  • Interactive built-in UI
  • Long-term storage with automatic downsampling
  • Compatibility with Grafana and Prometheus/PromQL (alpha)

Documentation

Clients

License

StatsHouse is licensed under the Mozilla Public License Version 2.0.

Directories

Path Synopsis
cmd
internal
api
data_model/gen2
Code generated by vktl/cmd/tlgen2; DO NOT EDIT.
Code generated by vktl/cmd/tlgen2; DO NOT EDIT.
data_model/gen2/constants
Code generated by vktl/cmd/tlgen2; DO NOT EDIT.
Code generated by vktl/cmd/tlgen2; DO NOT EDIT.
data_model/gen2/internal
Code generated by vktl/cmd/tlgen2; DO NOT EDIT.
Code generated by vktl/cmd/tlgen2; DO NOT EDIT.
data_model/gen2/tl
Code generated by vktl/cmd/tlgen2; DO NOT EDIT.
Code generated by vktl/cmd/tlgen2; DO NOT EDIT.
data_model/gen2/tlengine
Code generated by vktl/cmd/tlgen2; DO NOT EDIT.
Code generated by vktl/cmd/tlgen2; DO NOT EDIT.
data_model/gen2/tlmetadata
Code generated by vktl/cmd/tlgen2; DO NOT EDIT.
Code generated by vktl/cmd/tlgen2; DO NOT EDIT.
data_model/gen2/tlnet
Code generated by vktl/cmd/tlgen2; DO NOT EDIT.
Code generated by vktl/cmd/tlgen2; DO NOT EDIT.
data_model/gen2/tlstatshouse
Code generated by vktl/cmd/tlgen2; DO NOT EDIT.
Code generated by vktl/cmd/tlgen2; DO NOT EDIT.
data_model/gen2/tlstatshouseApi
Code generated by vktl/cmd/tlgen2; DO NOT EDIT.
Code generated by vktl/cmd/tlgen2; DO NOT EDIT.
vkgo/basictl
Code generated by vktl/cmd/tlgen2; DO NOT EDIT.
Code generated by vktl/cmd/tlgen2; DO NOT EDIT.
vkgo/binlog/fsbinlog/internal/gen
Code generated by vktl/cmd/tlgen2; DO NOT EDIT.
Code generated by vktl/cmd/tlgen2; DO NOT EDIT.
vkgo/binlog/fsbinlog/internal/gen/constants
Code generated by vktl/cmd/tlgen2; DO NOT EDIT.
Code generated by vktl/cmd/tlgen2; DO NOT EDIT.
vkgo/binlog/fsbinlog/internal/gen/internal
Code generated by vktl/cmd/tlgen2; DO NOT EDIT.
Code generated by vktl/cmd/tlgen2; DO NOT EDIT.
vkgo/binlog/fsbinlog/internal/gen/tlfsbinlog
Code generated by vktl/cmd/tlgen2; DO NOT EDIT.
Code generated by vktl/cmd/tlgen2; DO NOT EDIT.
vkgo/semaphore
Package semaphore provides a weighted semaphore implementation.
Package semaphore provides a weighted semaphore implementation.
vkgo/tlpprof/profile
Package profile provides a representation of github.com/google/pprof/proto/profile.proto and methods to encode/decode/merge profiles in this format.
Package profile provides a representation of github.com/google/pprof/proto/profile.proto and methods to encode/decode/merge profiles in this format.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL