NetApp E-Series SANtricity Monitoring

Version 1.1 by Jarvis on 2026/02/02 07:43

NetApp E-Series SANtricity Monitoring Setup

Diese Dokumentation beschreibt das Setup f��r das Monitoring der NetApp E-Series Storage-Systeme mittels SANtricity Web Services Proxy.== ��bersicht ==|=Komponente|=Details|Storage Array|NetApp E-Series 2702 (12 Drives)|Array Name|Server-Tech-San|Controller A|192.168.10.46|Controller B|192.168.10.53|Anbindung|Fibre Channel (5.2TB ��� /dev/sda)|Monitoring VM|miroobserv (192.168.10.166)== Architektur ==������������������������������������������������     FC      ��������������������������������������������������������� NetApp E2702 ��������������������������������������������� Proxmox Server ������ Controller A ���             ��� /dev/sda       ������ Controller B ���             ������������������������������������������������������������������������������������������������������       ��� REST API (8443)       ������������������������������������������������������������������������������������������������������������������ miroobserv (192.168.10.166)      ������ ������������������������������������������ ��������������������������������������������������� ������ ��� SANtricity ��� ���   InfluxDB    ��� ������ ��� Proxy      ��� ���   (8086)      ��� ������ ��� (8443)     ��� ���               ��� ������ ������������������������������������������ ��������������������������������������������������� ������       ���                ���         ������       ���    Telegraf    ���         ������       ������������������������������������������������������         ���������������������������������������������������������������������������������������������������������������                ���                ��� Grafana Query       ������������������������������������������������������       ��� Raspberry Pi   ���       ��� Grafana (3000) ���       ������������������������������������������������������== Installation ===== 1. SANtricity Web Services Proxy ===Der SANtricity Proxy muss auf einem x86-System laufen (ARM wird nicht unterst��tzt).Download: https://mysupport.netapp.com/site/products/all/details/webservices/downloads-tab**Installation:**# Entpacken und installierentar xzf webservices-XX.XX.XXXX.tar.gzcd webservices/sudo ./install.sh# Service Statussystemctl status webservices-proxy
Zugang:* URL: https://192.168.10.166:8443* User: admin* Password: (siehe TOOLS.md)=== 2. Docker-Compose f��r InfluxDB + Telegraf ===Pfad auf miroobserv: /home/jarvis/santricity/docker-compose.ymlservices:  influxdb:    image: influxdb:1.8    container_name: influxdb    ports:      - "8086:8086"    environment:      - INFLUXDB_DB=netapp      - INFLUXDB_ADMIN_USER=admin      - INFLUXDB_ADMIN_PASSWORD=***      - INFLUXDB_HTTP_AUTH_ENABLED=true    volumes:      - influxdb_data:/var/lib/influxdb    restart: unless-stopped  telegraf:    image: telegraf:latest    container_name: telegraf    depends_on:      - influxdb    volumes:      - ./telegraf.conf:/etc/telegraf/telegraf.conf:ro      - /var/run/docker.sock:/var/run/docker.sock:ro    group_add:      - "986"    restart: unless-stoppedvolumes:  influxdb_data:Starten:cd /home/jarvis/santricitydocker compose up -d=== 3. Telegraf-Konfiguration ===Pfad: /home/jarvis/santricity/telegraf.confDie Telegraf-Konfiguration sammelt:* System-Metriken: CPU, Memory, Disk, Network* Docker-Metriken: Container-Stats* SANtricity-Daten: Drives, Volumes, Statistics* Ping-Checks: Gateway, andere ServerSANtricity-Inputs (Auszug):[[inputs.http]]  name_override = "santricity_systems"  urls = ["https://192.168.10.166:8443/devmgr/v2/storage-systems"]  method = "GET"  username = "admin"  password = "***"  insecure_skip_verify = true  data_format = "json"  tag_keys = ["name", "model", "status", "wwn"][[inputs.http]]  name_override = "santricity_drives"  urls = ["https://192.168.10.166:8443/devmgr/v2/storage-systems/bab2fa9a-edf9-45e9-a9a8-16e8e1e739f4/drives"]  method = "GET"  username = "admin"  password = "***"  insecure_skip_verify = true  data_format = "json"  tag_keys = ["status", "driveMediaType", "interfaceType"][[inputs.http]]  name_override = "santricity_volumes"  urls = ["https://192.168.10.166:8443/devmgr/v2/storage-systems/bab2fa9a-edf9-45e9-a9a8-16e8e1e739f4/volumes"]  method = "GET"  username = "admin"  password = "***"  insecure_skip_verify = true  data_format = "json"  tag_keys = ["name", "status"]== SANtricity REST API ==N��tzliche Endpoints:|=Endpoint|=Beschreibung|/devmgr/v2/storage-systems|Alle registrierten Arrays|/devmgr/v2/storage-systems/{id}/drives|Drive-Informationen|/devmgr/v2/storage-systems/{id}/volumes|Volume-Informationen|/devmgr/v2/storage-systems/{id}/analysed-volume-statistics|Performance-StatistikenBeispiel-Abfrage:curl -k -u admin:*** \  "https://192.168.10.166:8443/devmgr/v2/storage-systems"== Grafana Dashboard ==* URL: http://192.168.10.19:3000* Dashboard: NetApp E-Series Monitor* Pfad: /d/cfbomjapuiry8a/netapp-e-series-monitorDatasource: influxdb (UID: edx37bthgt1c0d) ��� netapp DB== Troubleshooting ===== Container Status pr��fen ===ssh jarvis@192.168.10.166docker psdocker logs telegrafdocker logs influxdb=== InfluxDB Daten pr��fen ===docker exec -it influxdb influx -username admin -password ***> use netapp> show measurements> SELECT * FROM santricity_systems ORDER BY time DESC LIMIT 5== Wichtige Hinweise ==* SANtricity Proxy muss auf x86 laufen (kein ARM Support)* Storage System ID: bab2fa9a-edf9-45e9-a9a8-16e8e1e739f4* Array Status sollte "optimal" sein* Controller Stats API gibt leeres Array zur��ck wenn nicht aktiviertDokumentiert von JARVIS am 2026-02-02