This tool reports on the data and workflows in an Arvados cluster to help administrators understand growth and costs. It reports what it has access to: any Arvados user can run it to get a report of their own workflows and others they can see. An Arvados administrator can run a report on all data and workflows in the cluster. If you provide credentials for a Prometheus server in your Arvados cluster, the report includes additional information about compute use.
Running as a workflow from Workbench
We provide a CWL workflow to generate this report. It’s available as a single file in the Arvados source and included with this Python package. You can register the workflow on your cluster by running:
arvados-cwl-runner [--project-uuid=UUID] --create-workflow cluster-activity.cwl
Then you can launch the workflow from Workbench. All inputs have documented formats and values.
Running as a workflow from the command line
Alternatively, you can run the workflow directly with arvados-cwl-runner. Write an input file following this YAML template:
# Report start date as a `YYYY-MM-DD` string reporting_start: "YYYY-MM-DD" # Report end date as a `YYYY-MM-DD` string. Default today. #reporting_end: "YYYY-MM-DD" # The base URL of your Arvados cluster's Prometheus server, like # `https://prometheus.arvados.example/` #prometheus_host: "" # Prometheus API token #prometheus_apikey: "" # Prometheus API username #prometheus_user: "" # Prometheus API password #prometheus_password: "" # A string with a Python regular expression. # Workflows whose name match the expression will be excluded from the report. #exclude: "" # A boolean. If true, individual workflow steps will be reported alongside # their parent workflows. include_workflow_steps: false
Then run the workflow like this:
arvados-cwl-runner [--project-uuid=UUID] [options ...] cluster-activity.cwl YOUR-INPUTS.yml
Running as a command line tool
This Python package provides a command line tool you can run to generate reports on your own system. Install it with pipx like:
pipx install "arvados-cluster-activity[prometheus]"
If you don’t have a Prometheus server or don’t want Prometheus support, remove [prometheus] from the command line. Advanced users can install the tool to their own virtualenv or elsewhere.
The command line tool provides options to control the report generation. These correspond to the workflow inputs. Run the tool with --help for the full list:
arv-cluster-activity --help
The tool gets Arvados credentials the same as other client tools: it reads the ARVADOS_API_HOST and ARVADOS_API_TOKEN environment variables if those are set, or the ~/.config/arvados/settings.conf file if they are not.
The tool gets Prometheus credentials from the PROMETHEUS_HOST, PROMETHEUS_APIKEY, PROMETHEUS_USER, and PROMETHEUS_PASSWORD environment variables. The values follow the format of the workflow inputs above. You can write these environment variables in a dedicated file and load that with the tool’s --prometheus-auth option.
Metadata
Release files for arvados-cluster-activity 3.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| arvados_cluster_activity-3.2.1.tar.gz | 39.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| arvados_cluster_activity-3.2.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 91.0 kB
Release files / arvados_cluster_activity-3.2.1.tar.gz
| Download URL | arvados_cluster_activity-3.2.1.tar.gz |
|---|---|
| Size | 39.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ddae547c3af97aecbea715040d061416fc857f8369c618766f693799d86a4f46
|
|
BLAKE2b-256 checksum How to use checksums |
33e0c6eaf53ed225dd6a096300f7d3a65cd5a48887883d62b5618af6022c6742
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.19
|
Release files / arvados_cluster_activity-3.2.1-py3-none-any.whl
| Download URL | arvados_cluster_activity-3.2.1-py3-none-any.whl |
|---|---|
| Size | 51.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ba2e7e50728fbe1254d23005707ed70f1eda168d88d9c57c22c442e774f9f98e
|
|
BLAKE2b-256 checksum How to use checksums |
4a6024ee818d937b5c76682cf9e19dcdf7bac8bae3e8ae94d39b7891b1935f45
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.19
|