{"slug":"monitoring-metrics","title":"Metrics","description":"Detailed guide to understanding and using metrics for monitoring your DanubeData resources.","section":"Features","url":"https://docs.danubedata.ro/monitoring-metrics","markdown_url":"https://docs.danubedata.ro/monitoring-metrics.md","breadcrumbs":[{"title":"Features","slug":null},{"title":"Monitoring","slug":"monitoring-overview"},{"title":"Metrics","slug":"monitoring-metrics"}],"headings":[{"level":1,"title":"Metrics","id":"metrics"},{"level":2,"title":"Overview","id":"overview"},{"level":2,"title":"VPS Metrics","id":"vps-metrics"},{"level":3,"title":"CPU Metrics","id":"cpu-metrics"},{"level":3,"title":"Memory Metrics","id":"memory-metrics"},{"level":3,"title":"Disk Metrics","id":"disk-metrics"},{"level":3,"title":"Network Metrics","id":"network-metrics"},{"level":2,"title":"Database Metrics","id":"database-metrics"},{"level":3,"title":"Performance Metrics","id":"performance-metrics"},{"level":3,"title":"Connection Metrics","id":"connection-metrics"},{"level":3,"title":"Cache Metrics","id":"cache-metrics"},{"level":3,"title":"Replication Metrics","id":"replication-metrics"},{"level":2,"title":"Cache Metrics","id":"cache-metrics"},{"level":3,"title":"Memory Metrics","id":"memory-metrics"},{"level":3,"title":"Performance Metrics","id":"performance-metrics"},{"level":3,"title":"Connection Metrics","id":"connection-metrics"},{"level":2,"title":"Metric History","id":"metric-history"},{"level":2,"title":"API Access","id":"api-access"},{"level":2,"title":"Best Practices","id":"best-practices"},{"level":2,"title":"Related Documentation","id":"related-documentation"}],"format":"markdown","word_count":523,"content":"# Metrics\n\nDetailed guide to understanding and using metrics for monitoring your DanubeData resources.\n\n## Overview\n\nMetrics provide quantitative measurements of resource performance and health over time.\n\n## VPS Metrics\n\n### CPU Metrics\n\n**CPU Usage %**\n- Current CPU utilization\n- Range: 0-100%\n- Alert: > 80% sustained\n\n**CPU Load Average**\n- System load over 1, 5, 15 minutes\n- Varies by CPU count\n- Alert: > CPU count\n\n**CPU Steal**\n- CPU time stolen by hypervisor (should be near 0)\n- Alert: > 5%\n\n### Memory Metrics\n\n**Memory Usage %**\n- RAM utilization\n- Range: 0-100%\n- Alert: > 85%\n\n**Memory Available**\n- Free memory plus cache/buffers\n- Alert: < 10% of total\n\n**Swap Usage**\n- Swap space used\n- Alert: > 0 (indicates memory pressure)\n\n### Disk Metrics\n\n**Disk I/O**\n- Read/write MB/s\n- IOPS (operations per second)\n\n**Disk Usage %**\n- Storage consumption\n- Alert: > 85%\n\n### Network Metrics\n\n**Network In/Out**\n- Bandwidth usage (MB/s)\n- Track against allocation\n\n**Network Packets**\n- Packets per second\n- Useful for diagnosing issues\n\n## Database Metrics\n\n### Performance Metrics\n\n**Query Time**\n- Average query execution time\n- Alert: > 100ms average\n\n**Slow Queries**\n- Queries exceeding threshold\n- Alert: > 10/minute\n\n**Throughput**\n- Queries per second\n- Monitor for capacity planning\n\n### Connection Metrics\n\n**Active Connections**\n- Current client connections\n- Alert: > 80% of max_connections\n\n**Connection Rate**\n- New connections per second\n- Alert: Sudden spikes\n\n### Cache Metrics\n\n**Buffer Cache Hit Rate**\n- Percentage of queries served from cache\n- Target: > 99%\n- Alert: < 95%\n\n**Cache Size**\n- Memory used for query cache\n- Monitor for sizing\n\n### Replication Metrics\n\n**Replication Lag**\n- Delay between primary and replica\n- Alert: > 5 seconds\n\n**Replication Status**\n- Connected/Disconnected status\n- Alert: Disconnected\n\n## Cache Metrics\n\nApplies to Redis, Valkey, and Dragonfly instances.\n\n### Memory Metrics\n\n**Memory Usage**\n- Current RAM consumption\n- Alert: > 90% of allocated\n\n**Memory Fragmentation**\n- Ratio of RSS to used memory\n- Alert: > 1.5 (consider restart)\n\n**Evicted Keys**\n- Keys removed due to memory pressure\n- Alert: > 100/second\n\n### Performance Metrics\n\n**Hit Rate**\n- Cache hit percentage\n- Target: > 90%\n- Alert: < 80%\n\n**Operations/Sec**\n- Commands processed per second\n- Monitor for capacity\n\n**Latency**\n- Average command execution time\n- Alert: > 10ms\n\n### Connection Metrics\n\n**Connected Clients**\n- Active connections\n- Alert: > 80% of max\n\n**Blocked Clients**\n- Clients waiting on blocking operations\n- Alert: Sustained blocked clients\n\n## Metric History\n\nMetrics history is available for up to **7 days** per instance. The chart resolution adjusts to the range you pick — finer detail for recent windows, coarser for the full 7 days. Object storage buckets keep longer per-bucket trends of their own; see the [Object Storage](https://docs.danubedata.ro/object-storage) docs.\n\n## API Access\n\nCache and database metrics are also available over the public API, so you can pull them into your own dashboards or scripts. See the [API Reference](https://docs.danubedata.ro/api-overview) for authentication and available endpoints.\n\n## Best Practices\n\n1. **Regular Monitoring**: Check metrics daily\n2. **Set Baselines**: Know normal values\n3. **Correlate Metrics**: Look at multiple metrics together\n4. **Trend Analysis**: Watch for gradual changes\n5. **Alert Configuration**: Set meaningful thresholds\n\n## Related Documentation\n\n- [Monitoring Overview](https://docs.danubedata.ro/monitoring-overview)\n- [Alerting](https://docs.danubedata.ro/monitoring-alerting)\n- [Logs](https://docs.danubedata.ro/monitoring-logs)\n- [Uptime Checks](https://docs.danubedata.ro/monitoring-uptime)\n- [Cache Monitoring](https://docs.danubedata.ro/cache-monitoring)\n\n","prev":{"title":"Monitoring","slug":"monitoring-overview","url":"https://docs.danubedata.ro/monitoring-overview","markdown_url":"https://docs.danubedata.ro/monitoring-overview.md","json_url":"https://docs.danubedata.ro/monitoring-overview.json"},"next":{"title":"Alerting","slug":"monitoring-alerting","url":"https://docs.danubedata.ro/monitoring-alerting","markdown_url":"https://docs.danubedata.ro/monitoring-alerting.md","json_url":"https://docs.danubedata.ro/monitoring-alerting.json"},"index_url":"https://docs.danubedata.ro/index.json"}