Skip to content

Shepherd is a service which organizes and monitors distributed computing resources over a network. Providing a web frontend to a system administrator, the Shepherd monitoring service will receive updates on system status from fixed interval heartbeats from each system. The web frontend will allow the system administrator to monitor device health…

Notifications You must be signed in to change notification settings

blackadar/shepherd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

98 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Shepherd

The Shepherd software package was created by a team of two undergraduate Computer Science students as a senior design project at Wentworth Institute of Technology. Shepherd aims to simplify the process of distributed resource monitoring in a transparent and simple manner. Shepherd includes software to run on both client nodes and a server computer, which will allow a systems administrator to monitor the health of all computers on the network. After a convenient server setup process, the user simply runs the node software on each computer they wish to monitor. The server software continually monitors these incoming data, such as CPU and RAM usage, and reports anomalous values to the administrator. Leveraging modern Python software libraries, Shepherd involves the use of efficient data structures, multiple system monitoring libraries, three ZeroMQ network architecture patterns, a variety of database tables, and dynamic plotting solutions. Once properly configured, this software allows clients to monitor network performance from a single interface and notifications, rather than active checking or retroactive diagnostics. Shepherd is made available free under the MIT License as a monitoring tool or basis for other software projects.

Watch the video

About

Shepherd is a service which organizes and monitors distributed computing resources over a network. Providing a web frontend to a system administrator, the Shepherd monitoring service will receive updates on system status from fixed interval heartbeats from each system. The web frontend will allow the system administrator to monitor device health…

Resources

Stars

Watchers

Forks

Packages

No packages published