Skip to main content

Dell EMC ScaleIO

Plugin: go.d.plugin Module: scaleio

Overview​

This collector monitors ScaleIO (VxFlex OS) instances via VxFlex OS Gateway API.

It collects metrics for the following ScaleIO components:

  • System
  • Storage Pool
  • Sdc

This collector is supported on all platforms.

This collector supports collecting metrics from multiple instances of this integration, including remote instances.

Default Behavior​

Auto-Detection​

This integration doesn't support auto-detection.

Limits​

The default configuration for this integration does not impose any limits on data collection.

Performance Impact​

The default configuration for this integration is not expected to impose a significant performance impact on the system.

Metrics​

Metrics grouped by scope.

The scope defines the instance that the metric belongs to. An instance is uniquely identified by a set of labels.

Per Dell EMC ScaleIO instance​

These metrics refer to the entire monitored application.

This scope has no labels.

Metrics:

MetricDimensionsUnit
scaleio.system_capacity_totaltotalKiB
scaleio.system_capacity_in_usein_useKiB
scaleio.system_capacity_usagethick, decreased, thin, snapshot, spare, unusedKiB
scaleio.system_capacity_available_volume_allocationavailableKiB
scaleio.system_capacity_health_stateprotected, degraded, in_maintenance, failed, unavailableKiB
scaleio.system_workload_primary_bandwidth_totaltotalKiB/s
scaleio.system_workload_primary_bandwidthread, writeKiB/s
scaleio.system_workload_primary_iops_totaltotaliops/s
scaleio.system_workload_primary_iopsread, writeiops/s
scaleio.system_workload_primary_io_size_totalio_sizeKiB
scaleio.system_rebalanceread, writeKiB/s
scaleio.system_rebalance_leftleftKiB
scaleio.system_rebalance_time_until_finishtimeseconds
scaleio.system_rebuildread, writeKiB/s
scaleio.system_rebuild_leftleftKiB
scaleio.system_defined_componentsdevices, fault_sets, protection_domains, rfcache_devices, sdc, sds, snapshots, storage_pools, volumes, vtreescomponents
scaleio.system_components_volumes_by_typethick, thinvolumes
scaleio.system_components_volumes_by_mappingmapped, unmappedvolumes

Per storage pool​

These metrics refer to the storage pool.

This scope has no labels.

Metrics:

MetricDimensionsUnit
scaleio.storage_pool_capacity_totaltotalKiB
scaleio.storage_pool_capacity_in_usein_useKiB
scaleio.storage_pool_capacity_usagethick, decreased, thin, snapshot, spare, unusedKiB
scaleio.storage_pool_capacity_utilizationusedpercentage
scaleio.storage_pool_capacity_available_volume_allocationavailableKiB
scaleio.storage_pool_capacity_health_stateprotected, degraded, in_maintenance, failed, unavailableKiB
scaleio.storage_pool_componentsdevices, snapshots, volumes, vtreescomponents

Per sdc​

These metrics refer to the SDC (ScaleIO Data Client).

This scope has no labels.

Metrics:

MetricDimensionsUnit
scaleio.sdc_mdm_connection_stateconnectedboolean
scaleio.sdc_bandwidthread, writeKiB/s
scaleio.sdc_iopsread, writeiops/s
scaleio.sdc_io_sizeread, writeKiB
scaleio.sdc_num_of_mapped_volumedmappedvolumes

Alerts​

There are no alerts configured by default for this integration.

Setup​

Prerequisites​

No action required.

Configuration​

File​

The configuration file name for this integration is go.d/scaleio.conf.

You can edit the configuration file using the edit-config script from the Netdata config directory.

cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata
sudo ./edit-config go.d/scaleio.conf

Options​

The following options can be defined globally: update_every, autodetection_retry.

Config options
NameDescriptionDefaultRequired
update_everyData collection frequency.5no
autodetection_retryRecheck interval in seconds. Zero means no recheck will be scheduled.0no
urlServer URL.https://127.0.0.1:80yes
timeoutHTTP request timeout.1no
usernameUsername for basic HTTP authentication.yes
passwordPassword for basic HTTP authentication.yes
proxy_urlProxy URL.no
proxy_usernameUsername for proxy basic HTTP authentication.no
proxy_passwordPassword for proxy basic HTTP authentication.no
methodHTTP request method.GETno
bodyHTTP request body.no
headersHTTP request headers.no
not_follow_redirectsRedirect handling policy. Controls whether the client follows redirects.nono
tls_skip_verifyServer certificate chain and hostname validation policy. Controls whether the client performs this check.nono
tls_caCertification authority that the client uses when verifying the server's certificates.no
tls_certClient TLS certificate.no
tls_keyClient TLS key.no

Examples​

Basic​

An example configuration.

Config
jobs:
- name: local
url: https://127.0.0.1
username: admin
password: password
tls_skip_verify: yes # self-signed certificate

Multi-instance​

Note: When you define multiple jobs, their names must be unique.

Local and remote instance.

Config
jobs:
- name: local
url: https://127.0.0.1
username: admin
password: password
tls_skip_verify: yes # self-signed certificate

- name: remote
url: https://203.0.113.10
username: admin
password: password
tls_skip_verify: yes

Troubleshooting​

Debug Mode​

To troubleshoot issues with the scaleio collector, run the go.d.plugin with the debug option enabled. The output should give you clues as to why the collector isn't working.

  • Navigate to the plugins.d directory, usually at /usr/libexec/netdata/plugins.d/. If that's not the case on your system, open netdata.conf and look for the plugins setting under [directories].

    cd /usr/libexec/netdata/plugins.d/
  • Switch to the netdata user.

    sudo -u netdata -s
  • Run the go.d.plugin to debug the collector:

    ./go.d.plugin -d -m scaleio

Do you have any feedback for this page? If so, you can open a new issue on our netdata/learn repository.