- Introduction
This is a project that utilizes Prometheus, Grafana, and the CoinMarketCap Prometheus Exporter.
Can't be bothered with setting up Docker to test it out? You are in luck. We created a quickstart using Play-With-Docker (PWD) to start-up the Crypto-Currency Tracker stack inside the Play-With-Docker infrastrucutre so you can try it out. This will allow you to quickly test the stack to see if it meets your needs.
Before we get started installing the Prometheus stack. Ensure you install the latest version of docker and docker swarm on your Docker host machine. Docker Swarm is installed automatically when using Docker for Mac or Docker for Windows.
Clone the project locally to your Docker host.
Change to the crypto-currency-tracker
directory and run the following command:
$ HOSTNAME=$(hostname) docker stack deploy -c docker-compose.yml crypto
That’s it the docker stack deploy command deploys the entire Docker, Prometheus, Grafana and CoinMarketCap stack automagically to the Docker Swarm. Wait a minute for everything to download and install
In order to check the status of the newly created stack:
$ docker stack ps crypto
View running services:
$ docker service ls
View logs for a specific service
$ docker service logs crypto_<service_name>
The Grafana Dashboard is now accessible via: http://<Host IP Address>:3000
for example http://192.168.10.1:3000
username - admin
password - foobar (Password is stored in the `config.monitoring` env file)
Now we need to create the Prometheus Datasource in order to connect Grafana to Prometheus
- Click the
Grafana
Menu at the top left corner (looks like a fireball) - Click
Data Sources
- Click the green button
Add Data Source
Add the datasource exactly as the screenshot below:
I updated the projects Dashboard to add a little bit more flair. You can have a look at the dashboard Grafana Docker Dashboard To install, simply import the dashboard and select from the Grafana menu -> Dashboards -> Import and use the Dashboard ID 4893 and select
prometheus` as the datasource.
The original project creator bonovoxly created a nice dashboard available on Grafana Docker Dashboard. Simply download the dashboard and select from the Grafana menu -> Dashboards -> Import and use the Dashboard ID 3890
This project is intended to be a quick-start to get up and running monitoring Crypto Currencies with Docker, Prometheus, and Grafana. Security has not been implemented in this project. It is the users responsibility to implement Firewall/IpTables, SSL, and access control.
Since this is a template to get started Prometheus and Alerting services are exposing their ports to allow for easy troubleshooting and understanding of how the stack works.