We discuss this repository in this article in detail: https://codersociety.com/blog/articles/nodejs-application-monitoring-with-prometheus-and-grafana
The repository contains a sample Node.js app which integrates the Prometheus client for node.js and exposes metrics on http://localhost:8080/metrics. The metrics are periodically scraped by Prometheus and visualized through a Grafana monitoring dashboard.
Make sure that you have Docker and Docker Compose installed:
Clone the repository:
git clone https://github.com/coder-society/nodejs-monitoring-with-prometheus-and-grafana.git
Navigate into the project directory:
cd nodejs-monitoring-with-prometheus-and-grafana
Start the Docker containers:
docker-compose up -d
-
Prometheus should be accessible via http://localhost:9090
-
Grafana should be accessible via http://localhost:3000
-
Example Node.js server metrics for RED monitoring should be accessible via http://localhost:8080/metrics
-
https://dev.to/austincunningham/use-grafana-to-plot-express-js-apps-metrics-364n
Open in your web browser the monitoring dashboards:
- Monitoring dashboard for the Node.js app can be found onhttp://localhost:3000/d/1DYaynomMk/example-service-dashboard