All Projects → totvslabs → couchbase-exporter

totvslabs / couchbase-exporter

Licence: MIT license
Prometheus Couchbase 5 Exporter, Grafana dashboard and Alerting rules included

Programming Languages

go
31211 projects - #10 most used programming language
Jsonnet
166 projects
shell
77523 projects

Projects that are alternatives of or similar to couchbase-exporter

Unifiedmetrics
Fully-featured metrics collection agent for Minecraft servers. Supports Prometheus and InfluxDB. Dashboard included out-of-box.
Stars: ✭ 29 (-29.27%)
Mutual labels:  prometheus-exporter, grafana-dashboard
Unifi Poller
Application: Collect ALL UniFi Controller, Site, Device & Client Data - Export to InfluxDB or Prometheus
Stars: ✭ 1,050 (+2460.98%)
Mutual labels:  prometheus-exporter, grafana-dashboard
Pihole Exporter
A Prometheus exporter for PI-Hole's Raspberry PI ad blocker
Stars: ✭ 352 (+758.54%)
Mutual labels:  prometheus-exporter, grafana-dashboard
Kube Opex Analytics
🎨 Kubernetes Cost Allocation and Capacity Planning Analytics Tool. Hourly, daily, monthly reports - Prometheus exporter - Built-in & Grafana dashboard.
Stars: ✭ 232 (+465.85%)
Mutual labels:  prometheus-exporter, grafana-dashboard
kafka-consumer-lag-monitoring
Client tool that exports the consumer lag of Kafka consumer groups to Prometheus or your terminal
Stars: ✭ 45 (+9.76%)
Mutual labels:  prometheus-exporter, grafana-dashboard
gethexporter
Monitor your Geth Ethereum Server with Prometheus and Grafana
Stars: ✭ 103 (+151.22%)
Mutual labels:  prometheus-exporter, grafana-dashboard
X509 Certificate Exporter
A Prometheus exporter to monitor x509 certificates expiration in Kubernetes clusters or standalone
Stars: ✭ 40 (-2.44%)
Mutual labels:  prometheus-exporter, grafana-dashboard
unpoller
Application: Collect ALL UniFi Controller, Site, Device & Client Data - Export to InfluxDB or Prometheus
Stars: ✭ 1,613 (+3834.15%)
Mutual labels:  prometheus-exporter, grafana-dashboard
aerospike exporter
A prometheus exporter for collecting aerospike metrics
Stars: ✭ 13 (-68.29%)
Mutual labels:  prometheus-exporter, grafana-dashboard
tado-exporter
A Prometheus exporter for tado smart heating solution
Stars: ✭ 32 (-21.95%)
Mutual labels:  prometheus-exporter, grafana-dashboard
dex
Prometheus Docker EXporter
Stars: ✭ 19 (-53.66%)
Mutual labels:  prometheus-exporter, grafana-dashboard
asprom
Aerospike prometheus exporter
Stars: ✭ 38 (-7.32%)
Mutual labels:  prometheus-exporter
exporter-toolkit
Utility package to build exporters
Stars: ✭ 139 (+239.02%)
Mutual labels:  prometheus-exporter
macropower-analytics-panel
It's like Google Analytics, but for Grafana dashboards!
Stars: ✭ 16 (-60.98%)
Mutual labels:  prometheus-exporter
planet-exporter
🚀 Determine server network dependencies along with required bandwidth
Stars: ✭ 17 (-58.54%)
Mutual labels:  prometheus-exporter
prometheus-barman-exporter
Barman exporter for Prometheus
Stars: ✭ 23 (-43.9%)
Mutual labels:  prometheus-exporter
flowercare-exporter
Prometheus exporter for Xiaomi MiFlora / HHCC Flower Care devices.
Stars: ✭ 14 (-65.85%)
Mutual labels:  prometheus-exporter
metrics-server-prom
Prometheus adapter to scrape from Kubernetes metrics-server
Stars: ✭ 22 (-46.34%)
Mutual labels:  prometheus-exporter
nifi-prometheus-reporter
A reporting task in Nifi which is capable of sending monitoring statistics as prometheus metrics to a prometheus pushgateway.
Stars: ✭ 48 (+17.07%)
Mutual labels:  grafana-dashboard
ansible-process exporter
Provision process exporter for prometheus monitoring tool
Stars: ✭ 16 (-60.98%)
Mutual labels:  prometheus-exporter

couchbase-exporter

A prometheus couchbase exporter!

All others I found seem to be abandoned and/or very incomplete. This is an attempt to have all metrics exported, including task-related metrics!

Goal

Innitially, have the same metrics as our old exporter, to facilitate the migration.

Once that's done, we can better document all metrics, eventually improve their naming (like adding _total, _seconds, _byte prefixes), and finally, provide example alerting rules and grafana dashboards, so it's easier to proper monitor a couchbase cluster.

It's worth saying that we will only support Couchbase 5+ for now.

Installation

Building from source

This requires the user to have go installed on their system, preferably version1.13 and onwards.

  1. Run git clone https://github.com/totvslabs/couchbase-exporter.git.
  2. Change directory by running cd couchbase-exporter.
  3. Create a go executable by running go build -o couchbase-exporter main.go. You might have to prefix sudo if you encounter permission issues.
  4. Start the exporter using ./couchbase-exporter followed by specific flags and their values.

Using the Releases

  1. Pick from the couchbase-exporter releases available here depending on whether you're a macOS or Linux user.
  2. Download the release binary and extract it.
  3. The exporter is now ready to be used!

Usage

$ export COUCHBASE_PASSWORD=secret
$ couchbase-exporter --couchbase.username adm

check couchbase-exporter --help for more options!

What's included

  • the exporter itself
  • a grafana dashboard
  • an example of alerting rules

Roadmap

  • export task metrics
  • export bucket metrics
  • export node metrics
  • export cluster metrics
  • provide alerting rules examples
  • provide grafana dashboards (maybe use jsonnet (https://github.com/grafana/grafonnet-lib)?)
  • check other TODOs
  • improve metric names (add _bytes, _seconds, _total, etc)
  • add some sort of tests
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].