Operational Telemetry Collection

ARTESCA continuously collects operational telemetry data from your deployment and sends it to Scality. This telemetry is enabled by default in all ARTESCA installations starting 4.3.0. If this telemetry stops working for any reason, the ARTESCA deployment will continue to function normally. The data collected is strictly limited to operational and infrastructure metrics that describe the health, capacity, and performance of your ARTESCA deployment.

Scality never collects or shares personal data, user-identifying information, or customer content. Scality uses this telemetry to monitor deployment health, improve the product, and power Scality Guardian, the AI-assisted support agent.

Why Scality Collects Telemetry

Telemetry serves two purposes:

  • It helps Scality improve support efficiency and quality when assisting customers. Operational data collected across the installed base gives engineering teams a clear picture of how the product behaves in real-world conditions, across a wide variety of hardware configurations and workloads. This data provide information on performance improvements, capacity planning guidance, and roadmap priorities.

  • It powers Scality Guardian, the AI-assisted support agent. Scality Guardian uses the telemetry context of your deployment to provide relevant and accurate answers rather than generic guidance. Guardian correlates what it observes in your environment with known issues, identifies early warning signs, and suggests remediation steps tailored to your situation.

What Data Is Collected

ARTESCA collects two categories of metrics: deployment-level metrics that describe the overall state of the deployment, and node-level metrics collected individually for each node.

Deployment Level Metrics

These metrics describe the overall state of your ARTESCA deployment, collected from Kubernetes, AlertManager, and Prometheus.

Metric

Description

Source

Software version

Currently installed version of ARTESCA

Kubernetes ConfigMap

Overall health status

Aggregate health state: ok, warning, critical, or unknown

AlertManager

Number of managed storage volumes

Count of storage volumes under ARTESCA management

Kubernetes Custom Resource

Total number of nodes

Total count of nodes in the deployment

Kubernetes API

Used capacity

Sum of protected and stored data across the deployment, in bytes

Prometheus

Total raw disk capacity

Total raw disk capacity across all nodes, in bytes

Prometheus

Free capacity

Raw disk capacity still free across all nodes, in bytes

Prometheus

Monthly peak protected data

Maximum protected data over the 30-day window starting on the 1st of the current month, in bytes

Prometheus

Rolling 30-day peak protected data

Maximum protected data over the most recent rolling 30-day period, in bytes

Prometheus

Number of stored objects

Total count of objects stored across the deployment

Prometheus

S3 read and write throughput

Rate of data read from and written to the S3 service, averaged over the last five minutes, in bytes per second

Prometheus

S3 read and write request rate

Rate of S3 read (GET, HEAD) and write (PUT, POST, DELETE) requests served, averaged over the last five minutes, in requests per second

Prometheus

S3 read and write latency

Mean duration of S3 read and write requests over the last five minutes, in milliseconds

Prometheus

Storage used per account

Bytes stored, per account and per storage location. Account names are not transmitted.

ARTESCA management API

Network repair outcome

Cumulative amount of data repaired over the network, and cumulative amount of data whose network repair failed, across the deployment, in bytes

Prometheus

Active S3 endpoints

Array of hostnames for currently active S3 endpoints

Kubernetes Ingress

Active critical alerts

Count of alerts currently firing at critical severity

AlertManager

Active warning alerts

Count of alerts currently firing at warning severity

AlertManager

Node-Level Metrics

ARTESCA collects these metrics individually for each node. Network metrics are collected per network interface, excluding Calico virtual interfaces. Disk metrics are collected per physical block device, excluding shm and tmpfs mounts.

The following network metrics are collected for each interface.

Metric

Description

Incoming and outgoing bandwidth

Rate of inbound and outbound traffic, in bytes per second

Dropped packets (in and out)

Rate of dropped packets, in packets per second

Packet errors (in and out)

Rate of packet errors, in errors per second

The following CPU metrics are collected for each node.

Metric

Description

CPU usage

Percentage of CPU capacity currently in use

CPU load

CPU load average as a percentage

The following memory metrics are collected for each node.

Metric

Description

Total memory

Total physical memory available on the node, in bytes

Used memory

Physical memory currently in use, in bytes

The following disk metrics are collected for each physical block device.

Metric

Description

Used and total disk capacity

Disk space in use and available on the device, in bytes

Read and write latency

Average operation latency, in microseconds

Read and write IOPS

Input/output operations per second (IOPS)

Read and write throughput

Data transfer rate, in bytes per second

Device errors

Number of filesystems on the device reporting a device error

Device utilization

Fraction of time the device spent performing I/O, as a ratio

The following storage service metrics are collected for each node.

Metric

Description

Data format migration

Number of data groups still in the previous on-disk format, and number of data groups already in the current format

Network repair backlog

Parts and bytes waiting to be rebuilt over the network, parts and bytes waiting to be deleted rather than rebuilt, and parts and bytes that cannot currently be rebuilt

Network repair progress

Cumulative parts and bytes rebuilt over the network, and cumulative parts and bytes deleted rather than rebuilt

Local repair

Estimated bytes waiting for local repair, cumulative bytes repaired locally and bytes whose local repair failed, and the 95th-percentile duration of a local repair over the last hour, in milliseconds

Repairs during reads

Cumulative number of local repairs triggered and completed while serving a read

Reclaimable space

Space released by deletions and not yet returned as free space, in bytes

Relocation

Data groups waiting for relocation, cumulative data groups relocated and data groups that failed to relocate, cumulative bytes moved, and estimated cumulative bytes returned as free space

What Is Not Collected

Scality collects only the operational metrics necessary to support your deployment and improve the product. Scality does not collect the following categories of data:

  • Customer data and object content: The content of objects stored in ARTESCA, including file data, application metadata, and object names, is never read or transmitted.

  • Personal data: Scality collects no names, email addresses, end-user IP addresses, authentication credentials, access keys, or any other personally identifiable information.

  • S3 access logs or request logs: Scality does not collect individual S3 API calls, request payloads, or response bodies.

  • Application-level metadata: Scality does not transmit bucket names, object keys, tags, user-defined metadata, or access control lists (ACLs).

  • Network payload content: Scality collects only traffic volume and error rate statistics. Packet content is never inspected or transmitted.

  • Kubernetes secrets and credentials: Scality does not collect the contents of Kubernetes Secrets, application configuration values, or any credentials stored in the deployment.

  • User account information: Scality does not collect ARTESCA user accounts, group memberships, IAM policies, or role assignments.

Data Transmission and Security

A telemetry agent running within your ARTESCA deployment collects the metrics and sends them to the Scality ingestion infrastructure using the OpenTelemetry Protocol (OTLP). All transmissions occur over an encrypted HTTPS connection. The TLS version used for encryption is TLS 1.3 or higher. No unencrypted channel is used.

Once received, telemetry data is stored on the Scality infrastructure and encrypted at rest. No plaintext metric data is stored outside of this encrypted store.

A unique ARTESCA Instance ID identifies each deployment. This identifier is not linked to any customer name, email address, or personal information. Agent identifiers are stored as derived hashes; no original identifiers are stored in plaintext.

The telemetry agent requires outbound HTTPS connectivity to https://telemetry.scality.com, the Scality telemetry endpoint. If your deployment operates behind an outbound proxy or firewall, you must allowlist this endpoint. When traffic leaves through a proxy, the proxy must allow HTTPS CONNECT to telemetry.scality.com:443.

Sending Telemetry Through an Outbound Proxy

If your network policy requires all outbound traffic to leave through a proxy, configure it from the ARTESCA UI. A Platform Admin opens the user menu, then Maestro > External connections > Outbound proxy > Edit.

The form has these fields:

  • Proxy URL: the proxy address, including host and port. Supported schemes are http://, https://, socks5://, and socks5h://. Do not put credentials in the URL.

  • Username and Password: optional. Leave both empty for an unauthenticated proxy.

  • Bypass proxy for: a comma-separated list of destinations to reach directly. Entries may be hostnames, domain suffixes such as .corp.example.com, or CIDRs such as 10.0.0.0/8. Matching is by name: a destination reached by bare IP must be listed by IP or CIDR. In-cluster destinations are always excluded.

Save applies immediately; the agent does not restart. Guardian status on the same page reflects the result within about a minute. If the proxy refuses the connection, the status reads Proxy rejected the connection and names the proxy.

Reset to startup default, in the same form, removes the UI setting.

Note

The setting is stored in the Kubernetes Secret artesca-maestro-egress-proxy in the maestro-agent namespace. The password is stored there in the clear, like other Secrets, and is never returned by the UI or the API. Anyone allowed to read Secrets in that namespace can read it.

Privacy and Compliance

ARTESCA telemetry does not collect personal data as defined under the General Data Protection Regulation (GDPR). Because the metrics collected are exclusively operational and infrastructure data, Scality does not act as a data processor of personal data with respect to telemetry. If your organization has specific GDPR compliance requirements, contact your Scality account team.

For more information, refer to the Privacy Policy of Scality page.