Skip to main content

Service serves savvy server stats.

Project description

Service Stats

Service serves savvy server stats.

Build Status Coverage Status PyPi Licence

Showcase

Service Stats is completely configurable, allowing you to request data about boot time, CPU usage, disk usage, memory usage, network usage, and system information. You can send all this right to Slack. Great for a daily/weekly server snapshot of what's going on. Build custom logic to warn you about high CPU/memory usage or low available disk space.

Install

# Install Service Stats
pip3 install service-stats

# Install locally
make install

# Setup Slack ENV variables (optional)
cp .env.example .env

# Get Makefile help
make help

Usage

Grab all server data and send it to Slack.

Usage:
    service-stats --boot --cpu --disk --memory --network --system --slack

Options:
    -h, --help     show this help message and exit
    -b, --boot     Show boot time stats.
    -c, --cpu      Show CPU stats.
    -d, --disk     Show disk stats.
    -m, --memory   Show memory stats.
    -n, --network  Show network stats.
    -s, --system   Show system stats.
    -sl, --slack   Send Service report to Slack.

Environment Variables (optional):
    SLACK_BOT_TOKEN     The Slackbot token to use for authentication
    SLACK_CHANNEL       The channel to post a message to

Development

# Lint the project
make lint

# Run tests
make test

# Run test coverage
make coverage

# Run the scripts locally
venv/bin/python service_stats/app.py --help

Attribution

Based on this article.

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

service-stats-2.1.0.tar.gz (8.7 kB view details)

Uploaded Source

Built Distribution

service_stats-2.1.0-py3-none-any.whl (12.5 kB view details)

Uploaded Python 3

File details

Details for the file service-stats-2.1.0.tar.gz.

File metadata

  • Download URL: service-stats-2.1.0.tar.gz
  • Upload date:
  • Size: 8.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.4.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for service-stats-2.1.0.tar.gz
Algorithm Hash digest
SHA256 5e775589fa9fa0b75edb511cc92921a62bdb4685e39bdab5421d214198a3b661
MD5 9d3a798301a5427dbb5862ec47a97b53
BLAKE2b-256 184e1f7b7f4c65e71134f591ff462c09e2bb5ecfd31d09e239681ebb590b8d59

See more details on using hashes here.

File details

Details for the file service_stats-2.1.0-py3-none-any.whl.

File metadata

  • Download URL: service_stats-2.1.0-py3-none-any.whl
  • Upload date:
  • Size: 12.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.4.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for service_stats-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f4aa106084d902df53ffa7be0a37b9cf9526f71d502e1687ea3c059ae36c9773
MD5 2af1dab7fc5d3ab11a19acb7425cba60
BLAKE2b-256 3a48f7a91791c244ad1e944dd8c9b48ef4f3cce878b47ae2341bf98ed6c3ff51

See more details on using hashes here.

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