Skip to content

Latest commit

ย 

History

History
77 lines (46 loc) ยท 2.43 KB

File metadata and controls

77 lines (46 loc) ยท 2.43 KB

๐ŸŒ Internet Connection Monitor daemon (ICMd) ๐Ÿ”Œ

Version Timestamp Updated on OS Supported on OS
2.4 2025-06-13 12:20 ๐ŸŽ ๐ŸŽ๐ŸชŸ

Real-Time Client Monitoring Dashboard

This dashboard provides real-time monitoring of connected clients, displaying their status based on recent updates. Each client is identified by an ID, name, IP address, last update timestamp, and elapsed time since the last update.

Key Features

โœ… Traffic Light System โ€“ Clients are color-coded based on their last update time:

  • ๐ŸŸข Green (Recently updated)
  • ๐ŸŸก Yellow (Moderate delay)
  • ๐Ÿ”ด Red (Critical delay)

โœ… Status Tracking โ€“ Displays whether a client's condition has been met.

โœ… Server Connection Indicator โ€“ Shows if the backend is reachable:

  • ๐ŸŸข Connected
  • ๐Ÿ”ด Disconnected

โœ… Alarm System โ€“ Plays a sound when a critical condition is detected.

โœ… Ignore Functionality โ€“ Clients can be marked as ignored, preventing them from affecting alerts and status colors.

โœ… Global Background Color โ€“ The dashboard background adapts to the most critical client state.

โœ… Persistent Settings โ€“ Ignored clients are stored in localStorage and synced with the backend on page load.

โœ… Counters โ€“ Displays statistics such as:

  • Total active/inactive clients
  • Number of clients in each status category (OK, Warning, Critical)

This system ensures efficient client tracking, immediate status awareness, and a clear visual representation of critical conditions. ๐Ÿš€

How to use it:

  1. ๐Ÿ’พ Install ICMd using CMD on ๐ŸชŸWindows or Terminal/iTerm on ๐ŸŽMacOS:

    git clone https://github.com/nelbren/ICMd.git

  2. ๐Ÿ’ฟ Switch to the ICM directory:

    cd ICMd

  3. ๐Ÿ› ๏ธ Install python virtual environment and required modules

    • ๐ŸชŸWindows:

      install.bat

    • ๐ŸŽMacOS:

      ./install.bash

  4. ๐ŸŽš๏ธ Configure Canvas Access Settings

    • ๐ŸชŸWindows:

      config.bat

    • ๐ŸŽMacOS:

      ./config.bash

  5. ๐Ÿƒ Run the program:

    • ๐ŸชŸWindows:

      run.bat

    • ๐ŸŽMacOS:

      ./run.bash

  6. ๐ŸŒ Go to the page and ๐Ÿง™ Wait for the magic!

MADE WITH ๐Ÿ’› BY NELBREN