Latest version: v1.0.5?
Netwatcher Agent is an application that ties to the control application. It is intended to be used by MSPs and various service providers to monitor their customer sites while reporting minimally invasive data. It uses the common mtr & rperf library binaries. The control application will be able to be self hosted, with various control & updatability functions in the future.
- See documentation for rperf, trippy, and pro-bing
- macOS, Linux, or Windows
- Running instance of guardian (https://github.com/netwatcherio/guardian) + client (https://github.com/netwatcherio/netwatcher-client)
- probably more
Currently it is best to be built from source, and the latest code is not production ready. However, see below. Development platform is OSX currently, need to make it work on Windows lol...
git clone https://github.com/netwatcherio/netwatcher-agent
go build
- Run the built application, then exit it (it will generate the configuration)
- Modify the configuration to contain the PIN created on the control
- If the agent hasn't been initialized on the control, it will allow the client to connect without including the agent's object ID
- The agent ID is then saved to the configuration for later requests, as the panel will require it
- Start the application, it should run it's checks based on the ones configured on the panel Note: currently it requires sudo or set_cap to be used on linux, and Administrative permissions on Windows, with the appropriate firewall rules to allow ICMP, etc.
Please refer to pro_ping, rperf or trippy's documentation for further information regarding permissions, or submit a pull request/issue with changes. 😄
- MTR checks (using trippy)
- rPerf checks (simulated traffic
- Ping Tests (pro-bing)
- Real VoIP checks?
- nmap?
- System Information
- Network Information
- SpeedTests (back on the todo)
- Check targets fetched from API using WebSockets and JWT
- Windows Support (kind of)
- [ ]
Just look at commits, eventually I'll make a change log once more stable.