Upcheck is a powerful availability monitoring tool designed to help you track the status and response times of websites and APIs. This tool ensures that your critical web services stay up and running by checking the availability of specified endpoints and alerting you when they become unavailable.
Created by Bitbash, built to showcase our approach to Scraping and Automation!
If you are looking for Upcheck you've just found your team — Let's Chat. 👆👆
Upcheck helps you monitor the status and response times of websites and APIs to ensure they are always accessible. By sending timely alerts when your URLs fail, this tool allows you to take immediate action and keep your services reliable. It's perfect for developers, system administrators, and businesses that need to ensure uptime for critical online resources.
- Availability Checking: Monitors the status of specified URLs and APIs.
- Response Time Tracking: Measures and logs the response times for each request.
- Email Notifications: Sends email alerts when a URL becomes unavailable (status code is not 200).
- Simple Configuration: Easily configure the tool using JSON with just two parameters:
urlandemail. - Apify Dataset Integration: Stores results in an Apify dataset for easy tracking and analysis.
| Feature | Description |
|---|---|
| URL Monitoring | Continuously checks the availability of specified URLs and APIs. |
| Response Time Measurement | Tracks the response time of requests to help identify potential performance issues. |
| Email Alerts | Sends email notifications when a monitored URL returns a non-200 status or encounters an error. |
| Configurable Alerts | Configure the email notification settings using optional parameters like postmarkToken and senderEmail. |
| Data Logging | Stores monitoring results in an Apify dataset for easy access and analysis. |
| Field Name | Field Description |
|---|---|
| url | The URL being monitored for availability. |
| The email address where alerts will be sent in case of failure. | |
| response_time | The time it took for the request to receive a response from the server. |
| status | The HTTP status code received from the server. |
| timestamp | The exact time when the check was performed. |
[
{
"url": "https://www.example.com",
"response_time": 150,
"status": 200,
"timestamp": 1638380295000
},
{
"url": "https://www.example.com",
"response_time": 500,
"status": 500,
"timestamp": 1638380298000
}
]
upcheck-scraper/
├── src/
│ ├── runner.py
│ ├── extractors/
│ │ └── url_checker.py
│ ├── config/
│ │ └── settings.example.json
│ └── utils/
│ └── email_sender.py
├── data/
│ ├── inputs.sample.json
│ └── logs.json
├── requirements.txt
└── README.md
- System Administrators use it to monitor the uptime of internal APIs, ensuring they remain accessible to other systems.
- Developers use it to track the availability of their web services, helping them quickly identify outages.
- Business Owners use it to ensure that their online services are consistently available, minimizing downtime and improving customer satisfaction.
Q: How do I configure email notifications?
A: To enable email notifications, provide your email address in the configuration file. You can also set up Postmark API parameters (postmarkToken and senderEmail) for advanced email sending capabilities.
Q: Can I monitor multiple URLs at once? A: Yes, you can configure the tool to monitor as many URLs as needed, each with its own parameters.
Q: What happens if a URL fails the check? A: When a monitored URL fails (non-200 status code or error), an alert email is sent to the specified address, and the failure is logged in the dataset.
Primary Metric: Average monitoring frequency of 1 check per minute. Reliability Metric: 98% success rate in monitoring uptime. Efficiency Metric: Low resource usage, with minimal CPU and memory overhead. Quality Metric: High precision in status reporting with a margin of error below 2%.
