SCG:如何从 API 收集 SCG 运行状况

摘要: 如何从应用程序编程接口 (API) 查询收集安全连接网关 (SCG) 运行状况状态。此方法可用于分析所有 SCG 组件的状态(连接状态、keepalive 状态、所有服务的状态、连接的设备系统信息)。

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

说明

这在安全连接网关版本 5.10.00.10 上进行了测试。

以下是对 SCG 执行 API 查询以收集所有运行状况信息所需的步骤:
 

  1. 在安全连接网关中启用 REST API 接口。
    您必须在 SCG 中启用 REST API 接口,以允许与数据中心工具和应用程序集成。
    要启用 API 接口,请在网页浏览器 https://<IP_SCG>:5700),转至 设置 > API 设置,选中为此网关 启用 API 接口 复选框,然后单击 应用:在 SCG 中启用 REST API 的屏幕截图
  2. 使用根用户身份打开到 SCG 网关的 SSH 会话,并执行以下命令:
    使用 SCG 网关生成身份验证令牌 - 要执行所有 API 查询,在获取授权令牌之前,必须对 SCG 网关进行查询。在这种情况下,我们将获取授权令牌并将其存储在系统变量上,以方便后续 API 查询:
    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/.$//'`
    其中:
    • admin= SCG 的管理员用户
    • admin_password = SCG 的管理员密码
    • 10.108.0.40 = SCG 的 IP 地址
    示例:
    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. 运行 API 查询以获取 SCG 运行状况:
    通过此 API 查询,可以查看有关 SCG 的大量信息:
    - 连接
    状态 - keepalive
    状态 - 每个 SCG 服务(esrshttpd、esrshttpdR、esrsconnectemc、networkConnectivity 等)
    的状态 - 受监视设备

    的状态 下面是用于收集运行状况信息状态的 API 查询:
    curl -k -X GET --header "Accept: application/json" --header "Authorization: Bearer $AUTH_TOKEN" https://10.108.0.40:5700/SupportAssist/api/v2/service/healthstatus?
    示例:
    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:~ #

要将报告保存到文件,请执行以下作:

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?


其中:
-o report_scg.txt = 此选项用于将输出保存在 "report_scg.txt" 文件。

重要信息 — 身份验证机制:
当客户端通过提供其凭据从服务器请求令牌时,身份验证过程开始。作为回应,安全连接网关会返回访问令牌和刷新令牌。刷新令牌的有效期为 24 小时, 而访问令牌的有效期为 30 分钟。访问令牌到期后,可以使用刷新令牌生成新的访问令牌。

其他信息

受影响的产品

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