Skip to content

rvva/nginx-prometheus-grafana

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nginx, Prometheus and Grafana with docker-compose!

It's a simple example, template of usage stack Nginx, Prometheus (Node Exporter, Nginx Exporter, Cadvisor) and Grafana.

I. What will you get here?

  1. Nginx with https - selfsigned certificate.
  2. Prometheus for storing metrics.
  3. Prometheus-node-exporter for monitoring your operating system.
  4. Prometheus-nginx-exporter for monitoring your nginx.
  5. Cadvisor for monitoring your containers.
  6. Grafana to visualize data.

II. How to run it?

  1. Clone repository to your working directory:
https://github.com/rvva/nginx-prometheus-grafana/
  1. Create Prometheus and Grafana data directory:
mkdir -p nginx-prometheus-grafana/{prometheus,grafana}/data
mkdir nginx-prometheus-grafana/nginx/log
  1. Configure .env file

Modify GF_SECURITY_ADMIN parameters to set your personal Grafana credentials.

  1. Run it!
docker-compose up -d

III. Post installation steps

  1. Login into Grafana localhost:3000 and add Data Source -> Prometheus.
  2. As url address use http://prometheus:9090
  3. Add dashboards. I recommend you: