84 lines
3.8 KiB
Markdown
Executable File
84 lines
3.8 KiB
Markdown
Executable File
---
|
|
allowed-tools: Read, Bash, Grep, Glob
|
|
argument-hint: [monitoring-type] | --apm | --rum | --custom
|
|
description: Setup comprehensive application performance monitoring with metrics, alerting, and observability
|
|
|
|
---
|
|
|
|
# Add Performance Monitoring
|
|
|
|
Setup application performance monitoring: **$ARGUMENTS**
|
|
|
|
## Instructions
|
|
|
|
1. **Performance Monitoring Strategy**
|
|
- Define key performance indicators (KPIs) and service level objectives (SLOs)
|
|
- Identify critical user journeys and performance bottlenecks
|
|
- Plan monitoring architecture and data collection strategy
|
|
- Assess existing monitoring infrastructure and integration points
|
|
- Define alerting thresholds and escalation procedures
|
|
|
|
2. **Application Performance Monitoring (APM)**
|
|
- Set up comprehensive APM solution (New Relic, Datadog, AppDynamics)
|
|
- Configure distributed tracing for request lifecycle visibility
|
|
- Implement custom metrics and performance tracking
|
|
- Set up transaction monitoring and error tracking
|
|
- Configure performance profiling and diagnostics
|
|
|
|
3. **Real User Monitoring (RUM)**
|
|
- Implement client-side performance tracking and web vitals monitoring
|
|
- Set up user experience metrics collection (LCP, FID, CLS, TTFB)
|
|
- Configure custom performance metrics for user interactions
|
|
- Monitor page load performance and resource loading
|
|
- Track user journey performance across different devices
|
|
|
|
4. **Server Performance Monitoring**
|
|
- Monitor system metrics (CPU, memory, disk, network)
|
|
- Set up process and application-level monitoring
|
|
- Configure event loop lag and garbage collection monitoring
|
|
- Implement custom server performance metrics
|
|
- Monitor resource utilization and capacity planning
|
|
|
|
5. **Database Performance Monitoring**
|
|
- Track database query performance and slow query identification
|
|
- Monitor database connection pool utilization
|
|
- Set up database performance metrics and alerting
|
|
- Implement query execution plan analysis
|
|
- Monitor database resource usage and optimization opportunities
|
|
|
|
6. **Error Tracking and Monitoring**
|
|
- Implement comprehensive error tracking (Sentry, Bugsnag, Rollbar)
|
|
- Configure error categorization and impact analysis
|
|
- Set up error alerting and notification systems
|
|
- Track error trends and resolution metrics
|
|
- Implement error context and debugging information
|
|
|
|
7. **Custom Metrics and Dashboards**
|
|
- Implement business metrics tracking (Prometheus, StatsD)
|
|
- Create performance dashboards and visualizations
|
|
- Configure custom alerting rules and thresholds
|
|
- Set up performance trend analysis and reporting
|
|
- Implement performance regression detection
|
|
|
|
8. **Alerting and Notification System**
|
|
- Configure intelligent alerting based on performance thresholds
|
|
- Set up multi-channel notifications (email, Slack, PagerDuty)
|
|
- Implement alert escalation and on-call procedures
|
|
- Configure alert fatigue prevention and noise reduction
|
|
- Set up performance incident management workflows
|
|
|
|
9. **Performance Testing Integration**
|
|
- Integrate monitoring with load testing and performance testing
|
|
- Set up continuous performance testing and monitoring
|
|
- Configure performance baseline tracking and comparison
|
|
- Implement performance test result analysis and reporting
|
|
- Monitor performance under different load scenarios
|
|
|
|
10. **Performance Optimization Recommendations**
|
|
- Generate actionable performance insights and recommendations
|
|
- Implement automated performance analysis and reporting
|
|
- Set up performance optimization tracking and measurement
|
|
- Configure performance improvement validation
|
|
- Create performance optimization prioritization frameworks
|
|
|
|
Focus on monitoring strategies that provide actionable insights for performance optimization. Ensure monitoring overhead is minimal and doesn't impact application performance. |