This library lets you remotely monitor a running process over HTTP. It provides a simple way to integrate a monitoring server into any application.
Adding monitoring to your application is simple. Just launch the monitoring server as soon as your application starts
import System.Remote.Monitoring
main = do
forkServer "localhost" 8000
...
and then visit http://localhost:8000/ in your web browser.
The monitoring server also lets you to retrieve the stats as JSON. Simply send the server an HTTP GET request with the Accept header set to "application/json":
curl -H "Accept: application/json" http://localhost:8000/
You can use the JSON API to e.g. write applications that monitor other applications.
Please report bugs via the GitHub issue tracker.
Master git repository:
git clone https://github.com/tibbe/ekg.git
This library is written and maintained by Johan Tibell, johan.tibell@gmail.com.