Post

Architecture — IoT PC Monitoring System Design

Architecture — IoT PC Monitoring System Design

🏗️ Overview

The system architecture is designed to separate data collection, processing, storage, and analytics.


🔄 Data Flow

HWiNFO → Python → InfluxDB Telegraf → InfluxDB InfluxDB → Slack / Metabase


🧩 Components

1. Telegraf

  • Collects CPU, Memory, Disk
  • Low-frequency (60s)

2. HWiNFO

  • Provides hardware sensor data
  • High-frequency (3s)

3. Python Layer

  • Parses sensor data
  • Sends to InfluxDB
  • Triggers alerts

4. InfluxDB

  • Time-series storage

5. Slack

  • Real-time alerting

6. Metabase

  • Analytics and visualization

⚖️ Design Decisions

Why Hybrid Pipeline?

  • Telegraf cannot collect hardware sensors
  • Python required for custom ingestion

Why InfluxDB?

  • Optimized for time-series
  • High write performance

Why Slack Alerts?

  • Lightweight and real-time

🚀 Next Step

We will implement the data collection layer in the next post.


This post is licensed under CC BY 4.0 by the author.