Skip to main content

uptime-reporting

Service Uptime reporting tool, designed around uptime checks and leveraging tags to organize checks in the report.
Currently supports Pingdom and UptimeRobot for data collection.

Key features:

  • uses the service API to gather uptime statistics for the time range of choice (weekly, monthly, custom)
  • tags grouping capability with aggregated stats per tags, to make reports more structured and readable
  • inclusion/exclusion of checks from the reports based on their id, tags or status
  • terminal-friendly on-screen report generation or Jinja-based report templating to output in HTML, PDF, XML, etc.

Report examples

How to install

Requires Python => 3.7

pip install uptime-reporting

or with docker

docker pull giacomolozito/uptime-reporting

Usage

On-screen report of all checks for last week:

uptime-reporting --service pingdom --token XYZ --report weekly --date last

On-screen report of all checks for Jan 2020 (any date within that month causes the month to be selected):

uptime-reporting --service pingdom --token XYZ --report monthly --date 2020-01-01

HTML-based report of all checks for a custom date range, written to file report.html:

uptime-reporting --service pingdom --token XYZ --report range --date 2020-02-01_2020-03-15 \
  --report-format jinja --report-jinja-template html --report-filename report.html

On-screen report with terminal colors, excluding certain tags and checks from the report:

uptime-reporting --service pingdom --token XYZ --report weekly --date last --tags-exclude foo,bar \
  --checks-exclude 123456,123457 --report-format text --report-text-colors

Report grouping checks by product and for each product by client-facing vs internal endpoint (based on tags):

uptime-reporting --service pingdom --token XYZ --report weekly --date last --tags-grouping "productA,productB|client-facing,internal" \
  --report-format jinja -report-jinja-template html --report-filename report.html

The examples above are valid with any of the supported uptime services, by changing the --service parameter accordingly.

See Parameters, Tags Grouping, Template Writing and Service-Specific Notes docs for in-depth explanation.
Understanding Tag Grouping is especially important for well-organized reports.

Disclaimer

This is an open source tool released under GPLv3, in the hope it will be useful.
It is not endorsed by Pingdom, UptimeRobot or any other organization.

Metadata

Release files for uptime-reporting 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for uptime-reporting 0.2.0
File Size Uploaded
uptime-reporting-0.2.0.tar.gz 34.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for uptime-reporting 0.2.0
File Interpreter ABI Platform
uptime_reporting-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 93.1 kB

Release files / uptime-reporting-0.2.0.tar.gz

Download URL uptime-reporting-0.2.0.tar.gz
Size 34.8 kB
Tags Source
SHA-256 checksum
How to use checksums
ae040afb063245c62e24dc5b0ddda4002fdfa53158097e149bafdc6a3f1b3445
BLAKE2b-256 checksum
How to use checksums
832e589b9bb7291010fe487c0a87cd65802c169d3317090cc86c9466db0f6caf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.3

Release files / uptime_reporting-0.2.0-py3-none-any.whl

Download URL uptime_reporting-0.2.0-py3-none-any.whl
Size 58.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c1e80e49c9c582871c62f9d253b5ef3e8311607cc28fe2135cb84588f135feaa
BLAKE2b-256 checksum
How to use checksums
c1d414ef01c7eaa09840717d2dbe9d500edbc1fe028fe47a212ae20d70713847
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.3

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.4

2 release files

0.1.3

1 release file

0.1.2

1 release file

0.1.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page