Skip to content

Prometheus exporter for Pacemaker high availability resource manager

License

Notifications You must be signed in to change notification settings

switch-ch/pacemaker_exporter

 
 

Repository files navigation

Pacemaker Exporter Build Status

CircleCI GoDoc Coverage Status Go Report Card Codacy Badge License

Prometheus exporter for Pacemaker cluster resource manager.

Getting

$ go get github.com/mjtrangoni/pacemaker_exporter

Building

$ cd $GOPATH/src/github.com/mjtrangoni/pacemaker_exporter
$ make

Running

$ ./pacemaker_exporter <flags>

Note: Please run it as root user, otherwise crm_mon will be failing. Alternatively, add user you run it as into haclient group.

Endpoints

  1. http://localhost:9356/metrics for the Prometheus metrics.
  2. http://localhost:9356/html for a HTML cluster status page.
  3. http://localhost:9356/xml for a XML cluster status page.

What's exported?

This exporter run crm_mon -Xr, and parse its XML output.

XML element Status Default
summary implemented enabled
nodes implemented enabled
node_attributes implemented enabled
node_history not implemented
resources implemented enabled
resources/bundle not implemented
resources/group implemented enabled
resources/clone implemented enabled
tickets not implemented
bans implemented enabled
failures implemented enabled

Dashboards

  1. TODO:Grafana Dashboard

Contributing

Refer to CONTRIBUTING.md

License

Apache License 2.0, see LICENSE.

About

Prometheus exporter for Pacemaker high availability resource manager

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 95.9%
  • Makefile 4.1%