Server and application monitoring
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.
Latest SITA Information Networking Computing UK Limited Patents:
This application is a national phase application of, and claims benefit of and priority to International Application No. PCT/GB2020/052935, filed Nov. 18, 2020, entitled “SERVER AND APPLICATION MONITORING,” which claims priority to European Application No. 19209829.1, filed Nov. 18, 2019, entitled “SERVER AND APPLICATION MONITORING,” the disclosures of which are herein incorporated by reference as if set forth herein in their entireties.
FIELD OF THE INVENTIONThe present application relates to monitoring of airport management systems and, in particular, to monitoring of such systems deployed in virtual environments.
BACKGROUND TO THE INVENTIONThe airline industry relies on very large-scale computer networks of critical importance to airline operations and therefore to passenger safety as well as reliability of all parts of an end to end journey. Airport management systems include many disparate devices and services including those for management of flight data, airport resources, runway management, baggage control, kiosk control, flight information systems and more. A particular challenge with such arrangements is to integrate monitoring arrangements that operate effectively whilst providing simplified views to users.
An example of an existing system for monitoring airport management systems is referred to as the SITA Command Centre (SCC). The SCC uses a network monitoring technique referred to as Operational Support Systems Hub (OSSHub) which is a monitoring and service management platform. The SCC & internal/external customers use the SITA OSSHub tool set to monitor the SITA network, including airport management systems deployed on that network.cloud. The OSSHub is a monitoring system and consists of several components, as shown in
We have appreciated the problem of monitoring of very large and complex networks and environments such as airport management systems and deploying monitoring tools for purposes of monitoring of events, metrics and topology when deployed in a virtual environment.
We have further appreciated that there are no adapters available to integrate specific types of infrastructure such as VMware vROPS manager in a cloud environment, in terms of events, performance and topology data into the tools that make up a monitoring system such as OSSHub.
The invention is defined in the independent claims to which reference should now be directed. Advantageous features are set out in the dependent claims.
In broad terms, the invention provides methods and apparatus to allow monitoring of servers and applications in cloud environments such as VMware.
In a first aspect, the invention described in this document provides an adapter integration by utilising an API, in particular the VMware vROPS (vRealize Operations) API, to pull events and metric data into a monitoring system, via new adapter(s).
The invention may be embodied in one or more adapters that provide functionality in one or more of three broad areas: events, topology and performance.
In the case of events, the adapter first pulls the event details such as, event name, event text and resource ID. The adapter then armed with resource ID, is arranged to re-read the API for host name, to supplement the event data required, for raising a correctly formatted event into the target monitoring system. Examples of such events include failure of devices such as baggage conveyors, kiosks, information boards or other hardware, application or software failures.
In terms of the topology acquisition instance, the adapter calls the API for data such as, hostname, vDC, Datacentre, vCentre & resource ID, and is configured to provide additional calls for further enrichment information based on the resource ID and primary calls which have taken place. The enriched data is then pushed into the monitoring system. The topology of an airport management system is a map of the whole infrastructure and includes hosts, routers, switches, data stores and virtual systems.
In the case of the performance management data, the adapter performs multiple API re-calls to gather the supplemental enrichment data to provide the metrics to populate graphed report(s). The metrics are subsequently pushed into the monitoring system. The metrics may relate to any aspect of performance of the airport management system and may be received as text and stored in a database.
Common to all data acquisition in the three broad areas, is that the primary API calls provide the initial “seed” (which consists of resource ID's) information, allowing the subsequent data to be collected. This approach addresses constraints that we have appreciated in relation to cloud systems that operate using virtual environments, namely a lack of access to the messages needed to monitor events, metrics or topology. The use of an initial request for resource IDs followed by subsequent requests allows the constraint of access to be overcome and thereby allow a monitoring system to gather the messages needed to perform the monitoring function.
Embodiments of the invention will now be described, by way of example only, and with reference to the accompanying drawings, in which:
An embodiment of the invention provides a tool to facilitate monitoring of performance of an airport management system, in particular server and application performance.
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.
The embodiment of the invention focuses on the vROPS integration into VMware Smarts & APG products (
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.
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.
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.
The embodiment described in relation to
A specific example of an adapter connecting to an aspect of the cloud infrastructure is shown in
The arrangement of an adapter to monitor Topology will first be described with relation to
Topology properties are gathered via REST API command:
The process operated by the adapter 14 of
An adapter arranged for event gathering for performance management is described in relation to
An example display of the event view provided by the information gathered by the event adapter is shown in
To gather the event information alerts are interrogated via REST API command:
The third example of data gathering provided by the API is shown in
To Gather Data
Virtual Machine Metrics:
Metrics are gathered via several API commands:
As with the two prior examples, the repeated request and re-request is important in gathering the information needed for the monitoring system.
A worked example showing the specifics of initial acquisition and subsequent acquisitions common to all three of the examples above is shown in
As can be seen from the specific example of
Further features of embodiments of the invention are set out on the following clauses:
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.
- 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:
2. A system according to clause 1, wherein the initial requests are for events and are for resource IDs and event IDs.
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.
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.
5. A system according to clause 4, wherein the additional data comprises objects of the virtual machines.
6. A system according to clause 5, wherein the additional data comprises metrics of the objects.
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.
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.
9. A system according to clause 8, wherein the additional data comprises information related to the virtual machines.
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.
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.
- operating a request process to a vROPS API of the cloud infrastructure environment, wherein the request process includes:
12. A method according to clause 11, wherein the initial requests are for events and are for resource IDs and event IDs.
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.
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.
15. A method according to clause 14, wherein the additional data comprises objects of the virtual machines.
16. A method according to clause 15, wherein the additional data comprises metrics of the objects.
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.
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.
19. A method according to clause 18, wherein the additional data comprises information related to the virtual machines.
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.
21. A computer program comprising code which when executed on a computer undertakes the method of any of clauses 11 to 20.
Claims
1. A system for monitoring server and application events, metrics or topology of an airport management system in a cloud infrastructure environment, comprising:
- an adapter configured to couple to a vRealize Operations (vROPS) Application Programming Interface (API) of the cloud infrastructure environment and arranged to issue requests for data to the network via the vROPS API, wherein the adapter is further configured to: issue multiple initial requests, each initial request being for resource IDs of resources; receive initial responses to the multiple initial requests, each initial response including at least resource IDs of the resources; issue multiple subsequent requests in response to each initial response, each subsequent request including one of the resource IDs and being for additional data; receive subsequent responses to the subsequent requests, the subsequent responses including the resource ID and additional data;
- aggregate the initial responses and the subsequent responses related to each resource ID to provide events, metrics or topology information; and
- deliver the events, metrics or topology information to a user display system.
2. The system according to claim 1, wherein the initial requests are for events and are for resource IDs and event IDs.
3. The 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. The system according to claim 1, wherein the initial requests are for performance information and are for resource IDs and details of virtual machines of the computer network.
5. The system according to claim 4, wherein the additional data comprises objects of the virtual machines.
6. The system according to claim 5, wherein the additional data comprises metrics of the objects.
7. The system according to claim 6, wherein 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.
8. The system according to claim 1, wherein the initial requests are for topology information and are for resource IDs and details of virtual machines of the cloud infrastructure environment.
9. The system according to claim 8, wherein the additional data comprises information related to the virtual machines.
10. The system according to claim 1, 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 vRealize Operations (vROPS) Application Programming Interface (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;
- aggregating the initial responses and 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. The method according to claim 11, wherein the initial requests are for events and are for resource IDs and event IDs.
13. The 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. The method according to claim 11, wherein the initial requests are for performance information and are for resource IDs and details of virtual machines of the computer network.
15. A non-transitory computer-readable medium storing instructions which when executed on a computer undertakes the method of claim 11.
| 20060265508 | November 23, 2006 | Angel |
| 20170004012 | January 5, 2017 | Brown et al. |
| 20180157512 | June 7, 2018 | Savov |
| 20180287914 | October 4, 2018 | Gupta |
| 20180309637 | October 25, 2018 | Gill |
| 20190129821 | May 2, 2019 | Lee et al. |
| 20200034206 | January 30, 2020 | Dimitrov |
| 20210200566 | July 1, 2021 | Petkov |
| 20210359914 | November 18, 2021 | Savov |
| 20220286368 | September 8, 2022 | Savov |
| 2021099774 | May 2021 | WO |
- “Extracting Data From vRealize Operations with the REST APSs,” VMware Blogs, Feb. 4, 2019, pp. 1-13, by John Dias.
- International Preliminary Report on Patentability for International Application No. PCT/GB2020/052935, mailed Jun. 2, 2022, 8 Pages.
- International Search Report & Written Opinion, issued in International Application No. PCT/GB2020/052935, mailed Feb. 1, 2021 (completed: Jan. 20, 2021); 9 pages.
- Vmware: “vRealize Operations Manager API Programming Guide”, Oct. 11, 2018 (Oct. 11, 2018), XP055682517, Retrieved from the Internet: URL:https://docs.vmware.com/en/vRealize-Operations-Manager/7.0/vrealize-operations-manager-70-api-guide.pdf.
- Extended European Search Report issued in Application No. 19209829.1, dated Apr. 15, 2020.
- Search Report issued in Singapore Application No. 11202204692W, filed on Nov. 18, 2020, dated Nov. 14, 2024 (3 pages).
- VRealize Operations Manager API Programming Guide. Oct. 11, 2018 Wayback Machine at https://docs.vmware.com/en/vRealize-Operations-manager/7.0/vrealize-operations-manager-70-api-guide.pdf.
- Examination Report issued in Indian Application No. 202217030845, dated Apr. 4, 2025 (7 pages).
Type: Grant
Filed: Nov 18, 2020
Date of Patent: Jun 9, 2026
Patent Publication Number: 20220405115
Assignee: SITA Information Networking Computing UK Limited
Inventors: Mark Smith (Hampshire), Adinarayana Kadiyam (Hayes)
Primary Examiner: Gregory A Kessler
Application Number: 17/774,742
International Classification: G06F 9/455 (20180101); G06F 11/34 (20060101);