github.com/netdata/go.d.plugin@v0.58.1/modules/scaleio/integrations/dell_emc_scaleio.md (about)

     1  <!--startmeta
     2  custom_edit_url: "https://github.com/netdata/go.d.plugin/edit/master/modules/scaleio/README.md"
     3  meta_yaml: "https://github.com/netdata/go.d.plugin/edit/master/modules/scaleio/metadata.yaml"
     4  sidebar_label: "Dell EMC ScaleIO"
     5  learn_status: "Published"
     6  learn_rel_path: "Data Collection/Storage, Mount Points and Filesystems"
     7  most_popular: False
     8  message: "DO NOT EDIT THIS FILE DIRECTLY, IT IS GENERATED BY THE COLLECTOR'S metadata.yaml FILE"
     9  endmeta-->
    10  
    11  # Dell EMC ScaleIO
    12  
    13  
    14  <img src="https://netdata.cloud/img/dell.svg" width="150"/>
    15  
    16  
    17  Plugin: go.d.plugin
    18  Module: scaleio
    19  
    20  <img src="https://img.shields.io/badge/maintained%20by-Netdata-%2300ab44" />
    21  
    22  ## Overview
    23  
    24  This collector monitors ScaleIO (VxFlex OS) instances via VxFlex OS Gateway API.
    25  
    26  It collects metrics for the following ScaleIO components:
    27  
    28  - System
    29  - Storage Pool
    30  - Sdc
    31  
    32  
    33  
    34  
    35  This collector is supported on all platforms.
    36  
    37  This collector supports collecting metrics from multiple instances of this integration, including remote instances.
    38  
    39  
    40  ### Default Behavior
    41  
    42  #### Auto-Detection
    43  
    44  This integration doesn't support auto-detection.
    45  
    46  #### Limits
    47  
    48  The default configuration for this integration does not impose any limits on data collection.
    49  
    50  #### Performance Impact
    51  
    52  The default configuration for this integration is not expected to impose a significant performance impact on the system.
    53  
    54  
    55  ## Metrics
    56  
    57  Metrics grouped by *scope*.
    58  
    59  The scope defines the instance that the metric belongs to. An instance is uniquely identified by a set of labels.
    60  
    61  
    62  
    63  ### Per Dell EMC ScaleIO instance
    64  
    65  These metrics refer to the entire monitored application.
    66  
    67  This scope has no labels.
    68  
    69  Metrics:
    70  
    71  | Metric | Dimensions | Unit |
    72  |:------|:----------|:----|
    73  | scaleio.system_capacity_total | total | KiB |
    74  | scaleio.system_capacity_in_use | in_use | KiB |
    75  | scaleio.system_capacity_usage | thick, decreased, thin, snapshot, spare, unused | KiB |
    76  | scaleio.system_capacity_available_volume_allocation | available | KiB |
    77  | scaleio.system_capacity_health_state | protected, degraded, in_maintenance, failed, unavailable | KiB |
    78  | scaleio.system_workload_primary_bandwidth_total | total | KiB/s |
    79  | scaleio.system_workload_primary_bandwidth | read, write | KiB/s |
    80  | scaleio.system_workload_primary_iops_total | total | iops/s |
    81  | scaleio.system_workload_primary_iops | read, write | iops/s |
    82  | scaleio.system_workload_primary_io_size_total | io_size | KiB |
    83  | scaleio.system_rebalance | read, write | KiB/s |
    84  | scaleio.system_rebalance_left | left | KiB |
    85  | scaleio.system_rebalance_time_until_finish | time | seconds |
    86  | scaleio.system_rebuild | read, write | KiB/s |
    87  | scaleio.system_rebuild_left | left | KiB |
    88  | scaleio.system_defined_components | devices, fault_sets, protection_domains, rfcache_devices, sdc, sds, snapshots, storage_pools, volumes, vtrees | components |
    89  | scaleio.system_components_volumes_by_type | thick, thin | volumes |
    90  | scaleio.system_components_volumes_by_mapping | mapped, unmapped | volumes |
    91  
    92  ### Per storage pool
    93  
    94  These metrics refer to the storage pool.
    95  
    96  This scope has no labels.
    97  
    98  Metrics:
    99  
   100  | Metric | Dimensions | Unit |
   101  |:------|:----------|:----|
   102  | scaleio.storage_pool_capacity_total | total | KiB |
   103  | scaleio.storage_pool_capacity_in_use | in_use | KiB |
   104  | scaleio.storage_pool_capacity_usage | thick, decreased, thin, snapshot, spare, unused | KiB |
   105  | scaleio.storage_pool_capacity_utilization | used | percentage |
   106  | scaleio.storage_pool_capacity_available_volume_allocation | available | KiB |
   107  | scaleio.storage_pool_capacity_health_state | protected, degraded, in_maintenance, failed, unavailable | KiB |
   108  | scaleio.storage_pool_components | devices, snapshots, volumes, vtrees | components |
   109  
   110  ### Per sdc
   111  
   112  These metrics refer to the SDC (ScaleIO Data Client).
   113  
   114  This scope has no labels.
   115  
   116  Metrics:
   117  
   118  | Metric | Dimensions | Unit |
   119  |:------|:----------|:----|
   120  | scaleio.sdc_mdm_connection_state | connected | boolean |
   121  | scaleio.sdc_bandwidth | read, write | KiB/s |
   122  | scaleio.sdc_iops | read, write | iops/s |
   123  | scaleio.sdc_io_size | read, write | KiB |
   124  | scaleio.sdc_num_of_mapped_volumed | mapped | volumes |
   125  
   126  
   127  
   128  ## Alerts
   129  
   130  There are no alerts configured by default for this integration.
   131  
   132  
   133  ## Setup
   134  
   135  ### Prerequisites
   136  
   137  No action required.
   138  
   139  ### Configuration
   140  
   141  #### File
   142  
   143  The configuration file name for this integration is `go.d/scaleio.conf`.
   144  
   145  
   146  You can edit the configuration file using the `edit-config` script from the
   147  Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/configure/nodes.md#the-netdata-config-directory).
   148  
   149  ```bash
   150  cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata
   151  sudo ./edit-config go.d/scaleio.conf
   152  ```
   153  #### Options
   154  
   155  The following options can be defined globally: update_every, autodetection_retry.
   156  
   157  
   158  <details><summary>Config options</summary>
   159  
   160  | Name | Description | Default | Required |
   161  |:----|:-----------|:-------|:--------:|
   162  | update_every | Data collection frequency. | 5 | no |
   163  | autodetection_retry | Recheck interval in seconds. Zero means no recheck will be scheduled. | 0 | no |
   164  | url | Server URL. | https://127.0.0.1:80 | yes |
   165  | timeout | HTTP request timeout. | 1 | no |
   166  | username | Username for basic HTTP authentication. |  | yes |
   167  | password | Password for basic HTTP authentication. |  | yes |
   168  | proxy_url | Proxy URL. |  | no |
   169  | proxy_username | Username for proxy basic HTTP authentication. |  | no |
   170  | proxy_password | Password for proxy basic HTTP authentication. |  | no |
   171  | method | HTTP request method. | GET | no |
   172  | body | HTTP request body. |  | no |
   173  | headers | HTTP request headers. |  | no |
   174  | not_follow_redirects | Redirect handling policy. Controls whether the client follows redirects. | no | no |
   175  | tls_skip_verify | Server certificate chain and hostname validation policy. Controls whether the client performs this check. | no | no |
   176  | tls_ca | Certification authority that the client uses when verifying the server's certificates. |  | no |
   177  | tls_cert | Client TLS certificate. |  | no |
   178  | tls_key | Client TLS key. |  | no |
   179  
   180  </details>
   181  
   182  #### Examples
   183  
   184  ##### Basic
   185  
   186  An example configuration.
   187  
   188  <details><summary>Config</summary>
   189  
   190  ```yaml
   191  jobs:
   192    - name: local
   193      url: https://127.0.0.1
   194      username: admin
   195      password: password
   196      tls_skip_verify: yes  # self-signed certificate
   197  
   198  ```
   199  </details>
   200  
   201  ##### Multi-instance
   202  
   203  > **Note**: When you define multiple jobs, their names must be unique.
   204  
   205  Local and remote instance.
   206  
   207  
   208  <details><summary>Config</summary>
   209  
   210  ```yaml
   211  jobs:
   212    - name: local
   213      url: https://127.0.0.1
   214      username: admin
   215      password: password
   216      tls_skip_verify: yes  # self-signed certificate
   217  
   218    - name: remote
   219      url: https://203.0.113.10
   220      username: admin
   221      password: password
   222      tls_skip_verify: yes
   223  
   224  ```
   225  </details>
   226  
   227  
   228  
   229  ## Troubleshooting
   230  
   231  ### Debug Mode
   232  
   233  To troubleshoot issues with the `scaleio` collector, run the `go.d.plugin` with the debug option enabled. The output
   234  should give you clues as to why the collector isn't working.
   235  
   236  - Navigate to the `plugins.d` directory, usually at `/usr/libexec/netdata/plugins.d/`. If that's not the case on
   237    your system, open `netdata.conf` and look for the `plugins` setting under `[directories]`.
   238  
   239    ```bash
   240    cd /usr/libexec/netdata/plugins.d/
   241    ```
   242  
   243  - Switch to the `netdata` user.
   244  
   245    ```bash
   246    sudo -u netdata -s
   247    ```
   248  
   249  - Run the `go.d.plugin` to debug the collector:
   250  
   251    ```bash
   252    ./go.d.plugin -d -m scaleio
   253    ```
   254  
   255