Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/lyes-sefiane/microservices-monitoring-and-observability

Microservices Observability and Monitoring 🇩🇿 🇨🇦
https://github.com/lyes-sefiane/microservices-monitoring-and-observability

cadvisor consul docker docker-compose flyway-migrations hateos hibernate java-17 junit5 maven mockito nginx node-exporter postgres-exporter postgresql-database promethus restful-webservices spring-cloud spring-data-jpa springboot-3

Last synced: 1 day ago
JSON representation

Microservices Observability and Monitoring 🇩🇿 🇨🇦

Awesome Lists containing this project

README

        

# Microservices Monitoring and Observability

### © 2024 | Lyes Sefiane All Rights Reserved | [CC BY-NC-ND 4.0](https://creativecommons.org/licenses/by-nc-nd/4.0/)

[![CC BY-NC-ND 4.0][cc-by-nc-nd-image]][cc-by-nc-nd]

[cc-by-nc-nd]: http://creativecommons.org/licenses/by-nc-nd/4.0/
[cc-by-nc-nd-image]: https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png
[cc-by-nc-nd-shield]: https://img.shields.io/badge/License-CC%20BY--NC--ND%204.0-lightgrey.svg

# GitHub Badges

![License](https://img.shields.io/static/v1?label=License&message=CC-BY-NC-ND-4.0&color=green)
[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg)](code_of_conduct.md)
[![Automatic Dependency Submission](https://github.com/lyes-sefiane/microservices-monitoring-and-observability/actions/workflows/dependency-graph/auto-submission/badge.svg)](https://github.com/lyes-sefiane/microservices-monitoring-and-observability/actions/workflows/dependency-graph/auto-submission)
[![CodeQL](https://github.com/lyes-sefiane/microservices-monitoring-and-observability/actions/workflows/github-code-scanning/codeql/badge.svg)](https://github.com/lyes-sefiane/microservices-monitoring-and-observability/actions/workflows/github-code-scanning/codeql)
[![Dependabot Updates](https://github.com/lyes-sefiane/microservices-monitoring-and-observability/actions/workflows/dependabot/dependabot-updates/badge.svg)](https://github.com/lyes-sefiane/microservices-monitoring-and-observability/actions/workflows/dependabot/dependabot-updates)
![GitHub Repo stars](https://img.shields.io/github/stars/lyes-sefiane/network-device-inventory?style=social)
![GitHub top language](https://img.shields.io/github/languages/top/lyes-sefiane/network-device-inventory)

# Documentation

* [Microservices Monitoring and Observability Documentation](https://github.com/lyes-sefiane/microservices-monitoring-and-observability/wiki)

# Infrastructure

![Image](https://raw.githubusercontent.com/wiki/lyes-sefiane/network-device-inventory/images/monitoring-system-design-v2.PNG)

# Grafana / Prometheus

## Spring Boot applications metrics. (Micrometer/Prometheus)

![Image](https://raw.githubusercontent.com/wiki/lyes-s/network-device-inventory/images/jvm-memory.PNG)

## Postgres exporter metrics. (Postgres-exporter/Prometheus)

![Image](https://raw.githubusercontent.com/wiki/lyes-s/network-device-inventory/images/general-settings.PNG)

# Snyk: 'So Now You Know'

![Image](https://raw.githubusercontent.com/wiki/lyes-sefiane/network-device-inventory/images/CircleCiBuild.PNG)

# SonarCloud: Code Quality and Code Security

![Image](https://raw.githubusercontent.com/wiki/lyes-sefiane/network-device-inventory/images/sonarcloud-v3.PNG)

# CircleCI: Continuous Integration and Delivery

![Image](https://raw.githubusercontent.com/wiki/lyes-sefiane/network-device-inventory/images/release-workflow-v7.PNG)

# Requirements

```
1. Java 17.x.y

2. Maven 3.x.y

3. Docker 3.x.y
```

# Completed Features

- [x] Build Docker Images In a [CircleCI](https://circleci.com/) Pipeline & Push them to [DockerHub](https://hub.docker.com/)
- [x] Securing Code, Dependencies, Containers with [Snyk](https://snyk.io/)
- [x] Enhance [CircleCI](https://circleci.com/) workflows with [SonarCloud](https://sonarcloud.io/) continuous Code Quality and Code Security analysis
- [x] Integrate [JaCoCo](https://www.eclemma.org/jacoco/) to Generate & Aggregate Coverage Reports in [CircleCI](https://circleci.com/) for [SonarCloud](https://sonarcloud.io/) Analysis

# Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

[Please make sure to update tests as appropriate](https://github.com/lyes-s/network-device-inventory/wiki/Application-Test-Suite-with-JUnit-5-&-Mockito-%F0%9F%8D%B8).