service uptime reporting tool
Project description
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.
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.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file uptime-reporting-0.2.0.tar.gz
.
File metadata
- Download URL: uptime-reporting-0.2.0.tar.gz
- Upload date:
- Size: 34.8 kB
- Tags: Source
- Uploaded using 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
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae040afb063245c62e24dc5b0ddda4002fdfa53158097e149bafdc6a3f1b3445 |
|
MD5 | 33fc19da1bdab80946485de084978d80 |
|
BLAKE2b-256 | 832e589b9bb7291010fe487c0a87cd65802c169d3317090cc86c9466db0f6caf |
File details
Details for the file uptime_reporting-0.2.0-py3-none-any.whl
.
File metadata
- Download URL: uptime_reporting-0.2.0-py3-none-any.whl
- Upload date:
- Size: 58.3 kB
- Tags: Python 3
- Uploaded using 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
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c1e80e49c9c582871c62f9d253b5ef3e8311607cc28fe2135cb84588f135feaa |
|
MD5 | ac4b25a923283e4edc011415d61117ee |
|
BLAKE2b-256 | c1d414ef01c7eaa09840717d2dbe9d500edbc1fe028fe47a212ae20d70713847 |