Skip to content
Trackit helps you understand and improve your use of AWS
Go TSQL Other
Branch: master
Clone or download
giubil Merge pull request #244 from trackit/stg
Added redis DB argument configuration
Latest commit c5412a4 Aug 13, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci Update config.yml Aug 9, 2019
anomaliesDetection ES API Library upgrade to 6.2.21 along with the ES 6.* upgrade + Remo… Jul 29, 2019
aws Old library was still present Aug 7, 2019
awsSession updates import paths Jul 23, 2019
cache adding argument RedisDB to config.go and add argument to the init of … Aug 12, 2019
config adding argument RedisDB to config.go and add argument to the init of … Aug 12, 2019
costs ES API Library upgrade to 6.2.21 along with the ES 6.* upgrade + Remo… Jul 29, 2019
db adding db migration Jul 30, 2019
docker Merge pull request #233 from trackit/feature/cache_integration Jul 23, 2019
errors ES API Library upgrade to 6.2.21 along with the ES 6.* upgrade + Remo… Jul 29, 2019
es Wrong import order correction Aug 7, 2019
mail ES API Library upgrade to 6.2.21 along with the ES 6.* upgrade + Remo… Jul 29, 2019
models get data for ebs snapshot from aws, put data in ES and get data from … Jul 30, 2019
onDemandToRI/ec2 ES API Library upgrade to 6.2.21 along with the ES 6.* upgrade + Remo… Jul 29, 2019
periodic routes: add missing license headers Nov 20, 2017
plugins ES API Library upgrade to 6.2.21 along with the ES 6.* upgrade + Remo… Jul 29, 2019
policies resolving conflicts Dec 21, 2018
reports new size for new generations and correct regex Aug 1, 2019
routes updates import paths Jul 23, 2019
s3/costs ElasticSearch upgrade (#238) Aug 7, 2019
scripts Update repository Jun 25, 2019
server ElasticSearch upgrade (#238) Aug 7, 2019
usageReports Old library was still present Aug 7, 2019
users updates import paths Jul 23, 2019
util Revert "Wrong route decorator order." Jul 15, 2019
vendor Added package gopkg.in/olivere/elastic.v5 to govendor Aug 7, 2019
.gitignore Fixes the start.sh script, and modified the gitignore Apr 23, 2018
.mailmap trackit2: add mailmap file Dec 11, 2017
CODE_OF_CONDUCT.md Update repository Jun 25, 2019
CONTRIBUTING.md Update repository Jun 25, 2019
LICENSE Update copyright in headers (+ the one in the file named LICENSE) + L… Jul 23, 2019
NOTICE Add basic server with configuration and dummy route. Oct 5, 2017
README.md Wrong folder name Jul 29, 2019
docker-compose.yml Merge pull request #233 from trackit/feature/cache_integration Jul 23, 2019
start.sh Fixes the start.sh script, and modified the gitignore Apr 23, 2018

README.md

TrackIt

Docker Pulls CircleCI GitHub

TrackIt is a tool to optimize your AWS cloud usage and spending.

Features

  • Easy account setup

account-setup

  • AWS Cost Breakdown

cost-breakdown

  • AWS Tags overview

tags

  • Events alerts

events

How to use

With Docker Compose

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

Manually

0. Be sure all requirements below are met

1. Clone this repository

$> mkdir -p $HOME/go/src/github.com/trackit
$> cd $HOME/go/src/github.com/trackit
$> git clone https://github.com/trackit/trackit
$> cd trackit

2. Check out dependencies

$> govendor sync -v

3. Start TrackIt

$> ./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

4. Now you can use TrackIt

TrackIt API is now listening on localhost:8580

Web UI

A Web UI made with React is available here: TrackIt Client

API documentation

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.

Recommendation plugins

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.

You can’t perform that action at this time.