TrackIt is a tool to optimize your AWS cloud usage and spending.
- Easy account setup
- AWS Cost Breakdown
- AWS Tags overview
- Events alerts
You can start using TrackIt by using the docker-compose.yml
template available in this repository. It will pull Docker images from Docker Registry.
$> docker-compose up -d
You can also build locally the needed Docker images by using the docker-compose.yml
file available in docker/
folder.
$> docker-compose up -d -f docker/docker-compose.yml
$> mkdir -p $HOME/go/src/github.com/trackit
$> cd $HOME/go/src/github.com/trackit
$> git clone https://github.com/trackit/trackit
$> cd trackit
$> govendor sync -v
$> ./start.sh
Note: On most operating systems, you will need to increase the mmap limit to allow elasticsearch to run properly:
$> sudo sysctl -w vm.max_map_count=262144
TrackIt API is now listening on localhost:8080
A Web UI made with React is available here: TrackIt Client
The API exposes its own documentation on the GET /docs
route, in JSON format.
Also, the documentation for each route can be retrieved by an OPTIONS
request. We are working on an actual viewer for this.
Trackit uses a plugin system to easily implement new recommendation checks.
Informations on how to write plugins are available in a README in the plugins
directory.