Skip to main content

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)

Source distribution for arvados-cluster-activity 3.2.1
File Size Uploaded
arvados_cluster_activity-3.2.1.tar.gz 39.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for arvados-cluster-activity 3.2.1
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

3.2.1 This release

2 release files

3.2.0

2 release files

3.1.2

2 release files

3.1.1

2 release files

3.1.0

2 release files

3.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page