Skip to main content

System metrics collector for CPU, memory, disk, and network

Project description

philiprehberger-server-monitor

Tests PyPI version License

System metrics collector for CPU, memory, disk, and network.

Install

pip install philiprehberger-server-monitor

Usage

from philiprehberger_server_monitor import Monitor, Alert

monitor = Monitor()

# Single snapshot
snap = monitor.snapshot()
print(f"CPU: {snap.cpu.percent}%")
print(f"Memory: {snap.memory.used_gb:.1f}/{snap.memory.total_gb:.1f} GB")
print(f"Disk: {snap.disk['/'].percent}%")

# Continuous monitoring with alerts
monitor.watch(
    interval=5.0,
    on_snapshot=lambda s: print(f"CPU: {s.cpu.percent}%"),
    alerts=[
        Alert(metric="cpu.percent", threshold=90, callback=lambda m, v, t: print(f"HIGH CPU: {v}%")),
        Alert(metric="memory.percent", threshold=85, callback=send_alert),
    ],
)

# Export snapshot
data = snap.to_dict()

Metrics

Category Fields
CPU percent, count, count_logical, per_cpu, freq_mhz
Memory total, available, used, percent, total_gb, used_gb
Disk mountpoint, total, used, free, percent
Network bytes_sent, bytes_recv, packets_sent, packets_recv

Development

pip install -e .
python -m pytest tests/ -v

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

philiprehberger_server_monitor-0.1.4.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file philiprehberger_server_monitor-0.1.4.tar.gz.

File metadata

File hashes

Hashes for philiprehberger_server_monitor-0.1.4.tar.gz
Algorithm Hash digest
SHA256 3ffe1429bf9cad7326eecd4269f86daee7735565b6f4bda82fc867adeb954f10
MD5 133fbd2ec2d739224d0487ef8c6c51ed
BLAKE2b-256 e49140399b33fc430e8314088d5af7d0296bf4f34758d661a4f35ebc59e775fc

See more details on using hashes here.

File details

Details for the file philiprehberger_server_monitor-0.1.4-py3-none-any.whl.

File metadata

File hashes

Hashes for philiprehberger_server_monitor-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 5044ee2eb32a03df56a8d528f128ccbebb34087a2e88aff3878f9b378c787379
MD5 6025b9593aa43316c94eb4b6c50fd60a
BLAKE2b-256 65b17d99ea25310dc8793654ce013f8193b7705a0d0d1e453a0d93119fea151a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page