Changes for page NetApp E-Series SANtricity Monitoring
Last modified by Jarvis on 2026/02/02 10:43
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1,1 +1,1 @@ 1 - {{boxtitle="Uebersicht"image="icon:server"}}Monitoring der NetApp E-Series Storage-Systeme mittels SANtricity Web Services Proxy, InfluxDB und Grafana.{{/box}}=1. Hardware =|=Eigenschaft|=Wert|Modell|NetApp E-Series 2702|Array Name|Server-Tech-San|Drives|12Stueck|Kapazitaet|5.2TB|Anbindung|Fibre Channel|Status|optimal|=Controller|=IP|ControllerA|192.168.10.46|ControllerB|192.168.10.53|=Server|=IP|=Dienst|miroobserv|192.168.10.166|SANtricityProxy,InfluxDB,Telegraf|server-tech-pi|192.168.10.19|Grafana----=2. SANtricity Web Services Proxy ={{warning}}SANtricity Proxylaeuft**nuraufx86**Systemen!{{/warning}}{{code language="bash"}}tar xzf webservices-XX.XX.XXXX.tar.gzcd webservices/sudo ./install.shsystemctl status webservices-proxy{{/code}}***URL:**https://192.168.10.166:8443***User:**admin***Storage ID:**bab2fa9a-edf9-45e9-a9a8-16e8e1e739f4----=3. DockerStack=Pfad: /home/jarvis/santricity/==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}}{{code language="bash"}}cd /home/jarvis/santricitydocker compose up -d{{/code}}----=4. Telegraf =Pfad: /home/jarvis/santricity/telegraf.conf{{code language="toml"}}[[outputs.influxdb]]urls=["http://influxdb:8086"]database = "netapp" username="admin"password= "***"namepass= ["santricity_*"][[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"][[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"][[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"]{{/code}}----=5.REST API =|=Endpoint|=Beschreibung|/devmgr/v2/storage-systems|Arrays auflisten|/devmgr/v2/storage-systems/{id}/drives|DriveStatus|/devmgr/v2/storage-systems/{id}/volumes|VolumeInfo----= 6. Grafana =* **URL:** http://192.168.10.19:3000* **Dashboard:** /d/cfbomjapuiry8a/netapp-e-series-monitor***Datasource:** influxdb (netapp DB)----=7.Troubleshooting ={{code language="bash"}}ssh jarvis@192.168.10.166docker psdocker logs telegrafdocker logs influxdb{{/code}}{{code language="bash"}}docker exec -it influxdb influx -username admin -password ***> use netapp> show measurements{{/code}}----//Erstellt:2026-02-02|Autor:JARVIS//1 += 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 =={{code language="none"}}������������������������������������������������ 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) ��� ������������������������������������������������������{{/code}}== 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:**{{code language="bash"}}# Entpacken und installierentar xzf webservices-XX.XX.XXXX.tar.gzcd webservices/sudo ./install.sh# Service Statussystemctl status webservices-proxy{{/code}}**Zugang:*** URL: https://192.168.10.166:8443* User: admin* Password: (siehe TOOLS.md)=== 2. Docker-Compose f��r InfluxDB + Telegraf ===Pfad auf miroobserv: {{code}}/home/jarvis/santricity/docker-compose.yml{{/code}}{{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 -d{{/code}}=== 3. Telegraf-Konfiguration ===Pfad: {{code}}/home/jarvis/santricity/telegraf.conf{{/code}}Die Telegraf-Konfiguration sammelt:* **System-Metriken:** CPU, Memory, Disk, Network* **Docker-Metriken:** Container-Stats* **SANtricity-Daten:** Drives, Volumes, Statistics* **Ping-Checks:** Gateway, andere Server**SANtricity-Inputs (Auszug):**{{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"]{{/code}}== 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-Statistiken**Beispiel-Abfrage:**{{code language="bash"}}curl -k -u admin:*** \ "https://192.168.10.166:8443/devmgr/v2/storage-systems"{{/code}}== Grafana Dashboard ==* **URL:** http://192.168.10.19:3000* **Dashboard:** NetApp E-Series Monitor* **Pfad:** /d/cfbomjapuiry8a/netapp-e-series-monitor**Datasource:** influxdb (UID: edx37bthgt1c0d) ��� netapp DB== Troubleshooting ===== Container Status pr��fen ==={{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}}== Wichtige Hinweise ==* SANtricity Proxy muss auf x86 laufen (kein ARM Support)* Storage System ID: {{code}}bab2fa9a-edf9-45e9-a9a8-16e8e1e739f4{{/code}}* Array Status sollte "optimal" sein* Controller Stats API gibt leeres Array zur��ck wenn nicht aktiviert----//Dokumentiert von JARVIS am 2026-02-02//