Sign inSign up

zappi/passenger-exporter

By zappi

•Updated over 3 years ago

Prometheus exporter for Phusion Passenger metrics.

Image
Web servers
Monitoring & observability
0

500K+

zappi/passenger-exporter repository overview

⁠Passenger Exporter

Passenger exporter is a Prometheus⁠ metrics exporter for Phusion Passenger⁠ 6.0.

⁠Usage

⁠Running locally

Start Passenger with a known instance registry⁠:

$ PASSENGER_INSTANCE_REGISTRY_DIR=/tmp/passenger passenger start

Run the exporter, specifying the same instance registry⁠:

$ PASSENGER_INSTANCE_REGISTRY_DIR=/tmp/passenger ./bin/passenger-exporter

Note: You must specify the PASSENGER_INSTANCE_REGISTRY_DIR⁠ environment variable. It is used by the passenger-status⁠ command to query Passenger information. Without it, the exporter cannot retreve metrics from your Passenger instance.

⁠Flags

The following flags are available:

FlagDescriptionDefault Value
-passenger.command stringPassenger command for querying passenger status."passenger-status --show=xml"
-passenger.command.timeout-seconds floatTimeout for passenger.command.5
-web.listen-address stringAddress to listen on for web interface and telemetry.":9149"
-web.telemetry-path stringPath under which to expose metrics."/metrics"

⁠Building

  1. Clone the repository.
  2. Install the promu⁠ build tool.
  3. Install application dependencies via make dependencies (they'll be placed in ./vendor).
  4. Build and install the binary with make build.
  5. Run the command e.g. ./bin/passenger-exporter -h.

⁠Testing

  1. Install the golangci-lint, see instructions here⁠.
  2. Run linter using make lint and test using make test.

The scrape output can be regenerated by passing the --golden flag to go test.

⁠Credits

We would like to acknowledge and express our gratitude to @stuartnelson3⁠ for their work on the upstream version of Passenger Exporter⁠.

Tag summary

Content type

Image

Digest

sha256:420be8e74…

Size

67.2 MB

Last updated

over 3 years ago

docker pull zappi/passenger-exporter