SCG: Sådan indsamles SCG-tilstandsstatus fra API

摘要: Sådan indsamler du Secure Connect Gateway (SCG)-tilstandsstatus fra en API-forespørgsel (Application Programming Interface). Denne metode er nyttig til at analysere status for alle SCG-komponenter (forbindelsesstatus, keepalive-status, status for alle tjenester, systemoplysninger om tilsluttede enheder). ...

本文适用于 本文不适用于 本文并非针对某种特定的产品。 本文并非包含所有产品版本。

说明

Dette blev testet på Secure Connect Gateway version 5.10.00.10.

Nedenfor er de nødvendige trin for at udføre en API-forespørgsel til SCG for at indsamle alle sundhedsoplysninger:
 

  1. Aktivér REST API-grænseflader i gateway til sikker forbindelse.
    Du skal aktivere REST API-grænseflader i SCG for at tillade integration med dit datacenters værktøjer og programmer.
    For at aktivere API-grænseflader skal du åbne SCG-panelet i webbrowseren (https://<IP_SCG>:5700), gå til Indstillinger > for API-indstillinger, marker afkrydsningsfeltet Aktivér API-grænseflader for denne gateway, og klik på Anvend:Skærmbillede af aktivering af REST API i SCG
  2. Åbn en SSH-session til SCG-gatewayen med rodbrugeren, og udfør kommandoerne nedenfor:
    Generering af godkendelsestokenet med SCG-gatewayen – For at udføre alle API'er er forespørgsler til SCG-gatewayen nødvendige, før godkendelsestokenet hentes. I dette tilfælde henter vi godkendelsestokenet og gemmer det på en systemvariabel for at lette de næste API-forespørgsler:
    AUTH_TOKEN=`curl -k -s -L -i -X --header "Content-Type: application/json" --request POST --data '{"username":"admin","password":"admin_password"}' 'https://10.108.0.40:5700/SupportAssist/api/v2/auth/token?accessToken' | grep "accessToken" | awk -F ":" {'print $2'} | sed 's/,$//' | sed 's/^..//' | sed 's/.$//'`
    Hvor:
    • admin = admin bruger af SCG
    • admin_password = administratoradgangskode for SCG
    • 10.108.0.40 = IP-adresse på SCG
    Eksempel:
    scg:~ # AUTH_TOKEN=`curl -k -s -L -i -X --header "Content-Type: application/json" --request POST --data '{"username":"admin","password":"admin_password"}' 'https://10.108.0.40:5700/SupportAssist/api/v2/auth/token?accessToken' | grep "accessToken" | awk -F ":" {'print $2'} | sed 's/,$//' | sed 's/^..//' | sed 's/.$//'`
    
    scg:~ # echo $AUTH_TOKEN
    eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyTmFtZSI6ImFkbWluIiwicm9sZSI6IlNDR0FkbWlucyIsInJlcXVlc3RpbmdJUCI6IjEwLjEwNy4wLjM5IiwiYXBwTW9kZSI6IkFQUExJQU5DRVMiLCJhcGlVc2FnZU1vZGUiOiJSZXN0IiwiaW5zdGFuY2VJRCI6ImJGMFhhdUk2MVI2REtZM3A5a0NKTHdVWlMwTGhPUjRNaVJydEhPTkgxamFxa2Zrb0xONDlGeXNraXB5ZVFjUmxsSlFyTFJQQkJtNlRZeGNTWGxleEJBPT0iLCJ0b2tlblR5cGUiOiJBQ0NFU1MiLCJ1dWlkIjoiZGFkYjYxY2EtNjNmZi00ODRlLWEwOGUtOTA0OGY0NzczYzJmIiwiaWF0IjoxNjQ4NzQzODk2LCJleHAiOjE2NDg3NDU2OTZ9.D2ziJJhc8dAyqiFIwXucluWLwsdKVSv1TqQAnt1b8KA
  3. Kørsel af API-forespørgslen for at få SCG-tilstandsstatus:
    Med denne API-forespørgsel er det muligt at se en masse oplysninger om SCG:
    - Status for tilslutning
    - Status for keepalive
    - Status for hver SCG-tjeneste (esrshttpd, esrshttpdR, esrsconnectemc, networkConnectivity og andre)
    - Status for overvågede enheder

    Nedenfor er API-forespørgslen til indsamling af status for sundhedsoplysninger:
    curl -k -X GET --header "Accept: application/json" --header "Authorization: Bearer $AUTH_TOKEN" https://10.108.0.40:5700/SupportAssist/api/v2/service/healthstatus?
    Eksempel:
    scg:~ # curl -k -X GET --header "Accept: application/json"  --header "Authorization: Bearer $AUTH_TOKEN" https://10.108.0.40:5700/SupportAssist/api/v2/service/healthstatus?
    
    {
      "data" : {
        "runDate" : "Mar 31, 2022 12:03:57 -EDT",
        "gatewayInfo" : {
          "serialNumber" : "XXXXXXXXXX",
          "productModel" : "SECURECONNECTGATEWAY-APPLIANCE",
          "ipAddress" : "10.108.0.40",
          "gatewayVersion" : "5.00.07.10"
        },
        "connectivity" : {
          "mqttStatus" : {
            "state" : "CONNECTED",
            "updatedAt" : "2022-03-28T20:58:38.244+00:00",
            "recommendation" : ""
          },
          "keepaliveStatus" : {
            "state" : "CONNECTED",
            "updatedAt" : "2021-11-22T04:27:05.198+0000",
            "recommendation" : ""
          }
        },
        "services" : [ {
          "serviceName" : "esrshttpd",
          "criticality" : "Critical",
          "serviceType" : "Core service status",
          "description" : "Service to securely transfer files between your devices and secure connect gateway",
          "status" : "Running",
          "recommendation" : ""
        }, {
          "serviceName" : "esrshttpdR",
          "criticality" : "Critical",
          "serviceType" : "Core service status",
          "description" : "A service that manages file transfers from your gateway to Dell Technologies, or to your devices",
          "status" : "Running",
          "recommendation" : ""
        }, {
          "serviceName" : "esrsconnectemc",
          "criticality" : "Critical",
          "serviceType" : "Core service status",
          "description" : "A service at Dell Technologies that receives alert data from your devices",
          "status" : "Running",
          "recommendation" : ""
        }, {
          "serviceName" : "esrsclientproxy",
          "criticality" : "Warning",
          "serviceType" : "Core service status",
          "description" : "A service for connectivity between devices and Dell Technologies",
          "status" : "Running",
          "recommendation" : ""
        }, {
          "serviceName" : "esrswatchdogservice",
          "criticality" : "Warning",
          "serviceType" : "Core service status",
          "description" : "A service that monitors whether or not other services are running or down. When services go down unexpectedly, the watchdog service will attempt to restart them so they start functioning normally again",
          "status" : "Running",
          "recommendation" : ""
        }, {
          "serviceName" : "esrshttpdftp",
          "criticality" : "Critical",
          "serviceType" : "Core service status",
          "description" : "A service at Dell Technologies that receives alert data from your devices",
          "status" : "Running",
          "recommendation" : ""
        }, {
          "serviceName" : "esrshttpdlistener",
          "criticality" : "Critical",
          "serviceType" : "Core service status",
          "description" : "A service at Dell Technologies that receives alert data from your devices",
          "status" : "Running",
          "recommendation" : ""
        }, {
          "serviceName" : "shibd",
          "criticality" : "Critical",
          "serviceType" : "Core service status",
          "description" : "A Service for remote secure credentials",
          "status" : "Running",
          "recommendation" : ""
        }, {
          "serviceName" : "apache2",
          "criticality" : "Critical",
          "serviceType" : "Core service status",
          "description" : "A Service for remote secure credentials",
          "status" : "Running",
          "recommendation" : ""
        }, {
          "serviceName" : "esrsjcemc",
          "criticality" : "Critical",
          "serviceType" : "Restful service status",
          "description" : "A service at Dell Technologies that receives alert data from your devices",
          "status" : "Running",
          "recommendation" : ""
        }, {
          "serviceName" : "esrskeepalive",
          "criticality" : "Critical",
          "serviceType" : "Restful service status",
          "description" : "Device service that sends heartbeat status from devices to Dell Technologies",
          "status" : "Running",
          "recommendation" : ""
        }, {
          "serviceName" : "esrsmftauth",
          "criticality" : "Critical",
          "serviceType" : "Restful service status",
          "description" : "A service that transfers files between Dell, your gateway, and your devices",
          "status" : "Running",
          "recommendation" : ""
        }, {
          "serviceName" : "esrsupdate",
          "criticality" : "Critical",
          "serviceType" : "Restful service status",
          "description" : "A service to retreives update information from Dell Technologies",
          "status" : "Running",
          "recommendation" : ""
        }, {
          "serviceName" : "esrsdigitaltwinservice",
          "criticality" : "Critical",
          "serviceType" : "Restful service status",
          "description" : "A service for connectivity between devices and Dell Technologies",
          "status" : "Running",
          "recommendation" : ""
        }, {
          "serviceName" : "esrsmqttclient",
          "criticality" : "Critical",
          "serviceType" : "Restful service status",
          "description" : "A service that monitors connectivity between the gateway and Dell",
          "status" : "Running",
          "recommendation" : ""
        }, {
          "serviceName" : "esrsmosquitto",
          "criticality" : "Critical",
          "serviceType" : "Core service status",
          "description" : "A service that transfers files between your gateway local system to Dell",
          "status" : "Running",
          "recommendation" : ""
        }, {
          "serviceName" : "esrsmqttauth",
          "criticality" : "Critical",
          "serviceType" : "Restful service status",
          "description" : "A service that validates credentials for remote support activities",
          "status" : "Running",
          "recommendation" : ""
        }, {
          "serviceName" : "srsadapter",
          "description" : "A service that manages the communications between containers",
          "status" : "running"
        }, {
          "serviceName" : "secureconnectgateway",
          "description" : "A service that allows access to secure connect gateway's user interface.",
          "status" : "running"
        }, {
          "serviceName" : "cases",
          "description" : "A service that manages alerts, events, and support cases generated by your gateway.",
          "status" : "running"
        }, {
          "serviceName" : "auditlog",
          "description" : "A service that displays your gateway's activity history.",
          "status" : "running"
        }, {
          "serviceName" : "connectivity",
          "description" : "A service that manages connectivity with the Dell Technologies backend.",
          "status" : "running"
        }, {
          "serviceName" : "appsettings",
          "description" : "A service to save changes for configuration settings.",
          "status" : "running"
        }, {
          "serviceName" : "consoleadapter",
          "description" : "A service that manages connectivity with systems management consoles.",
          "status" : "running"
        }, {
          "serviceName" : "registration",
          "description" : "A service that registers your secure connect gateway.",
          "status" : "running"
        }, {
          "serviceName" : "collection",
          "description" : "A service that initiates collection of telemetry from devices, then retreives that telemetry and displays it in your gateway. ",
          "status" : "running"
        }, {
          "serviceName" : "inventory",
          "description" : "A service that retreives inventory information from devices.",
          "status" : "running"
        }, {
          "serviceName" : "secureconnectgatewaydb",
          "description" : "A service that allows access to secure connect gateway's database.",
          "status" : "running"
        }, {
          "serviceName" : "email",
          "description" : "A service that manages and sends emails from secure connect gateway.",
          "status" : "running"
        } ],
        "networkConnectivity" : [ {
          "hostName" : "esrs3-core.emc.com",
          "port443" : {
            "status" : "CONNECTED",
            "recommendation" : ""
          },
          "port8443" : {
            "status" : "CONNECTED",
            "recommendation" : ""
          }
        }, {
          "hostName" : "esrs3-coredr.emc.com",
          "port443" : {
            "status" : "CONNECTED",
            "recommendation" : ""
          },
          "port8443" : {
            "status" : "CONNECTED",
            "recommendation" : ""
          }
        } ],
        "systemInfo" : {
          "systemInfo" : "VMware, Inc.",
          "noOfProcessors" : 4,
          "memory" : {
            "memoryUsage" : "12.21 / 15.66 GB (78%)",
            "status" : "HEALTHY",
            "message" : ""
          },
          "cpu" : {
            "cpuLoad" : "2.65%",
            "status" : "HEALTHY"
          },
          "diskSpaceDetails" : [ {
            "partitionName" : "/dev/sda1",
            "availableDiskSpace" : "0.21 GB",
            "used" : "28%"
          }, {
            "partitionName" : "/dev/mapper/scgVG-LVRoot",
            "availableDiskSpace" : "13.31 GB",
            "used" : "13%"
          }, {
            "partitionName" : "/dev/mapper/scgVG-LVvar_lib_docker",
            "availableDiskSpace" : "86.77 GB",
            "used" : "8%"
          }, {
            "partitionName" : "/dev/mapper/scgVG-LVvar_log",
            "availableDiskSpace" : "7.35 GB",
            "used" : "6%"
          }, {
            "partitionName" : "/dev/mapper/scgVG-LVvar_lib_scgve",
            "availableDiskSpace" : "7.36 GB",
            "used" : "6%"
          }, {
            "partitionName" : "/dev/mapper/scgVG-LVopt_esrsve",
            "availableDiskSpace" : "7.35 GB",
            "used" : "6%"
          } ]
        },
        "smtp" : {
          "status" : "Connected"
        }
      },
      "email" : "Timed out after waiting 30000(ms) for a reply. address: __vertx.reply.1bd9b6f0-73e1-4f27-8f57-207c3c5577bb, repliedAddress: emailApplianceService.queue"
    }scg:~ #

Sådan gemmer du rapporten i en fil:

curl -k -X GET --header "Accept: application/json" -o report_scg.txt --header "Authorization: Bearer $AUTH_TOKEN" https://10.108.0.40:5700/SupportAssist/api/v2/service/healthstatus?


Hvor:
-o report_scg.txt = Denne indstilling bruges til at gemme outputtet i "report_scg.txt" fil.

Vigtigt - Autentificeringsmekanismer:
Godkendelsesprocessen starter, når klienten anmoder om et token fra serveren ved at angive dens legitimationsoplysninger. Som svar returnerer gateway til sikker forbindelse et adgangstoken og et opdateringstoken. Opdateringstokenet er gyldigt i 24 timer, mens adgangstokenet er gyldigt i 30 minutter. Når adgangstokenet udløber, kan du generere et nyt adgangstoken ved hjælp af opdateringstokenet.

其他信息

受影响的产品

VxRail, Secure Connect Gateway, Secure Connect Gateway - Virtual Edition, VxRail Appliance Family, VxRail Appliance Series
文章属性
文章编号: 000197829
文章类型: How To
上次修改时间: 18 11月 2025
版本:  3
从其他戴尔用户那里查找问题的答案
支持服务
检查您的设备是否在支持服务涵盖的范围内。