MenzeletDB, Prometheus text format uyumlu HTTP endpoint sunar.
[metrics]
enabled = true
host = "127.0.0.1" # "0.0.0.0" = uzak erişim
port = 9100
GET http://127.0.0.1:9100/metrics
Metrik Tip Açıklama
connections_totalCounter Toplam TCP bağlantı sayısı
connections_activeGauge Anlık aktif bağlantı sayısı
connections_rejectedCounter Limit aşımı reddedilen bağlantılar
Metrik Tip Açıklama
auth_success_totalCounter Başarılı giriş sayısı
auth_failure_totalCounter Başarısız giriş sayısı
Metrik Tip Açıklama
queries_totalCounter Toplam sorgu sayısı
queries_selectCounter SELECT sorgu sayısı
queries_insertCounter INSERT sorgu sayısı
queries_ddlCounter DDL komut sayısı
Metrik Tip Açıklama
index_builds_totalCounter İndeks inşa sayısı
index_lookups_totalCounter İndeks arama sayısı
Metrik Tip Açıklama
wal_appends_totalCounter WAL yazma sayısı
flush_totalCounter Flush işlem sayısı
pool_activeGauge Anlık kullanılan context sayısı
pool_idleGauge Anlık boşta context sayısı
pool_createdCounter Toplam oluşturulan context
pool_reusedCounter Havuzdan yeniden kullanılan context
Tip Açıklama Örnek
AtomicCounterMonoton artan sayaç connections_total, queries_total
AtomicGaugeAnlık değer (yükselir/düşer) connections_active, pool_idle
~1-2 ns maliyet (x86-64 LOCK XADD talimatı)
~200 byte bellek tüketimi (tüm metrikler için)
Lock-free: Mutex/RwLock kullanılmaz
# HELP connections_total Toplam bağlantı sayısı
# TYPE connections_total counter
connections_total 1523
# HELP connections_active Anlık aktif bağlantı
# TYPE connections_active gauge
connections_active 12
# HELP queries_total Toplam sorgu sayısı
# TYPE queries_total counter
queries_total 45678
# HELP pool_active Aktif context
# TYPE pool_active gauge
pool_active 8
# HELP pool_idle Boşta context
# TYPE pool_idle gauge
pool_idle 12
Prometheus veri kaynağını yapılandırdıktan sonra aşağıdaki sorgularla dashboard oluşturulabilir:
Panel PromQL
Anlık bağlantılar connections_active
Sorgu hızı (req/s) rate(queries_total[5m])
Havuz doluluk oranı pool_active / (pool_active + pool_idle)
Auth başarısızlık oranı rate(auth_failure_total[5m])
menzelet_loadgen ile stres testi yapılabilir:
menzelet-loadgen \
--host 127.0.0.1:4600 \
--scenario mixed \
--concurrency 50 \
--iterations 1000
Senaryolar: read, write, mixed, auth, ddl