An open API service indexing awesome lists of open source software.

https://github.com/yousef-zeer/nodejs-prometheus-grafana

A Node.js app deployed with Prometheus and Grafana monitoring. Includes custom metrics to track HTTP request counts and visualize performance in real time.
https://github.com/yousef-zeer/nodejs-prometheus-grafana

docker grafana kubernetes nodejs prometheus slack

Last synced: 3 months ago
JSON representation

A Node.js app deployed with Prometheus and Grafana monitoring. Includes custom metrics to track HTTP request counts and visualize performance in real time.

Awesome Lists containing this project

README

          

# Deploying NodeJS Application and Monitoring the App with Prometheus and Grafana

## Introduction

This project demonstrates how to deploy and monitor a simple Node.js application on Kubernetes. Using Prometheus and Grafana, we can collect metrics, set up alerts, and visualize application performance in real-time.

covers the full workflow:
- Building a Docker image for the Node.js app
- Deploying it to Kubernetes with a scalable setup
- Exposing metrics via Prometheus
- Creating alerts with PrometheusRules
- Sending notifications through Alertmanager (Slack integration)
- Visualizing everything in Grafana dashboards


Project Screenshot

For a comprehensive walkthrough, please visit the full blog post: [Deploying and Monitoring a Node.JS App with Prometheus & Grafana](https://medium.com/@iyousefzeer/deploying-and-monitoring-a-node-js-app-with-prometheus-grafana-a4a603c21e68)

## Conclusion

This project shows how to containerize a Node.js app, deploy it on Kubernetes, and set up monitoring and alerts with Prometheus and Alertmanager. It’s a practical example of a full DevOps workflow, covering development, deployment, and observability in one end-to-end setup.