metalmetrics
Introduction
metalmetrics is a worker of metalflow written in Python.
Prerequisites
- Python >= 3.7
Run
- Local mode
git clone https://github.com/craftslab/metalmetrics.git
cd metalmetrics
pip install -Ur requirements.txt
python metrics.py --config-file="config.yml" --inxi-file="inxi" --output-file="output.json"
- Service mode
git clone https://github.com/craftslab/metalmetrics.git
cd metalmetrics
pip install -Ur requirements.txt
python metrics.py --config-file="config.yml" --inxi-file="inxi" --listen-url="127.0.0.1:9090"
Docker
- Local mode
git clone https://github.com/craftslab/metalmetrics.git
cd metalmetrics
docker build --no-cache -f Dockerfile -t craftslab/metalmetrics:latest .
docker run -it -v /tmp:/tmp craftslab/metalmetrics:latest ./metalmetrics --config-file="config.yml" --output-file="/tmp/output.json"
- Service mode
git clone https://github.com/craftslab/metalmetrics.git
cd metalmetrics
docker build --no-cache -f Dockerfile -t craftslab/metalmetrics:latest .
docker run -it -p 9090:9090 craftslab/metalmetrics:latest ./metalmetrics --config-file="config.yml" --listen-url="127.0.0.1:9090"
Usage
usage: metrics.py [-h] --config-file CONFIG_FILE [--inxi-file INXI_FILE]
[--listen-url LISTEN_URL | --output-file OUTPUT_FILE] [-v]
Metal Metrics
optional arguments:
-h, --help show this help message and exit
--config-file CONFIG_FILE
config file (.yml)
--inxi-file INXI_FILE
inxi file (/path/to/inxi)
--listen-url LISTEN_URL
listen url (host:port)
--output-file OUTPUT_FILE
output file (.json|.txt|.xlsx)
-v, --version show program's version number and exit
Settings
metalmetrics parameters can be set in the directory config.
An example of configuration in config.yml:
apiVersion: v1
kind: worker
metadata:
name: metalmetrics
spec:
metrics:
- cpu
- disk
- io
- ip
- kernel
- mac
- network
- os
- ram
- system
- users
Design
License
Project License can be found here.
Reference
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
metalmetrics-7.1.1.tar.gz
(15.4 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file metalmetrics-7.1.1.tar.gz.
File metadata
- Download URL: metalmetrics-7.1.1.tar.gz
- Upload date:
- Size: 15.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.6.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f338d67edfd01519d500c41401ccb2543fde674ad684644ad0e715153f5fa6d0
|
|
| MD5 |
dba903dc0e446dc68ab76981b9b64886
|
|
| BLAKE2b-256 |
00fb9ab42e284161f21414f2b733d83e55b989d16f21a91d7488df43b88b26c9
|
File details
Details for the file metalmetrics-7.1.1-py2.py3-none-any.whl.
File metadata
- Download URL: metalmetrics-7.1.1-py2.py3-none-any.whl
- Upload date:
- Size: 19.4 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.6.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
addd4ed6109b29a3bd8da3cf322d9b3e44466e1fc0365ec95d776f26613125d2
|
|
| MD5 |
626b43864bf7cf187ba7f4a61fa57703
|
|
| BLAKE2b-256 |
9e90e86831b629e4ff577ded9afced9224ac15afa3f8ebbbdfc772ae7ca3103b
|