Skip to content

XYZ: IoT Monitoring of Infrastructures using Microservices

Notifications You must be signed in to change notification settings

LaQuay/xyz-iot-monitoring

 
 

Repository files navigation

XYZ: IoT Monitoring of Infrastructures using Microservices

Main repository for the XYZ: IoT Monitoring of Infrastructures using Microservices project.

This repository is the codebase for the paper:

M. Vila, M.-R. Sancho, E. Teniente, XYZ Monitor: IoT Monitoring of Infrastructures using Microservices, in: International Conference on Service-Oriented Computing (ICSOC) STRAPS Workshop, 2021, pp. 472–484. https://link.springer.com/chapter/10.1007%2F978-3-030-76352-7_43

Main purpose of our system: to monitor IoT devices so that it can automatically react and notify when a given alarm is detected. Handle alarms that are defined by means of business rules and allow setting ontological requirements over the information handled.

(Section under construction)

Devices frontend with Grafana

Architecture

Microservices based, with Docker and Docker compose.

.
├── apis
│   └── demo_api
├── frontend
│   ├── grafana
│   ├── my_frontend (react)
│   └── nginx
├── kong
├── nodered
└── README.md

Requirements

The project has been tested under Ubuntu.

  • docker
  • docker-compose

Installation

  • Run ./initialization.sh
  • Follow the steps on ./nodered/README.md, set-up section

Running the project

  • Run ./start.sh

Stop

  • Run ./stop.sh

Troubleshooting

About

XYZ: IoT Monitoring of Infrastructures using Microservices

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 56.5%
  • JavaScript 34.6%
  • Shell 4.0%
  • Dockerfile 1.7%
  • Makefile 1.2%
  • HTML 1.0%
  • CSS 1.0%