Version 2.1 by Jarvis on 2026/02/02 10:39

Show last authors
1 {{box title="��bersicht" image="icon:server"}}Monitoring der NetApp E-Series Storage-Systeme mittels SANtricity Web Services Proxy, InfluxDB und Grafana.{{/box}}= 1. Hardware und Netzwerk === Storage Array ==|=Eigenschaft|=Wert|Modell|NetApp E-Series 2702|Array Name|Server-Tech-San|Drives|12 St��ck|Kapazit��t|5.2 TB|Anbindung|Fibre Channel|Status|optimal== Controller IPs ==|=Controller|=IP-Adresse|Controller A|192.168.10.46|Controller B|192.168.10.53== Monitoring Server ==|=Server|=IP|=Dienst|miroobserv|192.168.10.166|SANtricity Proxy, InfluxDB, Telegraf|server-tech-pi|192.168.10.19|Grafana----= 2. SANtricity Web Services Proxy ={{warning}}SANtricity Proxy l��uft **nur auf x86** Systemen. ARM wird nicht unterst��tzt!{{/warning}}== Installation =={{code language="bash"}}# Download von NetApp Support Portal# https://mysupport.netapp.com/site/products/all/details/webservices/downloads-tabtar xzf webservices-XX.XX.XXXX.tar.gzcd webservices/sudo ./install.sh# Service pr��fensystemctl status webservices-proxy{{/code}}== Zugang ==* **URL:** ~https://192.168.10.166:8443* **User:** admin* **Storage System ID:** bab2fa9a-edf9-45e9-a9a8-16e8e1e739f4----= 3. Docker Stack auf miroobserv =Pfad: {{code}}/home/jarvis/santricity/{{/code}}== docker-compose.yml =={{code language="yaml"}}services: 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:{{/code}}== Starten =={{code language="bash"}}cd /home/jarvis/santricitydocker compose up -ddocker compose ps{{/code}}----= 4. Telegraf Konfiguration =Pfad: {{code}}/home/jarvis/santricity/telegraf.conf{{/code}}== Outputs =={{code language="toml"}}# NetApp Metriken -> netapp DB[[outputs.influxdb]] urls = ["http://influxdb:8086"] database = "netapp" username = "admin" password = "***" namepass = ["santricity_*"]# System Metriken -> monitoring DB[[outputs.influxdb]] urls = ["http://influxdb:8086"] database = "monitoring" username = "admin" password = "***" namedrop = ["santricity_*"]{{/code}}== SANtricity Inputs =={{code language="toml"}}[[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"][[inputs.http]] name_override = "santricity_volume_stats" urls = ["https://192.168.10.166:8443/devmgr/v2/storage-systems/bab2fa9a-edf9-45e9-a9a8-16e8e1e739f4/analysed-volume-statistics"] method = "GET" username = "admin" password = "***" insecure_skip_verify = true data_format = "json"{{/code}}----= 5. SANtricity REST API === Wichtige Endpoints ==|=Endpoint|=Beschreibung|/devmgr/v2/storage-systems|Alle Arrays auflisten|/devmgr/v2/storage-systems/{id}/drives|Drive Status|/devmgr/v2/storage-systems/{id}/volumes|Volume Info|/devmgr/v2/storage-systems/{id}/analysed-volume-statistics|Performance Stats== Beispiel =={{code language="bash"}}curl -k -u admin:*** \ "https://192.168.10.166:8443/devmgr/v2/storage-systems"{{/code}}----= 6. Grafana Dashboard =* **URL:** ~http://192.168.10.19:3000* **Dashboard:** NetApp E-Series Monitor* **Pfad:** /d/cfbomjapuiry8a/netapp-e-series-monitor* **Datasource:** influxdb (netapp DB)----= 7. Troubleshooting === Container Status =={{code language="bash"}}ssh jarvis@192.168.10.166docker psdocker logs telegrafdocker logs influxdb{{/code}}== InfluxDB Daten pr��fen =={{code language="bash"}}docker exec -it influxdb influx -username admin -password ***> use netapp> show measurements> SELECT * FROM santricity_systems ORDER BY time DESC LIMIT 5{{/code}}{{info}}**Tipp:** Controller Stats API gibt leeres Array zur��ck wenn Statistics nicht aktiviert sind.{{/info}}----//Erstellt: 2026-02-02 | Autor: JARVIS//