What's new

RTRMON RTRMON v2.3.0 -Jan 10, 2026- Monitor your Router's Health (New: Wireguard, AMTM, Network Conn/Bandwidth/Diag + Port Scanner + Speedtest)

Viktor Jaep

Part of the Furniture
RTRMON v2.3.0
Released January 10, 2026

Executive Summary: RTRMON is a shell script that provides near-realtime stats about your Asus-Merlin firmware router. Instead of having to find this information on various different screens or apps, this tool was built to bring all this info together in one stats dashboard. Having a 'system' dashboard showing current CPU, Memory, Disk and Network stats would compliment other dashboard-like scripts greatly (like VPNMON-R3), sitting side-by-side in their own SSH windows to give you everything you need to know that's happening on your router/network with a glance at your screen. Additional network diagnostics functionality was added, as well as insights into connections/speeds established to/from your router and the ability to run Ookla Speedtests against your WAN and (up to) 5 VPN connections!

RTRMON is free to use under the GNU General Public License version 3 (GPL 3.0).

This project is hosted on GitHub

Changelog [here]

Latest [
Release Notes]

What's new: Major Wired/Wireless Client Page 7 Revamp,
Optimizations, RT-BE92U Compatibility, Wireguard, Path, Column + general fixes, MLO Fixes, Fixes & Improvements, Wired/Wireless Client Page #7!, GT-AX11000_Pro Compatibility Fix, HUGE update to v2.x!, Large Drive Display Fix, Added EXT USB Storage & More, New Look & Feel, VPN Speedtest, Wi-Fi Scheduler Display, Updated Ookla Speedtest Binary + New Speedtest Stats!, Network Connections/Bandwidth Page, VPN Stats/Minimalist Progressbar/Custom Speedtest Server/+more!, Network Diagnotiscs + TCP/UDP Port Scanner, AMTM!, Further Router Compatibility, GT-AXE/AX Compatibility, WAN IFace Override, Fixed Progressbar %'s, Ookla Speed Test Functionality!

--------------------

Requirements:
1.) Asus/Merlin firmware
-- apparently stock Asus is missing some of the features that RTRMON requires to display its stats.

Compatibility:
1.) The vast majority of Dual-Band Routers

  • Where wl0 = 2.4GHz, wl1 = 5GHz: RT-AC86U, RT-AX86U, RT-AC68U, GT-AX6000, etc. all are supported by default
2.) Tri-Band Routers /w WiFi6
  • Where wl0 = 2.4GHz, wl1 = 5GHz(1), wl2 = 5GHz(2): GT-AX11000_Pro, GT-AX11000, ZenWiFi_Pro_XT12, ZenWIFI_AX
3.) Tri-Band Routers /w WiFi6E
  • Where wl0 = 2.4GHz, wl1 = 5GHz, wl2 = 6GHz: GT-AXE11000, RT-BE96U, RT-BE92U
4.) Quad-Band Routers w/ WiFi6E
  • Where wl0 = 5GHz(1), wl1 = 5GHz(2), wl2 = 6GHz, wl3 = 2.4GHz: GT-AXE16000, GT-BE98
  • Where wl0 = 5GHz, wl1 = 6GHz(1), wl2 = 6GHz(2), wl3 = 2.4GHz: GT-BE98_Pro
**I will add more devices to the Tri/Quad-Band compatibility list as I research how each one has their wireless interfaces configured. If you see something not working right, please leave a note in this forum, or PM me!

Screenshots:

Page 1: Main CPU, Memory & Disk
1754253818524.png


Page 2: WAN, LAN and VPN Connections
1754253842175.png


Page 3: Wi-Fi Bands
1754253856608.png


Page 4: Speedtest
1754253872842.png


Page 5: Basic Diagnostics & NMAP Port Scans
1754253885059.png
 
Last edited:
Page 6: Current connections/bandwidth for your WAN, LAN and VPN Connections:
1768053749733.png


And Page 7: Attached Wireless and Wired Clients:
1754254219932.png


I would recommend running this script in its own SSH window from a PC that's connected directly to the Asus router, or from a utility like 'Screen', as it loops and checks the various stats every 10 seconds. Instructions:
  1. Download and install directly from AMTM, or using your favorite SSH tools, copy & paste this command:
    Code:
    curl --retry 3 "https://raw.githubusercontent.com/ViktorJp/RTRMON/main/rtrmon.sh" -o "/jffs/scripts/rtrmon.sh" && chmod 755 "/jffs/scripts/rtrmon.sh"

  2. Configure it using this command:
    Code:
    sh /jffs/scripts/rtrmon.sh -setup

  3. Run it standalone in an SSH window with this command:
    Code:
    sh /jffs/scripts/rtrmon.sh -monitor

  4. Or, using the screen utility, which has now been built-in:
    Code:
    sh /jffs/scripts/rtrmon.sh -screen

  5. To make it even easier, simply execute the script name with the commandline switch, like so:
  6. Code:
    rtrmon -screen
    -or-
    rtrmon -monitor
    -or-
    rtrmon -setup
    
    etc...
Please note: in order to use the shortcut method as explained in step 5, you will need to log out of your SSH session completely/close it, then re-open it and log back in. Then you can use the command "rtrmon" from any subfolder location.

You can enter the setup screen with the command 'sh rtrmon.sh -setup' or by hitting the "M" key in the main UI:
1754254341468.png



Hitting the "1" option, there are currently 14 items you can configure (you can also access this screen by using 'rtrmon -config'):
1754254453204.png



The really important ones probably are your max speeds... as those will differ from router to router, home to home, location to location. Each menu item has detailed explanations on what each one means. If you have any further questions, please feel free to post in the thread below.

I'm definitely looking for your feedback... what works, what doesn't... what else would you like to see. But all-in-all, as good ideas come up for things to possibly add, very much a WIP (work-in-progress).
 
To kick this new thread off right, how about we just get the latest version of RTRMON v2.3.0 out the door! ;) Sorry for the sheer amount of release notes... There's a LOT of new fixes and behind-the-scenes enhancements, with the biggie being page 7: a newly revamped wired/wireless connections page!

What's new!?
v2.3.0 - (January 10, 2026)
- PATCH:
Wanted to give HUGE HUGE THANKS to both @ExtremeFiretop and @visortgw for their help getting the wired/wireless client page (#7) working again. Apparently something had broken between a firmware release that seemed to be causing some incorrect reporting on this page. Both these guys stepped in, and were able to collaboratively knock it out of the park, and get this page to report things accurately again. RTRMON wouldn't be as awesome as it is without these two incredible gentlemen! :) Thank you!
- MINOR: The fixes above led to a complete rework of the wired/wireless client page in order to streamline and make it easier to understand and troubleshoot. As @ExtremeFiretop explained, the methodology he was going down was causing patch after bandaid after patch as requirements and firmware continued to change things over time. This gave us a chance to reset using all the knowledge that @ExtremeFiretop had amassed thus far into a new working version. Again, HUGE THANKS to both @ExtremeFiretop for his incredible knowledge and dedication, and for @visortgw for his relentless testing and feedback using the massively large and complex network he has at his disposal for running RTRMON through the ringer! :) This page 7 has now been officially "Dedicated to @ExtremeFiretop and @visortgw" for their hard work on this!
- PATCH: The new wired/wireless page 7 has column headers moved to the top of the page, instead of at the top of each interface to reduce page draws and size.
- PATCH: The new wired/wireless page 7 now has a page run-off limiter set to 24 rows, and will indicate if more rows are available. Pressing the (A) key will show ALL rows through each refresh cycle, until you press (A) again to limit run-off. This prevents clutter for those who are running large networks and would rather not deal with the constant run-off screen refreshes.
- PATCH: Thanks to a CPU temperature issue report from @fr0s7, it was found that the normal methods of finding CPU temp readings were no longer working on the RT-BE92U. @dave14305 came to the rescue, and was able to find the correct file for a temp reading. Thank you both!
- PATCH: Some oversight on my part... after my efforts to optimize my code, I inadvertently left out an optimization that affects vpn/wg connections that are using private IPs, and was causing a 1min delay when RTRMON started up. I got this added back in, and is launching successfully again. Thanks to @visortgw for the report!
- PATCH: Changed the date/time to include the offset alongside the timezone. This is to give more visibility for those who aren't assigned a standard timezone name, and in some cases would fall back to using "GMT". Thanks to @Tarek Yag for reporting this, and for @EmeraldDeer providing a deep dive into the date command options.
- PATCH: Various spacing tweaks to ensure alignment of required data elements. That's right. I blame the OCD.
- PATCH: Added the wireless channel spec to the table output list per @visortgw request. We may need to start widening the UI here soon! :)
- PATCH: All screens have now been widened by 10 characters to accommodate for the slightly wider table sizes under the wired/wireless client page 7.
- PATCH: Column 1 under the wired/wireless client table is limited to 16 characters, and will trim any client names > 16 characters.
- PATCH: NMAP results on the Network Diagnotics Page 6 are now indented by 3 characters to show better placement under the various interfaces it is reporting on.
- PATCH: Per suggestions from @visortgw, changed defaults to disable screen run-off limiter, and can be enabled anytime using (A). Also, extended column 1 that shows the device name from 16 chars to 17 chars. Thank you!
- PATCH: Added a better way to sort IP addresses, so they are accurately sorting from low to high. Thanks to @CaptainSTX for the nudge! :)
- PATCH: Specified max length values for the remainder of the wireless client table items, so that they will truncate should they go over their max length as to not skew the table layout.
- PATCH: Fixed the Wi-Fi stats page, as it was using an older method of collecting interface stats. With the newer routers implementing per-SSID/VLAN accounting at the driver level, the parent interface (ex: wl0) no longer accumulates statistics directly. This new method of capturing this info should be backwards compatible with other routers and older firmware. TBD! ;)
- PATCH: Changed some of the wording within the script from "iMesh" to "AiMesh" as this is what it is formally known as today. Also, fixed the commandline instructions to indicate that pages 1-7 are able to be called from a "rtrmon -monitor 3" optional type of command to jump right to that particular page. Thanks @jksmurf!

Download link (or update directly within RTRMON or AMTM):
Code:
curl --retry 3 "https://raw.githubusercontent.com/ViktorJp/RTRMON/main/rtrmon.sh" -o "/jffs/scripts/rtrmon.sh" && chmod 755 "/jffs/scripts/rtrmon.sh"

Significant screenshots:

Added the "band" column,
1768056461622.png


Fixed spacing, and revamped the method at which this info is being collected.
1768056010765.png


IP's are being actually now able to be sorted correctly from low to high:
1768056221321.png


Wi-Fi RX/TX stats fixed:
1768055880241.png


Definitely more to work on... have more plans on development of the Wired/Wireless Clients Page (7) ahead! Enjoy!
 
Also, fixed the commandline instructions to indicate that pages 1-7 are able to be called from a "rtrmon -monitor 3" optional type of command to jump right to that particular page.
Fantastic thank you!

Just wanted to report that on an iPad at least:

rtrmon -monitor 7 works beautifully to get me to screen only.

However rtrmon -screen 7 or rtrmon -screen 7 -now does not, it goes directly to the first screen only. I believe @scootertramp was seeing the same thing at one stage.
 
Fantastic thank you!

Just wanted to report that on an iPad at least:

rtrmon -monitor 7 works beautifully to get me to screen only.

However rtrmon -screen 7 or rtrmon -screen 7 -now does not, it goes directly to the first screen only. I believe @scootertramp was seeing the same thing at one stage.
Son of a gun... looks like I accidentally backed out this fix somehow... must have hit CTRL-Z one to many times. LOL

Please update & download the same version over what you currently have. That will fix it. Just tried it again just to be sure. :)
 
Last edited:

Support SNBForums w/ Amazon

If you'd like to support SNBForums, just use this link and buy anything on Amazon. Thanks!

Sign Up For SNBForums Daily Digest

Get an update of what's new every day delivered to your mailbox. Sign up here!

Members online

Back
Top