ZP

zepgram/pi-dashboard

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

21 stars 1 forks 품질 79 트렌드 30MIT

실시간 라즈베리 파이 모니터링 대시보드: 라이브 미터 및 역사, 도커, 서비스 건강, WireGuard, REST API 및 내장 MCP 서버. 1개의 콘테이너, 데이터베이스 없음.

개요

Raspberry Pi 홈 서버용 실시간 모니터링 대시보드(또는 Linux 상자): 하나의 컨테이너, 데이터베이스 없음, REST API 및 내장 MCP 서버. -: CPU (핵심, 빈도, 오버 클럭 당), 기억, 온도, 짐, 디스크, 네트워크 비율, 최고 과정. -: 마지막 시간 및 CPU의 마지막 24 시간, 기억, 온도, 짐 및 네트워크는, 기억에서 지키고 재시작을 통하여 실행합니다. - : 내전압 및 스로틀링 상태, 세션 분/최대 온도. - : 메모리 cgroup을 활성화하지 않고 국가, 건강, CPU 및 메모리를 가진 각 용기. - : HTTP, HTTPS, TCP, Redis, DNS 및 네트워크 인터페이스 체크, 호스트에 대한 듣는 것의 자동 발견. - : 연결된 클라이언트, 마지막 핸즈케, 이동. - : configurable 경고 및 중요한 문턱, 토스트 및 옵션 사운드. - API 키에 의해 보호, 그래서 AI 조수는 기계의 상태를 읽을 수 있습니다. - : 3개의 조밀도 (정상, 콤팩트, 간이 건축물을 위해 매우), 5개의 색깔 테마, 키보드 단축키, 전화에 설치가능한.

개요(AI 번역)

Raspberry Pi 홈 서버용 실시간 모니터링 대시보드 (또는 Linux 박스): 하나 컨테이너, 데이터베이스 없음, REST API 및 내장 MCP 서버.

특징

  • **Live 메트릭 ** : CPU (핵심, 주파수, 오버 클럭), 메모리, 온도, 부하, 디스크, 네트워크 속도, 최고 프로세스.
  • 역사: 마지막 시간 및 CPU의 마지막 24 시간, 기억, 온도, 짐 및 네트워크, 메모리에 보관하고 재시작을 통해 수행.
  • Raspberry Pi specifics: under-voltage와 throttling 상태, 세션 min/max 온도.
  • Docker: 상태, 건강, CPU 및 기억을 가진 각 콘테이너, 가능하게 하지 않고 기억 cgroup.
  • 서비스 건강: HTTP, HTTPS, TCP, Redis, DNS 및 네트워크 인터페이스 체크, 호스트에 듣는 것의 자동 발견.
  • WireGuard: 연결된 클라이언트, 마지막 핸들레이크, 전송. -Alerts: 설정 가능한 경고 및 중요한 문턱, 토스트 및 옵션 사운드.
  • **REST API ** API 키에 의해 보호, ** MCP 서버 ** 그래서 AI 조수는 읽을 수 있습니다 기계의 국가. -Interface: 3개의 조밀도 (정상, 콤팩트, kiosks를 위해 매우), 5개의 색깔 테마, 키보드 단축키, 휴대 전화에 설치.

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.

README

원문 README의 일부입니다. 원문 보기.

Pi Dashboard

Real-time monitoring dashboard for a Raspberry Pi home server (or any Linux box): one container, no database, a REST API and a built-in MCP server.

Features

  • Live metrics: CPU (per core, frequency, overclock), memory, temperature, load, disks, network rates, top processes.
  • History: the last hour and the last 24 hours of CPU, memory, temperature, load and network, kept in memory and carried across restarts.
  • Raspberry Pi specifics: under-voltage and throttling status, session min/max temperature.
  • Docker: every container with state, health, CPU and memory, without enabling the memory cgroup.
  • Service health: HTTP, HTTPS, TCP, Redis, DNS and network-interface checks, with auto-discovery of what listens on the host.
  • WireGuard: connected clients, last handshake, transfer.
  • Alerts: configurable warning and critical thresholds, toast and optional sound.
  • REST API protected by an API key, and an MCP server so an AI assistant can read the state of the machine.
  • Interface: three densities (normal, compact, ultra for kiosks), five colour themes, keyboard shortcuts, installable on a phone. No external request: it works on a network without Internet access.
  • Settings are stored server-side and shared by every device.

Quick start (Docker)

The image is built for linux/arm64 and linux/amd64.

mkdir -p pi-dashboard/data && cd pi-dashboard
curl -O https://raw.githubusercontent.com/zepgram/pi-dashboard/main/docker-compose.yml
docker compose up -d

The dashboard is at http://your-pi-ip:3001.

services:
  pi-dashboard:
    image: usernamedigital/pi-dashboard:latest
    container_name: pi-dashboard
    restart: unless-stopped
    environment:
      - PORT=3001
      - SETTINGS_CONFIG=/app/data/settings.json
      - ADMIN_TOKEN=           # optional: protects configuration changes
      - CORS_ORIGINS=*
    volumes:
      - ./data:/app/data                               # settings, API key hash, history
      - /proc:/host/proc:ro                            # host metrics
      - /sys:/host/sys:ro
      - /:/host/root:ro                                # disks, OS release, pending updates
      - /var/run/docker.sock:/var/run/docker.sock:ro   # containers
GitHub에서 전체 README 보기

설치

This server does not publish a one-line install command.

Open the repository installation guide MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →

설정

{ "mcpServers": { "pi-dashboard": { "type": "http", "url": "http://your-pi:3001/mcp", "headers": { "Authorization": "Bearer YOUR_KEY" } } } }