All Projects → zhihu → promate

zhihu / promate

Licence: Apache-2.0 license
Graphite On VictoriaMetrics

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to promate

Icinga2
Icinga is a monitoring system which checks the availability of your network resources, notifies users of outages, and generates performance data for reporting.
Stars: ✭ 1,670 (+2355.88%)
Mutual labels:  graphite
Kenshin
Kenshin: A time-series database alternative to Graphite Whisper with 40x improvement in IOPS
Stars: ✭ 203 (+198.53%)
Mutual labels:  graphite
Netdata
Real-time performance monitoring, done right! https://www.netdata.cloud
Stars: ✭ 57,056 (+83805.88%)
Mutual labels:  graphite
Carbon Clickhouse
Graphite metrics receiver with ClickHouse as storage
Stars: ✭ 139 (+104.41%)
Mutual labels:  graphite
Anode
Utility for analyzing graphite metrics. Experimental package.
Stars: ✭ 188 (+176.47%)
Mutual labels:  graphite
Moira
Realtime Alerting for Graphite
Stars: ✭ 222 (+226.47%)
Mutual labels:  graphite
Polymur
A fast carbon-relay with live routing controls + https Graphite forwarder
Stars: ✭ 97 (+42.65%)
Mutual labels:  graphite
opsbro
Ops Best friend
Stars: ✭ 37 (-45.59%)
Mutual labels:  graphite
Icingaweb2 Module Grafana
Grafana module for Icinga Web 2 (supports InfluxDB & Graphite)
Stars: ✭ 190 (+179.41%)
Mutual labels:  graphite
Icinga Vagrant
Vagrant boxes for Icinga 2, Icinga Web 2, modules, themes and integrations (Graphite, InfluxDB, Elastic, Graylog, etc.)
Stars: ✭ 248 (+264.71%)
Mutual labels:  graphite
Appmetrics
App Metrics is an open-source and cross-platform .NET library used to record and report metrics within an application.
Stars: ✭ 1,986 (+2820.59%)
Mutual labels:  graphite
Graphite
Development repository for the graphite cookbook
Stars: ✭ 160 (+135.29%)
Mutual labels:  graphite
Graphouse
Graphouse allows you to use ClickHouse as a Graphite storage.
Stars: ✭ 241 (+254.41%)
Mutual labels:  graphite
Glaucus
An independent Linux® distribution built from scratch
Stars: ✭ 130 (+91.18%)
Mutual labels:  graphite
VictoriaLogs
Loki On VictoriaMetrics
Stars: ✭ 58 (-14.71%)
Mutual labels:  victoriametrics
Carbon
Carbon is one of the components of Graphite, and is responsible for receiving metrics over the network and writing them down to disk using a storage backend.
Stars: ✭ 1,435 (+2010.29%)
Mutual labels:  graphite
Graphite exporter
Server that accepts metrics via the Graphite protocol and exports them as Prometheus metrics
Stars: ✭ 217 (+219.12%)
Mutual labels:  graphite
dyndnsd
A small, lightweight and extensible DynDNS server written with Ruby and Rack.
Stars: ✭ 69 (+1.47%)
Mutual labels:  graphite
nanotube
High-performance router for Graphite.
Stars: ✭ 56 (-17.65%)
Mutual labels:  graphite
Carbonapi
Implementation of graphite API (graphite-web) in golang
Stars: ✭ 243 (+257.35%)
Mutual labels:  graphite

Promate - Graphite On VictoriaMetrics

We shared the promate solution in our 单机 20 亿指标,知乎 Graphite 极致优化!(slidesarticle) talk at QCon 2020. More number in our production: https://victoriametrics.github.io/CaseStudies.html#zhihu

Promate is a high-performance graphite storage solution.

Compare with Whisper:

  • 10x faster on average; 60-100x faster for complex, long range queries
  • 90% storage space reduction, 99.99% IOPS reduction
  • 80% reduction in memory and CPU overhead with constant query pressure

This is a comparison of performance from our production environment. Welcome to help us design tests that give reproducible benchmark results.

Features

  • Higher performance with lower cpu, memory, and storage usage, benefit from the excellent VictoriaMetrics
  • Supports almost all graphite functions, benefit from compatible with carbonapi
  • MateQL language, support query graphite metrics with PromQL
  • Real-time aggregation, no loss of accuracy of historical metrics

Architecture

Overview

Example Config

  1. carbonapi.yaml
  2. matecarbon.yaml

Thanks

License

Apache License 2.0

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].