Commit Graph

30 Commits

Author SHA1 Message Date
Cloud User 2b596c4cb4 fix: per-metric z-score thresholds, min stddev guard, nodeSelector
CI/CD / build-and-push (push) Successful in 1m27s Details
- Disk/NAS: z-score threshold 2 (was 5, too insensitive for storage)
- CPU/Memory/Ingress/Istio: z-score threshold 5 (unchanged)
- Add MIN_STDDEV=0.5 guard: skip peak detection when data has
  near-zero variance (prevents false peaks on stable disk data)
- Add nodeSelector: nodegroup=nd to deployment
- Apply thresholds in both /api/report and /api/metrics/[type]

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-17 14:34:19 +09:00
Cloud User 7a228a4123 fix: detect only upward peaks (zScore > 5), min 15min zoom padding
CI/CD / build-and-push (push) Successful in 1m28s Details
- Changed Math.abs(zScore) > threshold to zScore > threshold
  so only upward spikes are detected (not dips below average)
- Zoom padding minimum 15 minutes on each side for short peak intervals

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-17 14:25:46 +09:00
Cloud User 282644dda5 feat: enhance alert panels with type labels, click-to-zoom, network markArea
CI/CD / build-and-push (push) Successful in 1m29s Details
- Add Z-score peak alerts for NAS (was missing, caused chart/panel mismatch)
- Add markArea (red zones) to NetworkChart for Ingress/Istio peaks
- Distinguish alert types: PEAK (purple), WARNING (orange), CRITICAL (red)
- Click alert item to zoom chart to that time range
- Charts expose zoomToRange via forwardRef/useImperativeHandle

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-17 14:10:49 +09:00
Cloud User 139e758ad8 docs: update record.md (#28-31) and add comprehensive README
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-17 14:03:16 +09:00
Cloud User 59c1a29400 fix: adjust z-score threshold to 5, memory warning 80%/critical 90%
CI/CD / build-and-push (push) Successful in 1m28s Details
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-17 13:56:50 +09:00
Cloud User 9462f39f81 feat: add alert panels for NAS, Ingress, Istio charts
CI/CD / build-and-push (push) Successful in 1m26s Details
- NAS: 80% warning, 90% critical (same as disk)
- Ingress/Istio: Z-score peak detection for traffic spikes
- All placed next to their corresponding charts with scroll

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-17 13:40:59 +09:00
Cloud User 2375e886e7 ci: skip CI for markdown-only changes
CI/CD / build-and-push (push) Successful in 8s Details
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-17 13:12:49 +09:00
Cloud User 15de6e2145 docs: update record.md with alert panel change (#27)
CI/CD / build-and-push (push) Successful in 1m27s Details
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-17 13:07:12 +09:00
Cloud User 0cae92ed63 feat: move alert panels next to corresponding charts with scroll
CI/CD / build-and-push (push) Has been cancelled Details
- Replace bottom AlertSection with per-chart AlertPanel
- Each chart row: chart (flex) + alert panel (280px) side by side
- Alert panel matches chart height, scrollable when content overflows

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-17 13:06:29 +09:00
Cloud User 078b724779 docs: update record.md with latest changes (#22-26)
CI/CD / build-and-push (push) Successful in 8s Details
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-17 13:00:44 +09:00
Cloud User 57dcad38ff feat: add disk avg/min to node table, add NAS/Ingress/Istio detail tables
CI/CD / build-and-push (push) Successful in 1m27s Details
- NodeTable: disk now shows avg, max, min (was max only)
- NasTable: mountpoint-based avg/max/min
- NetworkTable: RX/TX avg/max/min for Ingress and Istio

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-17 12:59:09 +09:00
Cloud User ba52cb31c1 feat: add apply button for date range - data loads only on click
CI/CD / build-and-push (push) Successful in 1m25s Details
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-17 11:32:36 +09:00
Cloud User 71affe7d43 docs: update record.md with all implementation changes (#12-21)
CI/CD / build-and-push (push) Successful in 8s Details
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-17 09:55:11 +09:00
Cloud User 25c7d8248e fix: replace ref with onChartReady callback for dynamic echarts components
CI/CD / build-and-push (push) Successful in 1m31s Details
Dynamic imports via next/dynamic don't support ref prop, causing TypeScript
build errors in CI. Use onChartReady callback to capture echarts instance.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-16 13:54:20 +09:00
Cloud User 7f020a6514 feat: chart hover shows all data on empty area, single series on line; click to toggle solo mode; add timestamp to axis
CI/CD / build-and-push (push) Failing after 56s Details
2026-03-16 13:49:58 +09:00
Cloud User aad5645c2a fix: add retry for Harbor login in CI
CI/CD / build-and-push (push) Successful in 1m30s Details
2026-03-16 13:41:58 +09:00
Cloud User cc8b58d5dd feat: use mountpoint label for NAS metrics display
CI/CD / build-and-push (push) Failing after 4s Details
2026-03-16 13:41:12 +09:00
Cloud User cc5b715286 fix: update DISK, ISTIO queries per user specification
CI/CD / build-and-push (push) Successful in 1m31s Details
2026-03-16 13:36:13 +09:00
Cloud User 40d77921a9 feat: display node label instead of instance IP, update CPU query to group by node
CI/CD / build-and-push (push) Successful in 1m32s Details
2026-03-16 13:31:27 +09:00
Cloud User a76af584cb feat: add Istio card to SummaryCards
CI/CD / build-and-push (push) Successful in 1m29s Details
2026-03-16 13:24:53 +09:00
Cloud User 82635e0335 feat: date range picker, split network into Ingress/Istio, fix NodeTable undefined instance
CI/CD / build-and-push (push) Successful in 1m29s Details
2026-03-16 13:16:54 +09:00
Cloud User 7a0b1841f9 fix: add ErrorBoundary to isolate client-side rendering errors
CI/CD / build-and-push (push) Successful in 1m31s Details
2026-03-16 12:33:16 +09:00
Cloud User f9605360c5 fix: use appVersion as image tag instead of latest for auto-redeploy
CI/CD / build-and-push (push) Successful in 9s Details
2026-03-16 11:30:18 +09:00
Cloud User 62bef5d585 fix: use timestamp-based chart version for ArgoCD semver detection
CI/CD / build-and-push (push) Successful in 8s Details
2026-03-16 11:24:24 +09:00
Cloud User ed63d248c3 fix: use dynamic chart version per commit for ArgoCD auto-sync
CI/CD / build-and-push (push) Successful in 9s Details
2026-03-16 11:17:49 +09:00
Cloud User 03629431fd fix: dynamic import for echarts, html2canvas, jspdf to prevent SSR errors
CI/CD / build-and-push (push) Successful in 1m31s Details
2026-03-16 11:12:00 +09:00
Cloud User b7ecc51f13 fix: use single quotes for Harbor password to prevent shell expansion
CI/CD / build-and-push (push) Successful in 1m42s Details
2026-03-16 11:00:44 +09:00
Cloud User 7ddba78d6a fix: ensure public dir exists in build, fix serverExternalPackages for Next.js 14
CI/CD / build-and-push (push) Failing after 3s Details
2026-03-16 10:58:39 +09:00
Cloud User 4465be2032 feat: initial infra-report project
CI/CD / build-and-push (push) Failing after 2m26s Details
Next.js 14 기반 인프라 주간 모니터링 보고서 시스템
- Prometheus API 연동 (CPU, Memory, Disk, NAS, Network)
- K8s API 노드 정보 조회
- ECharts 시계열 차트 + Peak 감지
- Helm chart + Gitea CI/CD + ArgoCD 배포 구성
- PDF 다운로드 기능
2026-03-16 10:53:50 +09:00
selee d2b8cd86a9 Initial commit 2026-03-12 16:29:50 +09:00