Skip to content

DXC-DP-Monitoring/NiFiPulse

Repository files navigation

NiFiPulse

We chose this name as we beleive it reflects the essence of our capstone project with ArkXJobInTech and DXC. NiFiPulse is a lightweight on-prem monitoring and alerting solution for Apache NiFi clusters.
It continuously tracks system and pipeline health: CPU, RAM, disk usage, file I/O, NiFi pipeline metrics, and more, then triggers alerts when thresholds are exceeded.

Features

  • 📊 Metrics Collection – Gather CPU, RAM, file system, and NiFi flow stats. nifi_flows
  • 🧩 NiFi Integration – Connects directly with NiFi APIs to pull processor and queue metrics.
  • ⚠️ Alerting Engine – Send email, Slack, or webhook alerts based on user-defined thresholds. Alerting
  • 🧠 Custom Dashboards – Visualize health trends and performance over time. grafana
  • 🛠️ On-Prem Ready – Designed for environments without external cloud dependencies. Docker
  • 🔐 Secure Configuration – Credentials and endpoints are managed via .env files.

Architecture

nifi_architecture

State of Art

Data Simulation

Nifi Registery config

Files:

-docker exec -it nifi /bin/bash + ls -l /opt/nifi/nifi-current/data/outgoing to list simulated data files from NiFi.

Configuration files

For Collaborators

  • run git clone https://github.com/DXC-DP-Monitoring/NiFiPulse.git on your local machine, on your preferred folder.

Pull for updates

  • run git branch to make sure you are on main , if not run git checkout main
  • run git pull origin main, this will fetche updates from the remote repo (origin) and merges them into your local main branch
  • To keep the history linear: git fetch origin + git rebase origin\main (no merge)

License

This project is licensed under the Apache License 2.0. See the LICENSE file for the full license text.

Copyright (c) 2025 Amina BOUHAMRA, Fadwa EL AMRAOUI, Nawar TOUMI, Soukaina BOUCETTA

About

a lightweight on-prem monitoring and alerting solution for Apache NiFi clusters.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5

Languages