All Projects → gree-gorey → bash-exporter

gree-gorey / bash-exporter

Licence: Apache-2.0 license
Simple & minimalistic Prometheus exporter for bash scripts, written in Go

Programming Languages

go
31211 projects - #10 most used programming language
Dockerfile
14818 projects

Projects that are alternatives of or similar to bash-exporter

azure-devops-exporter
Prometheus exporter for Azure DevOps (VSTS) including agent pools, builds, releases, deployments, pullrequests and repo stats
Stars: ✭ 102 (+88.89%)
Mutual labels:  prometheus-exporter, prometheus-metrics
gethexporter
Monitor your Geth Ethereum Server with Prometheus and Grafana
Stars: ✭ 103 (+90.74%)
Mutual labels:  prometheus-exporter, prometheus-metrics
hue exporter
A Prometheus exporter for Philips Hue (written in Go)
Stars: ✭ 109 (+101.85%)
Mutual labels:  prometheus-exporter, prometheus-metrics
bamboo-prometheus-exporter
Prometheus Exporter For Bamboo
Stars: ✭ 18 (-66.67%)
Mutual labels:  prometheus-exporter, prometheus-metrics
hcloud-pricing-exporter
A prometheus exporter for the current pricing and costs of your HCloud account
Stars: ✭ 19 (-64.81%)
Mutual labels:  prometheus-exporter, prometheus-metrics
magento2-prometheus-exporter
Simple Magento 2 Prometheus Exporter.
Stars: ✭ 40 (-25.93%)
Mutual labels:  prometheus-exporter, prometheus-metrics
pagerduty-exporter
Prometheus exporter for PagerDuty informations
Stars: ✭ 38 (-29.63%)
Mutual labels:  prometheus-exporter, prometheus-metrics
macropower-analytics-panel
It's like Google Analytics, but for Grafana dashboards!
Stars: ✭ 16 (-70.37%)
Mutual labels:  prometheus-exporter, prometheus-metrics
prom-bitbucket-exporter
Prometheus Exporter for Bitbucket
Stars: ✭ 47 (-12.96%)
Mutual labels:  prometheus-exporter, prometheus-metrics
freeradius exporter
FreeRADIUS Prometheus Exporter
Stars: ✭ 25 (-53.7%)
Mutual labels:  prometheus-exporter, prometheus-metrics
s3 exporter
Exports Prometheus metrics about S3 buckets and objects
Stars: ✭ 65 (+20.37%)
Mutual labels:  prometheus-exporter, prometheus-metrics
lustre exporter
Prometheus exporter for use with the Lustre parallel filesystem
Stars: ✭ 25 (-53.7%)
Mutual labels:  prometheus-exporter
mongodb-query-exporter
Prometheus MongoDB aggregation query exporter
Stars: ✭ 74 (+37.04%)
Mutual labels:  prometheus-exporter
ansible-snmp-exporter
Provision SNMP metrics exporter for prometheus monitoring
Stars: ✭ 18 (-66.67%)
Mutual labels:  prometheus-exporter
Php Fpm exporter
A prometheus exporter for PHP-FPM.
Stars: ✭ 251 (+364.81%)
Mutual labels:  prometheus-exporter
elcep
Elastic Log Counter Exporter for Prometheus
Stars: ✭ 14 (-74.07%)
Mutual labels:  prometheus-exporter
ansitheus
Ansible playbook - Containerize, configure and deploy Prometheus ecosystem
Stars: ✭ 19 (-64.81%)
Mutual labels:  prometheus-exporter
Mikrotik Exporter
prometheus mikrotik device(s) exporter
Stars: ✭ 248 (+359.26%)
Mutual labels:  prometheus-exporter
Collectd
The system statistics collection daemon. Please send Pull Requests here!
Stars: ✭ 2,700 (+4900%)
Mutual labels:  prometheus-exporter
Github Exporter
Prometheus exporter for github metrics
Stars: ✭ 231 (+327.78%)
Mutual labels:  prometheus-exporter

Prometheus bash exporter

Simple & minimalistic Prometheus exporter for bash scripts.

Go Report Card

Installation

Use Docker image or binary file from releases.

Docker quick start

$ docker run -v $PWD/examples:/scripts -p 9300:9300 greegorey/bash-exporter:2.0.0
$ curl -s 127.1:9300/metrics | grep ^bash
bash{env="",hostname="node-1",job="job-2",verb="get"} 0.003
bash{env="",hostname="node-1",job="job-2",verb="put"} 0.13
bash{env="",hostname="node-1",job="job-2",verb="time"} 0.5
bash{env="dev",hostname="",job="job-1",verb="items"} 21

Usage

Usage of ./bash-exporter:
  -debug
    	Debug log level
  -interval int
    	Interval for metrics collection in seconds (default 300)
  -labels string
    	additioanal labels (default "hostname,env")
  -path string
    	path to directory with bash scripts (default "/scripts")
  -prefix string
    	Prefix for metrics (default "bash")
  -web.listen-address string
    	Address on which to expose metrics (default ":9300")

Just point -path flag to the directory with your bash scripts. Names of the files ((.*).sh) will be used as the job label. Bash scripts should return valid json (see examples).

Example output:

# HELP bash bash exporter metrics
# TYPE bash gauge
bash{job="job-1",verb="items"} 21
bash{job="job-2",verb="get"} 0.003
bash{job="job-2",verb="put"} 0.13
bash{job="job-2",verb="time"} 0.5
...

TODO

  • Docker image
  • Several scripts
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].