https://github.com/asimihsan/masspinger
Monitor many hosts simultaneously. For Windows and Linux.
https://github.com/asimihsan/masspinger
Last synced: 5 months ago
JSON representation
Monitor many hosts simultaneously. For Windows and Linux.
- Host: GitHub
- URL: https://github.com/asimihsan/masspinger
- Owner: asimihsan
- License: mit
- Created: 2011-03-10T20:54:27.000Z (over 14 years ago)
- Default Branch: master
- Last Pushed: 2011-04-17T20:51:29.000Z (about 14 years ago)
- Last Synced: 2024-04-08T16:29:03.123Z (about 1 year ago)
- Language: C
- Homepage: http://www.asimihsan.com/masspinger
- Size: 6.79 MB
- Stars: 5
- Watchers: 3
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README
- License: license.txt
Awesome Lists containing this project
README
Tool for ICMP pinging more than one IP address at a time.
TODO
- Use ZeroMQ to deliver results to any requesting clients. Make
a mock Python client that just plain polling and logs the results.
- Handle exceptions during startup, crash immediately.
- Handle exceptions during run that imply loss of network adapter,
and keep running and send pings at the same rate. This is almost
done but we print out "Network is unreachable" too often.
- Keep a circular buffer of send/receive times with sequence number.
This should be enough to estimate loss rate and avg/stdev RTT.
- Track when a certain proportion of hosts becomes unresponsive,
i.e. network outage. Log/note it.
- Make an Erlang node that tracks historical contactability in
an Mnesia database.
- Register a SIP subscriber as a functional, periodic test. PJSIP
might work.
- Register two SIP subscribers, make a call. PJSIP again.
- Offer HTTP GET monitoring, with customisable headers and
user agent string.
- Create CMake build, test it works on MSVC 2008 (9) and GCC on
Ubuntu.
- Use ZeroMQ to allow more than one masspinger instance to cooperate
and distribute RTT/visibility results.