Cosmos is a container monitoring system. Cosmos can aggregate metrics of containers with Curiosity. It also supports a modern dashboard.
You can run Cosmos simply.
$ docker run -d --name influxdb cosmosio/influxdb
$ docker run -d --link influxdb:influxdb -e INFLUXDB_HOST=influxdb --name cosmos cosmosio/cosmos:nightly
- InfluxDB (>= v0.9.0)
- Docker (>= v1.5.0)
InfluxDB is used in Cosmos. It is recommended to use an InfluxDB container with Cosmos. Of course, you can install InfluxDB in your local machine directly. If you do, please follow the instruction.
$ docker run -p 8083:8083 -p 8086:8086 --expose 8090 --expose 8099 --rm --name influxdb cosmosio/influxdb
Cosmos is built with Go. The latest version of Go is required when you debug.
- Go (>= 1.4.2)
$ git clone git@github.com:cosmoshq/cosmos
$ cd cosmos
$ make run
Curiosity is a container monitoring agent of Cosmos. You can run Curiosity simply with your COSMOS_HOST variable.
$ docker run -e COSMOS_HOST=127.0.0.1 --rm --name curiosity cosmosio/curiosity:nightly
See details: https://github.com/cosmoshq/curiosity