SERVER AND APPLICATION MONITORING
20220405115 · 2022-12-22
Inventors
Cpc classification
G06F11/3006
PHYSICS
G06F2009/45595
PHYSICS
G06F11/301
PHYSICS
G06F11/3089
PHYSICS
International classification
G06F9/455
PHYSICS
Abstract
A system for monitoring server and application events, metrics or topology of an airport management system in a cloud infrastructure environment. The adapter can be coupled to a vROPS API of the cloud infrastructure environment and arranged to issue requests for data to the network via the vROPS API. The adapter can include a means for issuing multiple initial requests. The adapter can include a means for receiving initial responses to the multiple initial requests. The adapter can include a means for issuing multiple subsequent requests in response to each initial response. The adapter can include a means for receiving subsequent responses to the subsequent requests. The adapter can include a means for processing the subsequent responses related to each resource ID to provide events, metrics or topology information. The adapter can include a means for delivering the events, metrics or topology information to a user display system.
Claims
1. A system for monitoring server and application events, metrics or topology of a an airport management system in a cloud infrastructure environment, comprising: an adapter configured to couple to a vROPS API of the cloud infrastructure environment and arranged to issue requests for data to the network via the vROPS API, wherein the adapter includes: means for issuing multiple initial requests, each initial request being for resource IDs of resources; means for receiving initial responses to the multiple initial requests, each initial response including at least resource IDs of the resources; means for issuing multiple subsequent requests in response to each initial response, each subsequent request including one of the resource IDs and being for additional data; means for receiving subsequent responses to the subsequent requests, the subsequent responses including the resource ID and additional data; means for processing the subsequent responses related to each resource ID to provide events, metrics or topology information; and means for delivering the events, metrics or topology information to a user display system.
2. A system according to claim 1, wherein the initial requests are for events and are for resource IDs and event IDs.
3. A system according to claim 2, wherein the additional data comprises event details comprising one or more of host name, event name or event text.
4. A system according to claim 1, 2 or 3, wherein the initial requests are for performance information and are for resource IDs and details of virtual machines of the computer network.
5. A system according to claim 4, wherein the additional data comprises objects of the virtual machines.
6. A system according to claim 5, wherein the additional data comprises metrics of the objects.
7. A system according to claim 6, wherein the means for issuing multiple subsequent requests includes means for querying a list of objects on the cloud infrastructure environment and issuing the subsequent requests based on the list of objects.
8. A system according to any preceding claim, wherein the initial requests are for topology information and are for resource IDs and details of virtual machines of the cloud infrastructure environment.
9. A system according to claim 8, wherein the additional data comprises information related to the virtual machines.
10. A system according to claim any preceding claim, wherein the requests are issued as multiple threads to the cloud infrastructure environment such that multiple requests are handled in parallel.
11. A method for monitoring server and application events, metrics or topology of an airport management system in a cloud infrastructure environment, comprising: operating a request process to a vROPS API of the cloud infrastructure environment, wherein the request process includes: issuing multiple initial requests, each initial request being for resource IDs of resources; receiving initial responses to the multiple initial requests, each initial response including at least resource IDs of the resources; issuing multiple subsequent requests in response to each initial response, each subsequent request including one of the resource IDs and being for additional data; receiving subsequent responses to the subsequent requests, the subsequent responses including the resource ID and additional data; processing the subsequent responses related to each resource ID to provide events, metrics or topology information; and delivering the events, metrics or topology information to a user display system.
12. A method according to claim 11, wherein the initial requests are for events and are for resource IDs and event IDs.
13. A method according to claim 12, wherein the additional data comprises event details comprising one or more of host name, event name or event text.
14. A method according to claim 11, 12 or 13, wherein the initial requests are for performance information and are for resource IDs and details of virtual machines of the computer network.
15. A computer program comprising code which when executed on a computer undertakes the method of any of claims 11 to 14.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0014] Embodiments of the invention will now be described, by way of example only, and with reference to the accompanying drawings, in which:
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
DETAILED DESCRIPTION
[0028] An embodiment of the invention provides a tool to facilitate monitoring of performance of an airport management system, in particular server and application performance.
[0029] The embodiment described provides various advantages by providing adapters for a particular environment. As an example, the embodiment allows a central visualisation and proactive fault management of an environment such as the cloud based SITA environment through existing tools used by an existing command centre for 24-hour monitoring.
[0030] The embodiment of the invention focuses on the vROPS integration into VMware Smarts & APG products (
[0031] The role of the adapters is important for providing proactive fault monitoring for customers hosted in the cloud infrastructure and feeding events of over 4000 hosts to the SITA SCC using OSSHub as their monitoring tool, where 24×7 support is provided.
[0032] In a particular use case, a customer may experience issues with their systems. Proactive monitoring may highlight systems becoming stressed, giving the operations time to remediate the issue before it became a system failure. Without using the adapters embodying the invention, this would not be possible.
[0033] The adapter provides the ability to trend system utilisation by way of APG (Advanced Performance Grapher) performance reports. This gives the advantage of analysing for future system resource requirements. This can be used in terms of CPU, memory & disk utilisation, highlighting potential system resource increases.
[0034] The embodiment described in relation to
[0035]
[0036]
[0037] A specific example of an adapter connecting to an aspect of the cloud infrastructure is shown in
[0038] The arrangement of an adapter to monitor Topology will first be described with relation to
[0039] Topology properties are gathered via REST API command:
TABLE-US-00001 https://host/suite-api/api/resources/${resource_id}/properties summary|parentDatacenter summary|parentCluster summary|parentVcenter summary|parentHost ops:property|ip_address ops:propertyconfig|guestFullName Additional topology data is acquired via REST API post: https://host/suite-api/api/resources?resourceKindKey=VirtualMachine&pageSize=−1 getAttribute|identifier ops:resourceKindKey ops:name
[0040] The process operated by the adapter 14 of
[0041] An adapter arranged for event gathering for performance management is described in relation to
[0042] An example display of the event view provided by the information gathered by the event adapter is shown in
[0043] To gather the event information alerts are interrogated via REST API command:
TABLE-US-00002 https://host/suite-api/api/alerts/query API call payload: <ops:alert-query compositeOperator=\“AND\” xmlns:xs=\“http://www.w3.org/2001/XMLSchema\” xmlns:xsi=\“http://www.w3.org/2001/XMLSchema-instan ce\” xmlns:ops=\“http://webservice.vmware.com/vRealizeOpsMgr/1.0/\”> <ops:alertId></ops:alertId> <ops:resource-query> <ops:resourceId>${resource_id}</ops:resourceId> <ops:statKeyInclusive>true</ops:statKeyInclusive> </ops:resource-query> <ops:activeOnly>true</ops:activeOnly> >ops:alertCriticality> <ops:alertCriticality>CRITICAL</ops:alertCriticality> <ops:alertStatus></ops:alertStatus> <ops:alertImpact></ops:alertImpact> <ops:alertControlState></ops:alertControlState> <ops:includeChildrenResources>true</ops:includeChildrenResources> </ops:alert-query>
[0044] The third example of data gathering provided by the API is shown in
[0045]
[0046] To Gather Data
[0047] Virtual Machine Metrics:
[0048] Metrics are gathered via several API commands:
TABLE-US-00003 https://host/suite-api/api/resources/stats/latest?resourceId=${resource_id} https://host/suite-api/api/resources?resourceKindKey=VirtualMachine&pageSize=−1 https://host/suite-api/api/resources/$(resource_id}/properties /suite-api/api/resources/${resource_id}/relationships
[0049] As with the two prior examples, the repeated request and re-request is important in gathering the information needed for the monitoring system.
[0050] A worked example showing the specifics of initial acquisition and subsequent acquisitions common to all three of the examples above is shown in
[0051] As can be seen from the specific example of
[0052]
[0053] Further features of embodiments of the invention are set out on the following clauses: [0054] 1. A system for monitoring server and application events, metrics or topology of a an airport management system in a cloud infrastructure environment, comprising: [0055] an adapter configured to couple to a vROPS API of the cloud infrastructure environment and arranged to issue requests for data to the network via the vROPS API, wherein the adapter includes: [0056] means for issuing multiple initial requests, each initial request being for resource IDs of resources; [0057] means for receiving initial responses to the multiple initial requests, each initial response including at least resource IDs of the resources; [0058] means for issuing multiple subsequent requests in response to each initial response, each subsequent request including one of the resource IDs and being for additional data; [0059] means for receiving subsequent responses to the subsequent requests, the subsequent responses including the resource ID and additional data; [0060] means for processing the subsequent responses related to each resource ID to provide events, metrics or topology information; and [0061] means for delivering the events, metrics or topology information to a user display system. [0062] 2. A system according to clause 1, wherein the initial requests are for events and are for resource IDs and event IDs. [0063] 3. A system according to clause 2, wherein the additional data comprises event details comprising one or more of host name, event name or event text. [0064] 4. A system according to clause 1, 2 or 3, wherein the initial requests are for performance information and are for resource IDs and details of virtual machines of the computer network. [0065] 5. A system according to clause 4, wherein the additional data comprises objects of the virtual machines. [0066] 6. A system according to clause 5, wherein the additional data comprises metrics of the objects. [0067] 7. A system according to clause 6, wherein the means for issuing multiple subsequent requests includes means for querying a list of objects on the cloud infrastructure environment and issuing the subsequent requests based on the list of objects. [0068] 8. A system according to any preceding clause, wherein the initial requests are for topology information and are for resource IDs and details of virtual machines of the cloud infrastructure environment. [0069] 9. A system according to clause 8, wherein the additional data comprises information related to the virtual machines. [0070] 10. A system according to clause any preceding clause, wherein the requests are issued as multiple threads to the cloud infrastructure environment such that multiple requests are handled in parallel. [0071] 11. A method for monitoring server and application events, metrics or topology of an airport management system in a cloud infrastructure environment, comprising: [0072] operating a request process to a vROPS API of the cloud infrastructure environment, wherein the request process includes: [0073] issuing multiple initial requests, each initial request being for resource IDs of resources; [0074] receiving initial responses to the multiple initial requests, each initial response including at least resource IDs of the resources; [0075] issuing multiple subsequent requests in response to each initial response, each subsequent request including one of the resource IDs and being for additional data; [0076] receiving subsequent responses to the subsequent requests, the subsequent responses including the resource ID and additional data; [0077] processing the subsequent responses related to each resource ID to provide events, metrics or topology information; and [0078] delivering the events, metrics or topology information to a user display system. [0079] 12. A method according to clause 11, wherein the initial requests are for events and are for resource IDs and event IDs. [0080] 13. A method according to clause 12, wherein the additional data comprises event details comprising one or more of host name, event name or event text. [0081] 14. A method according to clause 11, 12 or 13, wherein the initial requests are for performance information and are for resource IDs and details of virtual machines of the computer network. [0082] 15. A method according to clause 14, wherein the additional data comprises objects of the virtual machines. [0083] 16. A method according to clause 15, wherein the additional data comprises metrics of the objects. [0084] 17. A method according to clause 16, wherein the issuing multiple subsequent requests includes querying a list of objects on the cloud infrastructure environment and issuing the subsequent requests based on the list of objects. [0085] 18. A method according to any of clauses 11 to 17, wherein the initial requests are for topology information and are for resource IDs and details of virtual machines of the cloud infrastructure environment. [0086] 19. A method according to clause 18, wherein the additional data comprises information related to the virtual machines. [0087] 20. A method according to of clauses 11 to 19, wherein the requests are issued as multiple threads to the cloud infrastructure environment such that multiple requests are handled in parallel. [0088] 21. A computer program comprising code which when executed on a computer undertakes the method of any of clauses 11 to 20.