Skip to content

Custom Script Result exporter (csr_exporter) for Prometheus

License

Notifications You must be signed in to change notification settings

qoollo/csr_exporter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Custom Script Result exporter (csr_exporter) for Prometheus

Prometheus exporter for custom user defined scripts. Allow user to list multiple command which will be executed via sh and result will be parsed as float and then exported to prometheus via HTTP end point.

How to run

./csr_exporter -config ./csr_exporter.toml

To enable debug output - use -verbose

./csr_exporter -config ./csr_exporter.toml -verbose

Configuration file example

update_period_sec = 5
port = 8080

[[metrics]]
name = "system_cpu_temp"
help = "CPU temperature"
cmd = "cat /sys/class/thermal/thermal_zone0/temp | cut -c-2"

[[metrics]]
name = "system_cpu_temp2"
help = "CPU temperature"
cmd = "cat /tmp/temp_test"

How to build

  1. Install dependencies. We use dep (https://golang.github.io/dep/docs/installation.html) as dependencies manager for go.
~/go/bin/dep ensure
  1. Build
go build

If you need to build without external dynamic dependencies (before install musl https://www.musl-libc.org/download.html):

CC=/usr/local/musl/bin/musl-gcc go build --ldflags '-linkmode external -extldflags "-static"'

About

Custom Script Result exporter (csr_exporter) for Prometheus

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages