zan-stats icon indicating copy to clipboard operation
zan-stats copied to clipboard

Zan server monitoring dashboard for terminal

zan-stats

License Build Status

_____              _____ __        __
/__  /  ____ _____ / ___// /_____ _/ /______
  / /  / __ `/ __ \\__ \/ __/ __ `/ __/ ___/
 / /__/ /_/ / / / /__/ / /_/ /_/ / /_(__  )
/____/\__,_/_/ /_/____/\__/\__,_/\__/____/

Build

$ git clone https://github.com/imaben/zan-stats.git
$ cd zan-stats
$ ./autogen.sh
$ ./configure
$ make
$ ./zan-stats <url>

Usage

zan-stats [options] <url>

options:
 -n <secs> seconds to wait between updates
 -h        show helper
 -v        show version

Server

$http = new swoole_http_server('0.0.0.0', 10900);
$http->on('request', function ($request, $response) use ($http) {
    if ($request->server['request_uri'] == '/stats') {
        $response->write(json_encode($http->stats()));
        return;
    }
});

Client

./zan-stats http://127.0.0.1:10900/stats

Dependencies

  • libcurl
  • ncurses