lagident
Lagident pings targets and collects information about response time and packet loss. Helps you identify anomalies across your network
What is it?
What it is
A network monitoring tool that measures latency and packet loss via ping requests and visualizes data in a scatter chart.
Why it exists
To address packet loss monitoring gaps in existing tools like Meshping and explore Angular-Go integration for a web-based interface.
Who should use it
Gamers, small network administrators, and developers who need a lightweight latency and packet loss monitoring tool with a simple web interface.
Who should avoid it
Organizations requiring a comprehensive, feature‑rich monitoring solution or advanced alerting and metrics collection.
How it works
A quick walkthrough in plain English
How lagident works
Step 1 of 3
You interact with it
Open lagident, send a request, or connect it to your stack.
Features
Advantages
- Helps identify network anomalies through scatter charts
- Mobile-friendly interface
- Dynamic target management without restarting
- Easy Docker deployment
- Supports modern IPv6 networks
- MIT license for open-source flexibility
Disadvantages
- Limited to ping-based monitoring only
- Not a comprehensive monitoring solution
- Requires manual setup for database configurations
Installation
docker
docker run --rm \ -p 9933:8080 \ -e DB_TYPE=sqlite \ -e PROFILE=prod \ -v lagident-sqlite-data:/data \ --name=lagident \ nook24/lagident:latest
native
cd server go run server.go cd ../webapp npm install npm start
compose
docker compose up docker compose -f docker-compose-dev.yml up docker compose -f docker-compose-sqlite.yml up
FAQ
How frequently does Lagident ping each target?
Lagident pings each target every 15 seconds.
What is the default data retention period and how can I change it?
By default Lagident keeps 3 days of data (~17280 measurements per target). You can override this with the HOUSEKEEPING_RETENTION_DAYS environment variable to keep more or fewer days.
How do I run Lagident in production mode using Docker Compose?
Run `docker compose up` in the project root. This builds Lagident and starts it with its database, making the web interface available at http://localhost:9933.
Can I use SQLite instead of MySQL, and if so, how?
Yes. Create a volume for the SQLite data (`docker volume create lagident-sqlite-data`), then run the container with `-e DB_TYPE=sqlite -e PROFILE=prod -v lagident-sqlite-data:/data`. Alternatively, use the provided compose file: `docker compose -f docker-compose-sqlite.yml up`.
Does Lagident support IPv6 and mobile devices?
Lagident includes IPv6 support and provides a mobile‑friendly web interface, allowing you to monitor targets from phones or tablets.
Featured in Videos
YouTube tutorials and walkthroughs for lagident
Alternatives
Similar projects ranked by category, topics, and text overlap.