Methods and apparatus for remote gateway monitoring and diagnostics
First Claim
1. A method, comprising:
- receiving, at a gateway control component of a service provider network, status information from a storage gateway process executing on a client network, wherein the storage gateway process provides an interface between one or more client processes on the client network and a storage service provided by the service provider network for accessing client data maintained on a remote data store by the storage service, and wherein the status information indicates values for one or more operational metrics of the storage gateway process;
storing the received status information to a status data store on the service provider network;
analyzing, by a status proxy process on the service provider network, at least one operational metric of the storage gateway process in at least a portion of the status information in the status data store to determine if a threshold condition has occurred for the storage gateway process; and
upon determining that a threshold condition has occurred for the storage gateway process, initiating, by the status proxy process, one or more actions to address the threshold condition.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, apparatus, and computer-accessible storage media for remotely monitoring and diagnosing storage gateways. Status information may be collected locally on the gateways and uploaded to a service provider via gateway-initiated connections. The uploaded information may be stored to status data store(s). Status proxy(s) on the provider network may analyze the information in the status data store(s) for one or more gateways to detect error conditions on individual gateways or patterns or error conditions on multiple gateways. Upon detecting an error condition on a gateway, the proxy may alert another process, for example an administrator process on the local network that includes the respective gateway. The other process may then message the gateway to address the condition. Information for particular gateways may be provided to clients on request. Information collected from multiple gateways may be viewed and analyzed by the service provider to detect patterns related to gateway design.
83 Citations
35 Claims
-
1. A method, comprising:
-
receiving, at a gateway control component of a service provider network, status information from a storage gateway process executing on a client network, wherein the storage gateway process provides an interface between one or more client processes on the client network and a storage service provided by the service provider network for accessing client data maintained on a remote data store by the storage service, and wherein the status information indicates values for one or more operational metrics of the storage gateway process; storing the received status information to a status data store on the service provider network; analyzing, by a status proxy process on the service provider network, at least one operational metric of the storage gateway process in at least a portion of the status information in the status data store to determine if a threshold condition has occurred for the storage gateway process; and upon determining that a threshold condition has occurred for the storage gateway process, initiating, by the status proxy process, one or more actions to address the threshold condition. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A device, comprising:
-
at least one processor; and a memory comprising program instructions, wherein the program instructions are executable by the at least one processor to implement a status proxy process on a service provider network operable to; access a status data store comprising status information received from a gateway process on a client network, wherein the gateway process provides an interface between one or more client processes on the client network and a service provided by the service provider network, and wherein the status information indicates values for one or more operational metrics of the gateway process; analyze at least one operational metric of the gateway process in at least a portion of the status information in the status data store to determine if an error condition has occurred for the gateway process; and upon determining that an error condition has occurred for the gateway process, initiate one or more actions to address the error condition. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A non-transitory computer-accessible storage medium storing program instructions computer-executable to implement a gateway status proxy process on a service provider network operable to:
-
access at least one status data store comprising status information received from a plurality of gateway processes on one or more client networks, wherein each client network includes one or more of the plurality of gateway processes, wherein each gateway process provides an interface between one or more client processes on the respective client network and one of one or more services provided by the service provider network, and wherein the status information indicates values for one or more operational metrics of the respective gateway process; analyze the status information in the at least one status data store to determine if an error condition has occurred for a particular one of the plurality of gateway processes; and upon determining that an error condition has occurred for the particular gateway process, initiate one or more actions to address the error condition on the particular gateway process. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A device, comprising:
-
at least one processor; and a memory comprising program instructions, wherein the program instructions are executable by the at least one processor to implement a storage gateway process operable to provide an interface to one or more client processes on a local network for accessing client data maintained on a remote data store by a service provider network; wherein the program instructions are further executable by the at least one processor to implement a gateway monitoring agent operable to; periodically or aperiodically collect one or more operational metrics of the storage gateway process; and periodically or aperiodically upload at least a portion of the collected one or more operational metrics as gateway status information to the service provider network via a secure connection established by the storage gateway process; wherein the storage gateway process is further operable to; receive, from the service provider network via the secure connection, instructions to perform one or more actions to address an operational condition of the storage gateway process, wherein the operational condition is detected by an analysis of the uploaded gateway status information performed by a process on the service provider network; and perform the indicated one or more actions. - View Dependent Claims (33, 34, 35)
-
Specification