Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

An exporter for Prometheus that collects metrics from Pingdom.

License

NotificationsYou must be signed in to change notification settings

kokuwaio/pingdom-exporter

Repository files navigation

Prometheus exporter for uptime metrics exposed by the Pingdom API.

This is a fork ofhttps://github.com/camptocamp/prometheus-pingdom-exporter which seems to be unmaintained.We will mostly only do dependency or maintenance updates here.

A Helm chart for this exporter can be found at:https://github.com/prometheus-community/helm-charts/tree/main/charts/prometheus-pingdom-exporter

Running

Make sure you expose the Pingdom API Token via thePINGDOM_API_TOKENenvironment variable:

# Expose the Pingdom API Tokenexport PINGDOM_API_TOKEN=<api-token># Run the binary with the default optionsbin/pingdom-exporter

Usage

bin/pingdom-exporter -hUsage of bin/pingdom-exporter:  -default-uptime-slo float      default uptime SLO to be used when the check doesn't provide a uptime SLO tag (i.e. uptime_slo_999 to 99.9% uptime SLO) (default 99)  -metrics-path string      path under which to expose metrics (default "/metrics")  -outage-check-period int      time (in days) in which to retrieve outage data from the Pingdom API (default 7)  -parser-tags      Enable tag formatting based on a regular expression  -port int      port to listen on (default 9158)  -tag-format string      Regular expression used to format tags. (default "^([a-zA-Z0-9_]+):(.+)$")  -tags string      tag list separated by commas

Supported Pingdom Tags

uptime_slo_xxx

This will instruct pingdom-exporter to use a custom SLO for the given checkinstead of the default one of 99%. Some tag examples and their correspondingSLOs:

  • uptime_slo_99 - 99%, same as default
  • uptime_slo_995 - 99.5%
  • uptime_slo_999 - 99.9%
pingdom_exporter_ignored

Checks with this tag won't have their metrics exported. Use this when you don'twant to disable some check just to have it excluded from the pingdom-exportermetrics.

You can also set the-tags flag to only return metrics for checks that containthe given tags.

-parser-tags and-tag-format flag

When this flag is enabled, thepingdom_tags metric will no longer be generated in favor of thepingdom_tags_label metric.

With this flag, the tag will be formatted based on the regular expression specified in the-tag-format flag.

If the tag is formatted correctly, the metric returns the value1, if not, it returns the value0.

Docker Image

Docker image tags are published toGHCR as changes are incorporated into the main branch.

Exported Metrics

Metric NameDescription
pingdom_down_secondsTotal down time within the outage check period, in seconds
pingdom_outages_totalNumber of outages within the outage check period
pingdom_slo_period_secondsOutage check period, in seconds (see-outage-check-period flag)
pingdom_tags_labelFormats a tag based on a regular expression (-parser-tags and-tag-format) (1: formatted, 0: unformatted)
pingdom_tagsThe current tags of the check
pingdom_up_secondsTotal up time within the outage check period, in seconds
pingdom_upWas the last query on Pingdom API successful
pingdom_uptime_response_time_secondsThe response time of last test, in seconds
pingdom_uptime_slo_error_budget_available_secondsNumber of seconds of downtime we can still have without breaking the uptime SLO
pingdom_uptime_slo_error_budget_total_secondsMaximum number of allowed downtime, in seconds, according to the uptime SLO
pingdom_uptime_statusThe current status of the check (1: up, 0: down)

Development

All relevant commands are exposed via Makefile targets:

# Build the binarymake# Run the testsmaketest# Check linting rulesmake lint# Build Docker imagemake image# Push Docker images to registrymake publish

[8]ページ先頭

©2009-2025 Movatter.jp