Mirrors are down / intermittent

Hi guys,

The mirrors are down, annoyingly when I planned to do a bunch of 16 and 17 updates. I got fed up trying from within a PBX every few minutes, so I built this status monitor instead. You can leave it open and watch, if you want. I hope it helps.

Kieran

Thanks @kierknoby - is this running in the browser, so, measuring my times to the mirrors, not yours ? On a thirty second loop (load concerns of course :slight_smile: ?

Hi Chris,

The checks run server-side via PHP, so the response times you’re seeing are from our server to the mirrors, not from your browser. It gives a consistent baseline regardless of where someone is viewing from.

The page itself calls our API every 30 seconds while you have the tab open. No checks happen when nobody’s looking at it. Each cycle is pretty lightweight: a few DNS lookups, TCP handshakes, SSL checks, and a couple of XML downloads, so load isn’t really a concern.

You can also leave it open and keep an eye on things over a longer period of time. I can set a timeout if you like? I am happy to adapt it, whatever suits.

Cheers,
Kieran

Hi all,

I have made some improvements. Any suggestions are welcome and will be implemented where possible and appropriate, please comment here or message me.

Monitoring Controls

  • Added pause/resume/stop buttons with 15-minute auto-timeout
  • Pause halts all monitoring activity (mirror checks and baseline tests)
  • Stop button clears dashboard and requires page reload to restart

Server Baseline Section

  • Continuous latency tests to 1.1.1.1, 1.0.0.1, 8.8.8.8, 8.8.4.4 (1 ping/second when idle)
  • Helps identify if delays are server-side or mirror-side
  • Automatically pauses during mirror checks to avoid interference

Scoring & Display

  • Changed from letter grades (A/B/C/D) to numeric scores (0-100)
  • Added detailed point deduction logging that explains the scoring in real-time
  • Module counts now split by version (v16 and v17) showing Stable|Edge breakdown for each

There is also a light CLI version now available, which you can use habitually before doing updates:

curl mirrors.in1.click | sh

Please try it out and let me know what you think.

Kieran

P.s. the mirrors have been on their best behaviour all day today!

:frog: FreePBX® Mirror Status
Session Summary (3 checks)

:green_circle: Score: 100%

Mirrors: 3/3
Valid SSL: 3/3
Response: 1.75s

:package: Modules

v17: 60 Stable | 15 Edge
v16: 62 Stable | 18 Edge

:stopwatch: Base-Line

Cloudflare: 0.03s
Google: 0.01s

10 Feb 2026 11:26 UTC

:backhand_index_pointing_right: FreePBX Mirror Status — IN1CLICK

This topic was automatically closed 31 days after the last reply. New replies are no longer allowed.