Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Microservice pattern: Application metrics #2691

Open
iluwatar opened this issue Oct 15, 2023 · 2 comments
Open

Microservice pattern: Application metrics #2691

iluwatar opened this issue Oct 15, 2023 · 2 comments
Assignees
Labels
epic: pattern status: stale issues and pull requests that have not had recent interaction type: feature

Comments

@iluwatar
Copy link
Owner

iluwatar commented Oct 15, 2023

Description:

Implement the Application Metrics design pattern for a microservices architecture. This pattern involves collecting, aggregating, and analyzing metrics from various microservices to monitor their performance and health. Key elements of this pattern include:

  1. Metric Collection: Gather data points from each microservice, such as response times, error rates, and request counts.
  2. Aggregation and Storage: Consolidate metrics in a centralized repository for easy access and analysis.
  3. Monitoring and Visualization: Use tools to monitor real-time metrics and visualize historical data to identify trends and issues.
  4. Alerting and Notifications: Set up alerts to notify relevant stakeholders when metrics indicate potential problems.
  5. Automated Response: Implement automated actions to remediate issues based on specific metric thresholds.

References:

Acceptance Criteria:

  1. Implement metric collection for key performance indicators (KPIs) such as response times, error rates, and request counts in each microservice.
  2. Develop a centralized aggregation and storage mechanism for collected metrics, utilizing tools such as Prometheus or the ELK stack.
  3. Create a monitoring dashboard that visualizes the real-time and historical performance of the microservices.
  4. Set up alerting mechanisms to notify stakeholders of potential issues based on predefined metric thresholds.
  5. Implement automated responses to specific metric thresholds to ensure high availability and reliability of the microservices.

Please follow the project's contribution guidelines as outlined in the Java Design Patterns Wiki when submitting your implementation.

@BahaBoualii
Copy link

@iluwatar can I start working on this one?

Copy link

stale bot commented Dec 13, 2024

This issue has been automatically marked as stale because it has not had recent activity. The issue will be unassigned if no further activity occurs. Thank you for your contributions.

@stale stale bot added the status: stale issues and pull requests that have not had recent interaction label Dec 13, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
epic: pattern status: stale issues and pull requests that have not had recent interaction type: feature
Projects
Status: In Progress
Development

No branches or pull requests

2 participants