FlashBlade Pure Storage

Supported OS

Integration version2.0.0

Información general

Este check monitoriza el FlashBlade Pure Storage a través del Datadog Agent y el exportador OpenMetrics FlashBlade Pure Storage.

La integración puede proporcionar datos de rendimiento a nivel de matriz, cliente, partición y nivel de bucket, así como información muy clara sobre capacidad y configuración.

Puedes monitorizar múltiples FlashBlades y agregarlos en un único dashboard o agruparlos según el entorno definido por el cliente.

Esta integración requiere lo siguiente:

  • FlashBlade Purity 4.1.x o posterior
  • Datadog Agent v7.26.x o posterior para utilizar OpenMetrics BaseCheckV2
  • Python 3
  • El exportador OpenMetrics FlashBlade Pure Storage v1.0.11 o posterior se instala y ejecuta en un entorno contenedorizado. Para obtener instrucciones de instalación, consulta el repositorio de GitHub.

Configuración

Sigue las instrucciones a continuación para instalar y configurar este check para un Agent que se ejecuta en un host. Para entornos en contenedores, consulta las plantillas de integración de Autodiscovery para obtener orientación sobre la aplicación de estas instrucciones.

Instalación

  1. Descarga e inicia el Datadog Agent.
  2. Instala manualmente la integración Pure FlashBlade. Para obtener más detalles en función de tu entorno, consulta Uso de integraciones de la comunidad.

Host

Para configurar este check para un Agent que se ejecuta en un host, ejecuta datadog-agent integration install -t datadog-purefb==2.0.0.

Configuración

  1. Crea un usuario local en tu FlashBlade con el rol de sólo lectura y genera un token de API para este usuario.

  2. Añade el siguiente bloque de configuración al archivo purefb.d/conf.yaml, que se encuentra en la carpeta conf.d/ en la raíz del directorio de configuración del Agent para comenzar a recopilar tus datos de rendimiento de PureFB. Para conocer todas las opciones de configuración disponibles, consulta el purefb.d/conf.yaml de ejemplo.

Nota: La creación de tu archivo de configuración requiere el endpoint /array como mínimo absoluto.

init_config:
   timeout: 120

instances:

  - openmetrics_endpoint: http://<exporter_ip_or_fqdn>:<port>/metrics/array?endpoint=<array_ip_or_fqdn>
    tags:
       - env:<env>
       - fb_array_name:<full_fqdn>
       - host:<full_fqdn>
    headers:
       Authorization: Bearer <api_token>
    min_collection_interval: 120

  - openmetrics_endpoint: http://<exporter_ip_or_fqdn>:<port>/metrics/clients?endpoint=<array_ip_or_fqdn>
    tags:
       - env:<env>
       - fb_array_name:<full_fqdn>
       - host:<full_fqdn>
    headers:
       Authorization: Bearer <api_token>
    min_collection_interval: 600

  - openmetrics_endpoint: http://<exporter_ip_or_fqdn>:<port>/metrics/usage?endpoint=<array_ip_or_fqdn>
    tags:
       - env:<env>
       - fb_array_name:<full_fqdn>
       - host:<full_fqdn>
    headers:
       Authorization: Bearer <api_token>
    min_collection_interval: 600
  1. Reinicia el Agent.

Validación

Ejecuta el subcomando de estado del Agent y busca purefb en la sección Checks.

Resolución de problemas

Las matrices no se muestran en el dashboard

Los dashboards incluidos en esta integración utilizan las etiquetas (tags) env , host y fb_array_name. Asegúrate de que están configurados por cada instancia.

 tags:
    - env:<env>
    - fb_array_name:<full_fqdn>
    - host:<full_fqdn>

Aumento del intervalo de recopilación

Para el endpoint /array, el check de FlashBlade Pure Storage configura min_collection_interval como 120 por defecto y el valor mínimo recomendado es 15. Si es necesario:, puedes aumentar o disminuir min_collection_interval en el archivo purefb.d/conf.yaml:

min_collection_interval: 120

Para los endpoints /clients y /usage, el check de FlashBlade Pure Storage configura min_collection_interval como 600 por defecto y el valor mínimo recomendado es 120. Si es necesario, puedes aumentar o disminuir min_collection_interval en el archivo purefb.d/conf.yaml:

min_collection_interval: 600

Datos recopilados

Métricas

purefb.alerts.open
(gauge)
Open alert events
purefb.array.http_specific_performance_latency_usec
(gauge)
FlashBlade array HTTP specific latency
Shown as microsecond
purefb.array.http_specific_performance_throughput_iops
(gauge)
FlashBlade array HTTP specific throughput
Shown as operation
purefb.array.nfs_specific_performance_latency_usec
(gauge)
FlashBlade array NFS latency
Shown as microsecond
purefb.array.nfs_specific_performance_throughput_iops
(gauge)
FlashBlade array NFS throughput
Shown as operation
purefb.array.performance_average_bytes
(gauge)
FlashBlade array average operations size
Shown as byte
purefb.array.performance_bandwidth_bytes
(gauge)
FlashBlade array bandwidth
Shown as byte
purefb.array.performance_latency_usec
(gauge)
FlashBlade array latency
Shown as microsecond
purefb.array.performance_replication
(gauge)
FlashBlade array replication throughput in bytes per second
Shown as byte
purefb.array.performance_throughput_iops
(gauge)
FlashBlade array throughput
Shown as operation
purefb.array.s3_specific_performance_latency_usec
(gauge)
FlashBlade array S3 specific latency
Shown as microsecond
purefb.array.s3_specific_performance_throughput_iops
(gauge)
FlashBlade array S3 specific throughput
Shown as operation
purefb.array.space_bytes
(gauge)
FlashBlade space in bytes
Shown as byte
purefb.array.space_data_reduction_ratio
(gauge)
FlashBlade space data reduction
purefb.array.space_parity
(gauge)
FlashBlade space parity
purefb.array.space_utilization
(gauge)
FlashBlade array space utilization in percent
Shown as percent
purefb.buckets.object_count
(gauge)
FlashBlade buckets object count
purefb.buckets.performance_average_bytes
(gauge)
FlashBlade buckets average operations size
Shown as byte
purefb.buckets.performance_bandwidth_bytes
(gauge)
FlashBlade buckets bandwidth
Shown as byte
purefb.buckets.performance_latency_usec
(gauge)
FlashBlade buckets latency
Shown as microsecond
purefb.buckets.performance_throughput_iops
(gauge)
FlashBlade buckets throughput
Shown as operation
purefb.buckets.quota_space_bytes
(gauge)
FlashBlade buckets quota space in bytes
Shown as byte
purefb.buckets.s3_specific_performance_latency_usec
(gauge)
FlashBlade buckets S3 specific latency
Shown as microsecond
purefb.buckets.s3_specific_performance_throughput_iops
(gauge)
FlashBlade buckets S3 specific throughput
Shown as operation
purefb.buckets.space_bytes
(gauge)
FlashBlade buckets space in bytes
Shown as byte
purefb.buckets.space_data_reduction_ratio
(gauge)
FlashBlade buckets space data reduction
purefb.clients.performance_average_bytes
(gauge)
FlashBlade array clients average operations size
Shown as byte
purefb.clients.performance_bandwidth_bytes
(gauge)
FlashBlade array clients bandwidth
Shown as byte
purefb.clients.performance_latency_usec
(gauge)
FlashBlade array clients latency
Shown as microsecond
purefb.clients.performance_throughput_iops
(gauge)
FlashBlade array clients throughput
Shown as operation
purefb.file.system_usage_groups_bytes
(gauge)
FlashBlade file system groups usage
Shown as byte
purefb.file.system_usage_users_bytes
(gauge)
FlashBlade file system users usage
Shown as byte
purefb.file.systems_performance_average_bytes
(gauge)
FlashBlade filesystems average operations size
Shown as byte
purefb.file.systems_performance_bandwidth_bytes
(gauge)
FlashBlade filesystems bandwidth
Shown as byte
purefb.file.systems_performance_latency_usec
(gauge)
FlashBlade filesystems latency
Shown as microsecond
purefb.file.systems_performance_throughput_iops
(gauge)
FlashBlade filesystems throughput
Shown as operation
purefb.file.systems_space_bytes
(gauge)
FlashBlade file systems space in bytes
Shown as byte
purefb.file.systems_space_data_reduction_ratio
(gauge)
FlashBlade file systems space data reduction
purefb.hardware.connectors_performance_bandwidth_bytes
(gauge)
FlashBlade hardware connectors performance bandwidth
Shown as byte
purefb.hardware.connectors_performance_errors
(gauge)
FlashBlade hardware connectors performance errors per sec
purefb.hardware.connectors_performance_throughput_pkts
(gauge)
FlashBlade hardware connectors performance throughputh
purefb.hardware.health
(gauge)
FlashBlade hardware component health status
purefb.info
(gauge)
FlashBlade system information
purefb.nfs.export_rule
(gauge)
FlashBlade NFS export rules

Eventos

La integración PureFB no incluye eventos.

Checks de servicio

Para ver una lista de los checks de servicio proporcionados por esta integración, consulta service_checks.json.

Agent

Para obtener asistencia o realizar solicitudes de funciones, ponte en contacto con Pure Storage utilizando los siguientes métodos: