Back to Skywalking

BanyanDB self observability dashboard

docs/en/banyandb/dashboards-banyandb.md

10.4.04.8 KB
Original Source

BanyanDB self observability dashboard

BanyanDB, as an observability database, aims to ingest, analyze and store Metrics, Tracing, and Logging data. It's designed to handle observability data generated by Apache SkyWalking,it also provides a dashboard to visualize the self-observability metrics.

Data flow

  1. BanyanDB collects metrics data internally and exposes a Prometheus http endpoint to retrieve the metrics.
  2. OpenTelemetry Collector fetches metrics from BanyanDB and pushes metrics to SkyWalking OAP Server via OpenTelemetry gRPC exporter.
  3. The SkyWalking OAP Server parses the expression with MAL to filter/calculate/aggregate and store the results.

Set up

  1. Start BanyanDB,supporting both Standalone Mode and Cluster Mode.
  2. Set up OpenTelemetry Collector . For details on Prometheus Receiver in OpenTelemetry Collector, refer to here.
  3. Config SkyWalking OpenTelemetry receiver.

BanyanDB monitoring

Self observability monitoring provides monitoring of the status and resources of the BanyanDB server itself. banyandb-server is a Service in BanyanDB, and land on the Layer: BANYANDB.

Self observability metrics

UnitMetric NameDescriptionData Source
o/smeter_banyandb_write_rateWrite Rate (Operations per Second)BanyanDB
GiBmeter_banyandb_total_memoryTotal MemoryBanyanDB
GiBmeter_banyandb_disk_usageDisk UsageBanyanDB
r/smeter_banyandb_query_rateQuery Rate (Requests per Second)BanyanDB
Countmeter_banyandb_total_cpuTotal CPU CoresBanyanDB
c/mmeter_banyandb_write_and_query_errors_rateWrite and Query Errors Rate(Counts per Minute)BanyanDB
c/smeter_banyandb_etcd_operation_rateEtcd Operation Rate(Counts per Second)BanyanDB
Countmeter_banyandb_active_instanceActive InstancesBanyanDB
%meter_banyandb_cpu_usageCPU Usage PercentageBanyanDB
%meter_banyandb_rss_memory_usageRSS Memory Usage PercentageBanyanDB
%meter_banyandb_disk_usage_allDisk Usage PercentageBanyanDB
KiB/smeter_banyandb_network_usage_recvNetwork Receive RateBanyanDB
KiB/smeter_banyandb_network_usage_sentNetwork Send RateBanyanDB
o/smeter_banyandb_storage_write_rateStorage Write Rate (Operations per Second)BanyanDB
smeter_banyandb_query_latencyQuery Latency (s)BanyanDB
Countmeter_banyandb_total_dataTotal Data ElementsBanyanDB
r/mmeter_banyandb_merge_file_dataMerge File Data Rate(Revolutions per Minute)BanyanDB
smeter_banyandb_merge_file_latencyMerge File Latency(s)BanyanDB
Countmeter_banyandb_merge_file_partitionsMerge File PartitionsBanyanDB
o/smeter_banyandb_series_write_rateSeries Write Rate (Operations per Second)BanyanDB
o/smeter_banyandb_series_term_search_rateSeries Term Search Rate (Operations per Second)BanyanDB
Countmeter_banyandb_total_seriesTotal Series CountBanyanDB
opsmeter_banyandb_stream_write_rateStream Write Rate (Operations per Second)BanyanDB
opsmeter_banyandb_term_search_rateTerm Search Rate (Operations per Second)BanyanDB
Countmeter_banyandb_total_documentTotal Document CountBanyanDB

Customizations

You can customize your own metrics/expression/dashboard panel.The metrics definition and expression rules are found in /config/otel-rules/banyandb.The BanyanDB dashboard panel configurations are found in /config/ui-initialized-templates/banyandb.