IP Library Granted Patent US 9,747,119
Granted Patent B2
US 9,747,119 · App. 14/748,213 · Granted Aug 29, 2017

Methods and apparatus to monitor virtual computing environments

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,747,119
App. No.
14/748,213
Granted
Aug 29, 2017
Kind
B2
Abstract

Methods, apparatus, systems and articles of manufacture to monitor virtual computing environments are described. An example method includes determining a computing resource status of a computing host that is operating a container engine, comparing the computing resource status to a threshold, and in response to determining that computing resource status does not exceed the threshold, executing a monitoring operation in a container hosted by the container engine.

Claims (50)

1. A method to monitor containers in computing environments, the method comprising:

determining, by executing a monitoring agent with a processor, a status of a computing resource of a computing host that is operating a container engine, the monitoring agent executing outside of a first container hosted by the container engine;

comparing, by executing the monitoring agent with the processor, the status to a threshold; and

in response to determining that the status meets the threshold, transmitting, by executing the monitoring agent with the processor, a first instruction to the container engine to cause a monitoring operation to be executed within the first container hosted by the container engine to return monitoring information from within the first container to the monitoring agent executing outside of the first container; and

transmitting, by executing the monitoring agent with the processor, a second instruction to the container engine to cause the container engine to execute the monitoring operation in a second container.

2. A method as defined in claim 1 , wherein the computing host is at least one of a computing device or a virtual machine.

3. A method as defined in claim 1 , wherein the instruction includes at least one of LXC-ATTACH or NSENTER.

4. A method as defined in claim 1 , wherein the status is indicative of at least one of an amount of physical computing resources available on the computing host or an amount of physical computing resources utilized at the computing host.

5. A method as defined in claim 1 , wherein the status includes at least one of a status of a processing resource, a status of a memory resource, a status of a storage resource, and a status of a network resource.

6. A method to monitor containers in computing environments, the method comprising:

determining, by executing a monitoring agent with a processor, a status of a computing resource of a computing host that is operating a container engine, the monitoring agent executing outside of a container hosted by the container engine;

comparing, by executing the monitoring agent with the processor, the status to a threshold;

in response to determining that the status meets the threshold, causing, by executing the monitoring agent with the processor, a monitoring operation to be executed within the container hosted by the container engine to return monitoring information from within the container to the monitoring agent executing outside of the container;

monitoring the execution of the monitoring operation to determine an amount of the computing resource consumed by the execution; and

modifying the threshold based on the amount of the computing resource consumed by the execution.

7. A method as defined in claim 1 , wherein the execution of the monitoring operation does not utilize a non-native monitoring agent installed in the first container.

8. A method as defined in claim 1 , wherein the threshold is determined based on an average of an amount of the computing resource utilized during a plurality of executions of the monitoring operation.

9. A method as defined in claim 1 , wherein the container engine isolates a first application executing in an environment of an operating system hosting the container engine to isolate the first application from a second application executing in the environment.

10. An apparatus to monitor containers in a computing environment, the apparatus comprising:

a processor;

a host monitor to determine a status of a computing resource of a computing host that is operating a container engine;

a threshold analyzer to compare the status to a threshold; and

a container monitor to:

in response to the threshold analyzer determining that the status meets the threshold, transmit a first instruction to the container engine to cause a first container hosted by the container engine to execute a monitoring operation within the first container to return monitoring information from within the first container to the container monitor, the container monitor executing outside of the first container, and

transmit a second instruction to the container engine to cause the container engine to execute the monitoring operation in a second container, wherein at least one of the host monitor, the threshold analyzer, or the container monitor is implemented on the processor.

11. An apparatus as defined in claim 10 , wherein the computing host is at least one of a computing device or a virtual machine.

12. An apparatus as defined in claim 10 , wherein the instruction includes at least one of LXC-ATTACH or NSENTER.

13. An apparatus as defined in claim 10 , wherein the status represents at least one of an amount of physical computing resources available on the computing host or an amount of physical computing resources of the computing host that are being utilized.

14. An apparatus as defined in claim 10 , wherein the status includes at least one of a status of a processing resource, a status of a memory resource, a status of a storage resource, and a status of a network resource.

15. An apparatus to monitor containers in a computing environment, the apparatus comprising:

a processor;

a host monitor to determine a status of a computing resource of a computing host that is operating a container engine;

a threshold analyzer to compare the status to a threshold; and

a container monitor to, in response to the threshold analyzer determining that the status meets the threshold, cause a container hosted by the container engine to execute a monitoring operation within the container to return monitoring information from within the container to the container monitor, the container monitor executing outside of the container; and

a monitoring operation analyzer to:

monitor the execution of the monitoring operation to determine an amount of the computing resource consumed by the execution; and

modify the threshold based on the amount of the computing resource consumed by the execution, wherein at least one of the host monitor, the threshold analyzer, the container monitor, or the monitoring operation analyzer is implemented on the processor.

16. A tangible computer readable storage medium comprising instructions that, when executed, cause a machine to execute a monitoring agent to at least:

determine a status of a computing resource of a computing host that is operating a container engine, the monitoring agent executing outside of a first container hosted by the container engine;

compare the status to a threshold;

in response to determining that the status meets the threshold, transmit a first instruction to the container engine to cause a monitoring operation to be executed within the first container hosted by the container engine to return monitoring information from within the first container to the monitoring agent executing outside of the first container; and

transmit a second instruction to the container engine to cause the container engine to execute the monitoring operation in a second container.

17. A tangible computer readable storage medium as defined in claim 16 , wherein the computing host is at least one of a computing device or a virtual machine.

18. A tangible computer readable storage medium as defined in claim 16 , wherein the instructions, when executed, further cause the machine to transmit a monitoring instruction to the container engine to cause the container engine to execute the monitoring operation in the first container.

19. A tangible computer readable storage medium comprising instructions that, when executed, cause a machine to execute a monitoring agent to at least:

determine a status of a computing resource of a computing host that is operating a container engine, the monitoring agent executing outside of a container hosted by the container engine;

compare the status to a threshold;

in response to determining that the status meets the threshold, cause a monitoring operation to be executed within the container hosted by the container engine to return monitoring information from within the container to the monitoring agent executing outside of the container;

monitor the execution of the monitoring operation to determine an amount of the computing resource consumed by the execution; and

modify the threshold based on the amount of the computing resource consumed by the execution.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0314 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2015
From: ZELLERMAYER, GAL; AHARONOF, HANAN; PAZ, HILIK
To: VMWARE INC.
Reel/Frame 036469/0276 →