All Projects → kloudsense → cloudera_exporter

kloudsense / cloudera_exporter

Licence: GPL-3.0 license
Prometheus Exporter for Cloudera Cluster status and usage metrics

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to cloudera exporter

macropower-analytics-panel
It's like Google Analytics, but for Grafana dashboards!
Stars: ✭ 16 (-5.88%)
Mutual labels:  prometheus-exporter
asprom
Aerospike prometheus exporter
Stars: ✭ 38 (+123.53%)
Mutual labels:  prometheus-exporter
filestat exporter
Prometheus exporter gathering metrics about file size, modification time and other stats
Stars: ✭ 23 (+35.29%)
Mutual labels:  prometheus-exporter
bitnami-docker-mongodb-exporter
Bitnami Docker Image for MongoDB Exporter
Stars: ✭ 22 (+29.41%)
Mutual labels:  prometheus-exporter
prom-bitbucket-exporter
Prometheus Exporter for Bitbucket
Stars: ✭ 47 (+176.47%)
Mutual labels:  prometheus-exporter
prometheus-barman-exporter
Barman exporter for Prometheus
Stars: ✭ 23 (+35.29%)
Mutual labels:  prometheus-exporter
metrics-server-prom
Prometheus adapter to scrape from Kubernetes metrics-server
Stars: ✭ 22 (+29.41%)
Mutual labels:  prometheus-exporter
script-exporter
Prometheus exporter to invoke scripts and parse their output as metrics.
Stars: ✭ 32 (+88.24%)
Mutual labels:  prometheus-exporter
flowercare-exporter
Prometheus exporter for Xiaomi MiFlora / HHCC Flower Care devices.
Stars: ✭ 14 (-17.65%)
Mutual labels:  prometheus-exporter
couchbase-exporter
Prometheus Couchbase 5 Exporter, Grafana dashboard and Alerting rules included
Stars: ✭ 41 (+141.18%)
Mutual labels:  prometheus-exporter
exportarr
AIO Prometheus Exporter for Sonarr, Radarr or Lidarr
Stars: ✭ 119 (+600%)
Mutual labels:  prometheus-exporter
metrics
atomic measures + Prometheus exposition library
Stars: ✭ 22 (+29.41%)
Mutual labels:  prometheus-exporter
geth exporter
geth metrics exporter for Prometheus
Stars: ✭ 14 (-17.65%)
Mutual labels:  prometheus-exporter
exporter-toolkit
Utility package to build exporters
Stars: ✭ 139 (+717.65%)
Mutual labels:  prometheus-exporter
hcloud-pricing-exporter
A prometheus exporter for the current pricing and costs of your HCloud account
Stars: ✭ 19 (+11.76%)
Mutual labels:  prometheus-exporter
planet-exporter
🚀 Determine server network dependencies along with required bandwidth
Stars: ✭ 17 (+0%)
Mutual labels:  prometheus-exporter
nextcloud-exporter
Prometheus exporter for Nextcloud servers.
Stars: ✭ 134 (+688.24%)
Mutual labels:  prometheus-exporter
freeradius exporter
FreeRADIUS Prometheus Exporter
Stars: ✭ 25 (+47.06%)
Mutual labels:  prometheus-exporter
pm2-prometheus-exporter
🐰 🐰 pm2 prometheus exporter
Stars: ✭ 90 (+429.41%)
Mutual labels:  prometheus-exporter
digitalocean exporter
Prometheus exporter for DigitalOcean metrics, written in Go.
Stars: ✭ 100 (+488.24%)
Mutual labels:  prometheus-exporter

Keedio Cloudera Exporter

Build Status GO Docker

What is it?

This project builds a Prometheus Exporter to collect Cloudera status and usage metrics.

Modules

This exporter scrape the metrics by independent modules (Scrapers). This modules are:

  • Status: Scrapes the metrics about the current status of the Clusters, services, roles and hosts
  • Hosts: Scrapes the metrics about the Hosts: CPU usage, RAM, SWAP, Agent stats and more useful metrics
  • HDFS: Scrapes the metrics about HDFS: Capacity, blocks stats, file stats, Namenode properties and Snapshots.
  • Impala: Scrapes the metrics about Impala: Catalog, usage stats, queries stats, state-store info …

Building and Running

To launch the exporter we recommend use a Docker container. Whether it is inside a container or in the local system, some Golang packages are needed as dependencies of the code to be able to implement some Prometheus functions.

Docker Deploy

Configuration

Edit the config.ini file and change the host ip (cloudera_manager) in the target section by your Cloudera Manager IP addr. If you want to use "cloudera_manager" as a name-domain, edit the Makefile.common file and change "--add-host" property in the Docker_RUN_FLAGS variable.

# Compile on docker and create container
make docker_build

# Launch on docker
make docker_run

# Compile and launch
make docker

Local Deploy

Configuration

Edit the config.ini file and change the host ip (cloudera_manager) in the target section by your Cloudera Manager IP addr. If you want to use "cloudera_manager" as a name-domain, add the entry to your /etc/hosts file.

# Compile on local
make all

# Launch on local on shell
./cloudera_exporter --config-file config.ini

Cloudera Exporter args:

  usage: cloudera_exporter [<flags>]

Flags:
  -h, --help                     Show context-sensitive help (also try --help-long and --help-man).
      --config-file="config.ini" Path to ini file.
      --web.listen-address=""    Listent Address.
      --num-procs=0              Number Processes for parallel execution
      --log-level=0              Debug Log Mode
      --timeout-offset=0.25      Time to subtract from timeout in seconds.
      --version                  Show application version.

Docker Deploy

Build Docker Image

# First of all, edit the config.ini file with the parameters for your environment

# Build de Docker Image with the *Dockerfile* in this repository:
docker build --build-arg VERSION="$(cat VERSION)" -t "keedio/kce:$(cat VERSION)" .

# Run the container. (Maybe you want to open the exporter port)
docker run keedio/kce:$(cat VERSION) [-p 9200:9200] --name kce

Clean Environment

To clean the local binary and the cloudera_exporter container

make clean

Test if is running

Test if cloudera_exporter is running

make test

Metrics Catalog

To get a list of all the metrics of each Scraper, read the Scraper, read the METRICS_CATALOG.md file.

Contacts and Ownership

To contact with developers for any question or proposal read the MAINTAINERS.md file.

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