Skip to main content

Host stats

Project description

hoststats

hoststats captures resource usage (memory usage, CPU cycles, network transfers) for a set of hosts over a period of time.

A Python API is provided for starting and finishing collection, and pulling the results to a CSV file.

Usage

Install:

pip3 install hoststats

Start the hoststats server (must be done on each host on which you wish to collect stats):

hoststats start

Create a client on another host with:

# Get list of IPs/ hostnames for hosts to be monitored
ip_list = ["1.2.3.4", "5.6.7.8"]

# Set up the client
hs = HostStats(ip_list)

# Start collection
hs.start_collection()

# Wait some time

# Write stats to CSV
hs.stop_and_write_to_csv("hoststats.csv")

Development

Ensure pip and setuptools are up to date and install requirements.

To develop:

pip3 install -e .

To release, make sure you have set up Twine keyring support, or a pypirc, then:

./release.sh

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

hoststats-0.0.2.tar.gz (5.9 kB view hashes)

Uploaded Source

Built Distribution

hoststats-0.0.2-py3-none-any.whl (6.5 kB view hashes)

Uploaded Python 3

Supported by

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