Sanitized mirror from private repository - 2026-04-05 08:31:50 UTC
This commit is contained in:
102
docker/monitoring/synology-dashboard-fix-report.md
Normal file
102
docker/monitoring/synology-dashboard-fix-report.md
Normal file
@@ -0,0 +1,102 @@
|
||||
# Synology NAS Monitoring Dashboard Fix Report
|
||||
|
||||
## Issue Summary
|
||||
The Synology NAS Monitoring dashboard was showing "no data" due to several configuration issues:
|
||||
|
||||
1. **Empty Datasource UIDs**: All panels had `"uid": ""` instead of the correct Prometheus datasource UID
|
||||
2. **Broken Template Variables**: Template variables had empty current values and incorrect queries
|
||||
3. **Empty Instance Filters**: Queries used `instance=~""` which matched nothing
|
||||
|
||||
## Fixes Applied
|
||||
|
||||
### 1. Datasource UID Correction
|
||||
**Before**: `"uid": ""`
|
||||
**After**: `"uid": "PBFA97CFB590B2093"`
|
||||
**Impact**: All 8 panels now connect to the correct Prometheus datasource
|
||||
|
||||
### 2. Template Variable Fixes
|
||||
|
||||
#### Datasource Variable
|
||||
```json
|
||||
"current": {
|
||||
"text": "Prometheus",
|
||||
"value": "PBFA97CFB590B2093"
|
||||
}
|
||||
```
|
||||
|
||||
#### Instance Variable
|
||||
- **Query Changed**: `label_values(temperature, instance)` → `label_values(diskTemperature, instance)`
|
||||
- **Current Value**: Set to "All" with `$__all` value
|
||||
- **Datasource UID**: Updated to correct UID
|
||||
|
||||
### 3. Query Filter Fixes
|
||||
**Before**: `instance=~""`
|
||||
**After**: `instance=~"$instance"`
|
||||
**Impact**: Queries now properly use the instance template variable
|
||||
|
||||
## Verification Results
|
||||
|
||||
### Dashboard Status: ✅ WORKING
|
||||
- **Total Panels**: 8
|
||||
- **Template Variables**: 2 (both working)
|
||||
- **Data Points**: All panels showing data
|
||||
|
||||
### Metrics Verified
|
||||
| Metric | Data Points | Status |
|
||||
|--------|-------------|--------|
|
||||
| systemStatus | 3 NAS devices | ✅ Working |
|
||||
| temperature | 3 readings | ✅ Working |
|
||||
| diskTemperature | 18 disk sensors | ✅ Working |
|
||||
| hrStorageUsed/Size | 92 storage metrics | ✅ Working |
|
||||
|
||||
### SNMP Targets Health
|
||||
| Target | Instance | Status |
|
||||
|--------|----------|--------|
|
||||
| atlantis-snmp | 100.83.230.112 | ✅ Up |
|
||||
| calypso-snmp | 100.103.48.78 | ✅ Up |
|
||||
| setillo-snmp | 100.125.0.20 | ✅ Up |
|
||||
|
||||
## Sample Data
|
||||
- **NAS Temperature**: 40°C (atlantis)
|
||||
- **Disk Temperature**: 31°C (sample disk)
|
||||
- **Storage Usage**: 67.6% (sample volume)
|
||||
- **System Status**: Normal (all 3 devices)
|
||||
|
||||
## Dashboard Access
|
||||
**URL**: http://localhost:3300/d/synology-dashboard-v2
|
||||
|
||||
## Technical Details
|
||||
|
||||
### Available SNMP Metrics
|
||||
- `systemStatus`: Overall NAS health status
|
||||
- `temperature`: System temperature readings
|
||||
- `diskTemperature`: Individual disk temperatures
|
||||
- `hrStorageUsed`: Storage space used
|
||||
- `hrStorageSize`: Total storage capacity
|
||||
- `diskStatus`: Individual disk health
|
||||
- `diskModel`: Disk model information
|
||||
|
||||
### Template Variable Configuration
|
||||
```json
|
||||
{
|
||||
"datasource": {
|
||||
"current": {"text": "Prometheus", "value": "PBFA97CFB590B2093"}
|
||||
},
|
||||
"instance": {
|
||||
"current": {"text": "All", "value": "$__all"},
|
||||
"query": "label_values(diskTemperature, instance)"
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
## Conclusion
|
||||
✅ **Synology NAS Monitoring dashboard is now fully functional**
|
||||
✅ **All panels displaying real-time data**
|
||||
✅ **Template variables working correctly**
|
||||
✅ **SNMP monitoring operational across 3 NAS devices**
|
||||
|
||||
The dashboard now provides comprehensive monitoring of:
|
||||
- System health and status
|
||||
- Temperature monitoring (system and individual disks)
|
||||
- Storage utilization across all volumes
|
||||
- Disk health and performance metrics
|
||||
Reference in New Issue
Block a user