60 comments

[ 2.7 ms ] story [ 81.8 ms ] thread
(comment deleted)
Nice! Who doesn’t like a good recursion? Fingers crossed that the down detector for down detector won’t be down, when down detector might be down
Yeah we had a good laugh when Downdetector was down during the Cloudflare outage yesterday. So this is appropriate. +1
I remember when the CDN I was working for had to change our status page provider when our first one became our client.
Ah, now we know that the answer to "who watches the watchers?" is "@gusowen". :D
Would it be a good idea to have a second instance of this watching the first one? /s
Thank you for your service! Now, for an even bigger challenge: since it seems the increased demand for the Cloudflare status page brought down Amazon CloudFront for a bit as well, build a new CDN capable of handling that load as well...
But we need another one to detect whether yours is still up.

It's downdetectorsdown all the way down.

Is it hosted on Cloudflare?
and i still can't find any feathers
As a European solo developer, I’ve switched entirely to European alternatives for all my infrastructure since the beginning of the year.

Cloudflare > Bunny.net

AWS > Hetzner

Business email > Infomaniak

Not a single client site has experienced downtime, and it feels great to finally decouple from U.S. services.

Do you have anything for device management? Like managing local admin accounts on Linux, Macintosh and Windows? I'm afraid we'll have to use InTune.
American solo developer here. Moved to Hetzner two months ago. They have servers in Oregon for west coast people. My storage box is in Germany but that is okay, it is for backups.
Earlier this year, a Hetzner server I manage was shutdown, and after I started it via the console, it booted to a rescue system. In the same month, it was rebooted without a reason. There was some maintenance notice but the server was not listed as impacted.

Note that I'm not saying Hetzner is bad. Just incidents happen in Europe too. The server didn't have a lot of issues like this over the years.

We are also looking to migrate off Cloudflare. I thought Bunny.net was mostly a pure CDN, not a reverse proxy like Cloudflare. Am I wrong? One of the most important things for us would be DDoS protection.
I feel like a year is too short a time frame to measure reliability.
Wow looks like you don't have one of the most renowned benefits of capitalism: over-reliance on corporatist infrastructure.
Sup dawg, I heard you like down detectors.
“Well, who’s gonna monitor the monitors of the monitors?”
(comment deleted)
quid custodiet ipso custodes, amirite?
Niiice! Thank you for the laugh.

I wonder though where is it hosted? Digital Ocean? :)

As the Web becomes more and more entangled, I don't know if there is any guarantee of what is really independent. We should make a diagram of this. Hopefully no cyclic dependencies there yet.

Slippery slope- just matter of time before someone makes a downdetector for the downdetector for downdetector. Ad nauseum.
Semi-related: Datadog recently created https://updog.ai
I'm curious if this site actually uses AI in some form or if it's just the hot TLD at the moment. There's no mention of AI on the page itself.
Make sure to host it at us-east-1 and proxy by cloudflare for good measure.
I have similar project like this: https://hostbeat.info/ More like t uptime robot and sure, I was really surprised yesterday how many alerts I have got and how many notifications were sent yesterday for this system users. Good work anyway
Now if you make one for isup.me, you could call it isisupup.me
How does it detect up-ness?

Downdetector was indeed down during the cf outage, but I think the index page was still returning 200 (although I didn't check).

Running a headless browser to take a screenshot to check would probably get you blocked by cf...

It just fakes it as far as I can tell.

script.js calls `fetchStatus()`, which calls `generateMockStatus()` to get the statuses, which just makes up random response times:

    // ---- generate deterministic mock data for the current 3-min window ----

    function generateMockStatus() {
      const bucket = getCurrentBucket();
      const rng = createRng(bucket);

      // "Virtual now" = middle of this 3-minute bucket
      const virtualNowMs = bucket * BUCKET_MS + BUCKET_MS / 2;

      // Checked a few minutes ago (2–5 min, plus random seconds)
      const minutesOffset = randomInt(rng, 2, 5);
      const secondsOffset = randomInt(rng, 0, 59);
      const checkedAtMs =
        virtualNowMs - minutesOffset * 60_000 - secondsOffset * 1000;
      const checkedAtDate = new Date(checkedAtMs);

      return {
        checkedAt: checkedAtDate.toISOString(),
        target: "https://downdetector.com/",
        regions: [
          {
            name: "London, UK",
            status: "up",
            httpStatus: 200,
            responseTimeMs: randomInt(rng, 250, 550),
            error: null
          },
          {
            name: "Auckland, NZ",
            status: "up",
            httpStatus: 200,
            responseTimeMs: randomInt(rng, 300, 650),
            error: null
          },
          {
            name: "New York, US",
            status: "up",
            httpStatus: 200,
            responseTimeMs: randomInt(rng, 380, 800),
            error: null
          }
        ]
      };
    }
If my checks are correct, this site uses Cloudflare for DNS and AWS for hosting.

So if any of the things you want to know is down is down, chances are this site will be too ;)