---
title: "updown.io alternative for logs and uptime | Logdash"
description: "updown.io does pay-per-check uptime and does it well. Logdash adds application logs, custom metrics and cron heartbeats beside the check, on a flat plan."
url: https://logdash.io/alternatives/updown-io
---

# updown.io alternative for more than uptime

updown.io is a deliberately tiny pay-per-check monitor that does its one job well, and Logdash is the alternative when you want logs, custom metrics and cron heartbeats for the same service instead of a credit balance and a very small dashboard.

updown.io is one of the very few tools that stayed small on purpose. Five euros buys 200,000 checks. There are no seats, no onboarding call and no upsell banner. It checks HTTP, TCP and ICMP, warns you on TLS certificate and domain expiry, runs anywhere from every 15 seconds to every hour, and confirms downtime from a second location before it wakes you up. If that list is your whole requirement, stay where you are.

People move for one reason, and it is not quality. updown.io is a single layer. It tells you the request failed and how long it took. It cannot tell you what the process was doing when it failed, because it never had that data. So the check fires, and the next thing you do is open something else.

Logdash keeps the check and the evidence together. The HTTP monitor, the application logs and the counters you register all sit under one domain, so the alert and the stack trace are two seconds apart instead of two tools apart. SDKs exist for Node, Python, Ruby, Java, .NET, Go, Rust and PHP. The whole thing is AGPL-3.0 licensed.

## A health endpoint the monitor can hit

 health.py 

```python
from fastapi import FastAPI, Response
from sqlalchemy import text

app = FastAPI()


# Cheap, dependency-aware, no auth. The monitor gets a status code
# and a response time, and both are worth graphing.
@app.get("/health")
async def health(response: Response):
    try:
        async with engine.connect() as conn:
            await conn.execute(text("select 1"))
        return {"status": "ok"}
    except Exception:
        response.status_code = 503
        return {"status": "degraded"}
```

1. **Add the HTTP monitor** On the Uptime page, create a monitor on /health. Status code and response time are recorded on every run, at 5 minutes on the free plan and down to 15 seconds on Pro.
2. **Cover the jobs updown.io pulses** For anything without a public URL, create a push monitor on Pro. It wants a POST to https://api.logdash.io/ping/<httpMonitorId> in every 15-second window, so a worker pings from its loop and a scheduled job touches a stamp that a heartbeat line reads.
3. **Add Telegram and break something** Attach a Telegram channel, then stop the service or skip a cron run. The alert reaches Telegram on the next interval, and the logs from that minute are already sitting under the same domain.

| Feature                                   | Logdash                                       | updown.io                                          |
| ----------------------------------------- | --------------------------------------------- | -------------------------------------------------- |
| Pricing model                             | Flat, $9 or $15 a month                       | Pay per check, credits from 5 euros                |
| Check types                               | HTTP and push heartbeats only                 | HTTP, TCP, ICMP, plus TLS and domain expiry alerts |
| Fastest check interval                    | 15 seconds on Pro                             | 15 seconds                                         |
| Cron and background job heartbeats        | Push monitors on Pro, a ping every 15 seconds | Pulse checks with a period you set                 |
| Application logs from the failing service | Eight SDKs into the same dashboard            | Not offered                                        |
| Custom application metrics                | Counters and gauges with charts               | Not offered                                        |
| Source available                          | AGPL-3.0 on GitHub                            | Not public, but the API is documented              |

### When updown.io is the better pick

- You want the smallest possible bill. Three checks every five minutes costs a few euros a year on updown.io. Paid Logdash is $9 a month whether you use it or not.
- You need TLS certificate or domain expiry alerts. Logdash checks neither, and I am not going to promise you a date for either one.
- You monitor over IPv4 and IPv6 and want them reported separately. updown.io does dual-stack checks at no extra cost. Logdash does not split the two.
- You like an interface that is almost nothing. That is a real preference and updown.io serves it better than anything else on the market.

## What moving actually involves

Pull your checks out with the updown.io API, recreate them as Logdash monitors, and leave the remaining credits burning for a week while you compare. Uptime history stays behind, as it does with every vendor swap. The real work is adding the SDK to each service, and if you skip that step you have moved for nothing, because the check on its own is something updown.io already did well.

### Does Logdash have a free tier? 

Yes. Five monitors at a 5 minute interval, one public status page, plus logs and metrics, with no card. updown.io has no free tier but its paid usage is measured in cents.

### How fast can the check interval be? 

5 minutes on the free plan, 1 minute at $9 a month and 15 seconds at $15\. updown.io reaches 15 seconds too, and you pay per check for it.

### Does Logdash do status pages? 

Yes, public status pages are on every plan, and the Pro plan serves them from a domain you own.

### Can I get alerts without email? 

Yes. Logdash only sends Telegram messages and webhooks. There is no email channel at all, so Slack or Discord means a small relay behind the webhook, on Builder or Pro, because the free webhook is a GET with no body.

## Keep reading

[All alternatives](https://logdash.io/alternatives): One page per tool, each with the setup, the comparison and the case for staying where you are.

[HetrixTools alternative for uptime without the server agents](https://logdash.io/alternatives/hetrixtools): HetrixTools bundles uptime checks with IP blacklist monitoring and Linux server agents, and Logdash does neither of those, so it is only the right swap if what you actually use is the HTTP checks, the status page and the alerts.

[Gatus alternative for teams who do not want to host the monitor](https://logdash.io/alternatives/gatus): Logdash runs the HTTP checks from our infrastructure instead of from a container you keep alive, so you trade a YAML file in git for a monitor that does not go down with the host it is watching.

[Upptime alternative for checks more often than every five minutes](https://logdash.io/alternatives/upptime): Upptime is capped by GitHub Actions cron, which will not schedule below five minutes and can run late when the runners are busy, so Logdash runs the checks on its own schedule instead - though Upptime stays free at any scale and Logdash does not.

[Uptime monitoring](https://logdash.io/features/monitoring): HTTP checks as often as every 15 seconds. When one fails, Telegram tells you before your users do.
