A high-performance, concurrent network monitoring tool built in Go that provides real-time ping statistics and monitoring capabilities.
Since PingInfoView is not available for macOS, PingX was created as a powerful alternative for macOS users who need a reliable network monitoring tool. It offers similar functionality with additional features like concurrent monitoring trend display, all through a modern web interface.
- High Performance: Concurrent ping operations with configurable concurrency limits
- Real-time Statistics: Track min/max/avg latency, packet loss, and standard deviation latency
- Continuous Monitoring: Automated periodic ping checks with configurable intervals
- History Tracking: Maintains historical ping data with configurable retention
- Multiple Target Support: Monitor multiple hosts simultaneously
- CIDR Support: Optional first/last address skipping for CIDR ranges
- Web Interface: Built-in web UI for real-time monitoring
- TCP Ping Support: Support target TCP port status and latency checking
- UDP Ping Support: Support target UDP port status and latency checking
Download pingx-macos-amd64.tar.gz from Release Pages
$ tar -xf pingx-macos-amd64.tar.gz pingx
$ rm pingx-macos-amd64.tar.gz
$ cd pingx
$ ./pingxPingX can be configured through web page ICMP Options. Key configuration options include:
interval: Time between ping operations (milliseconds)count: Number of ping packets to sendTimeout: Ping timeout duration (seconds)Packet Size: Size of ping packetsWait Interval: Wait time between ping sequencesMax Store Logs: Maximum number of historical ping logs to retainMax Concurrent Probes: Maximum number of concurrent ping operationsSkip CIDR First Addr: Skip first address in CIDR rangesSkip CIDR Last Addr: Skip last address in CIDR ranges
GET /: Web interfacePOST /api/ping: Start pinging specified hostsGET /api/results: Get current ping resultsDELETE /api/results: Clear all ping results
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the Apache 2.0 License - see the LICENSE file for details.

