This repository contains:
- A Quick-Start recipe for monitoring an application with Prometheus.
- A tiny web-server for creating SHA256 hashes with a /metrics endpoint
Read more on the related blog post
-
Initialize Docker Swarm locally
docker swarm init
-
Deploy:
docker stack deploy tutorial --compose-file=./docker-compose.yml
-
View logs:
docker service logs tutorial_hashbrowns
-
View scrape targets
http://localhost:9090/targets
-
View the site:
-
Invoke the service to generate some logs
curl -d test http://localhost:8080/hash 9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08
-
Open Prometheus:
View metrics such as
hash_seconds_sum
hash_seconds_count
andhash_seconds_bucket
-
Build the image (optional)
make docker push manifest
A multi-arch Docker image is available, so you can use the same instructions.