Go to file
Yann Esposito 87d45eae67 stack support 2015-11-25 10:05:29 +01:00
System/Remote Move the JSON encoding into a separate ekg-json package 2015-07-31 15:34:43 +01:00
assets Make sure data are in order before displaying them 2015-08-08 14:01:04 +12:00
examples Fix Basic example to compile after the package split 2014-10-15 09:09:35 +02:00
.gitignore stack support 2015-11-25 10:05:29 +01:00
.travis.yml Try Travis config with caching 2015-08-25 09:30:03 +02:00
CHANGES.md Bump version number to 2015-07-31 15:35:55 +01:00
LICENSE Initial import 2011-10-29 13:29:32 -07:00
LICENSE.icons Change icons to Creative Commons Attribution 3.0 licensed ones 2012-04-03 18:27:06 -07:00
LICENSE.javascript Add original (non-minified) JS files 2012-04-13 18:46:03 +02:00
README.md Fleshed out README 2011-12-27 16:48:26 -08:00
Setup.hs Initial import 2011-10-29 13:29:32 -07:00
ekg.cabal Try Travis config with caching 2015-08-25 09:30:03 +02:00
stack.yaml stack support 2015-11-25 10:05:29 +01:00


EKG: Remote monitoring of running processes over HTTP

This library lets you remotely monitor a running process over HTTP. It provides a simple way to integrate a monitoring server into any application.

Getting started

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.

Get involved!

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.