Skip to content
Marcin Siodelski edited this page Apr 4, 2024 · 6 revisions

Welcome to the endure project wiki!

endure is a DHCP diagnostics utility running side-by-side with your DHCP server or relay, gathering various metrics and chasing issues. The project's name relates to my love of endurance sports, such as ultra running and cycling, but it is primarily aimed at improving the endurance of your DHCP services!

About the Project

DHCP servers assign configurations to the devices connecting to the network. Finding the right configuration for the client can be very complex and resource-consuming. Issues with the DHCP servers often significantly impact the network availability for the connected clients. On the other hand, diagnosing issues may be challenging because they can be triggered by different factors and sometimes by a combination of specific factors. In all these cases, the service administrator should collect as much data about the operation of the DHCP service as possible to determine the root cause and eliminate any bottlenecks.

The endure program is a diagnostic and monitoring tool running side-by-side with the DHCP service, collecting available information about the inbound and outbound traffic. As it is not part of the DHCP server, it has an objective view of the service and is not prone to functional or performance problems caused by the monitored server. It creates metrics that it can export in a variety of formats (i.e., CSV files, Prometheus metrics, Server Sent Events, and over the REST API).

Note that endure is a new project that is gradually gaining the desired functionality. Early versions are limited to several basic metrics. Please track the progress for new metrics. It is also highly valuable for me to hear input from the DHCP service maintainers about the metrics they desire. Working on real cases is the most productive way of running a project!

User's Manual

Please refer to the User's Manual for the installation notes and detailed program usage information.

Features

The Features page lists the existing features and the ideas for new features along with their implementation status. You can monitor this list if you're interested in the project roadmap. You can influence this list by sending your ideas for new features.

Clone this wiki locally