This is a boilerplate for docker based monitoring stack.
- Elasticsearch
- Fluentd
- Kibana
- Grafana
- Prometheus
- node-exporter
- cadvisor
- Application log monitoring
- By using Elasticsearch, Fluentd, Kibana
- Container metrics monitoring
- By using Prometheus, cadvisor, Grafana
- OS metrics monitoring
- By using Prometheus, node-exporter, Grafana
Copy a .env.example
as .env
Build containers.
docker compose build
Then, run containers.
docker compose up
Application | URL |
---|---|
app | http://localhost:8080/ |
prometheus | http://localhost:9090/graph |
node-exporter | http://localhost:9100/ |
mysqld-exporter | http://localhost:9104/ |
grafana | http://localhost:3000/ |
kibana | http://0.0.0.0:5601/ |