IP Library Patent Application 18232846
Patent Application
App. No. 18/232,846

REMOTE COLLECTOR-BASED UPDATING OF CLIENT CERTIFICATES IN MONITORED ENDPOINTS

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 None
App. No.
18/232,846
Abstract

An example method, performed by a remote collector executing on a management node, may include monitoring an endpoint based on a first client certificate. Further, the method may include receiving a request to update the first client certificate in the endpoint. In response to receiving the request, the method may include generating a second client certificate for the endpoint and storing the second client certificate in a storage unit. Furthermore, the method may include applying a control command to the endpoint that causes replacement of the first client certificate with the stored second client certificate in the endpoint. Upon replacing the first client certificate with the second client certificate, the method may include monitoring the endpoint based on the second client certificate.

Claims (75)

1 . A system comprising:

a first endpoint; and

a second endpoint executing a remote collector, wherein the remote collector is to receive metrics of the first endpoint based on a first client certificate and send the received metrics to a monitoring application, the remote collector comprising:

a certificate generating unit to:

receive a certificate replacement request for the first endpoint;

generate a second client certificate for the first endpoint; and

store the second client certificate in a storage unit;

a configuration master to:

replace the first client certificate with the second client certificate in the first endpoint; and

a validation unit is to:

establish a communication from the first endpoint to the remote collector based on the second client certificate; and

upon establishing the communication, enable the remote collector to receive the metrics of the first endpoint.

2 . The system of claim 1 , wherein the validation unit is to:

enable the remote collector to receive first metrics from an application monitoring agent running in the first endpoint, wherein the first metrics comprise performance metrics associated with an operating system, an application, or both running in the first endpoint.

3 . The system of claim 2 , wherein the validation unit is to:

enable the remote collector to receive second metrics from a supporting agent running in the first endpoint, wherein the second metrics comprise service discovery metrics including a list of services running in the first endpoint, health metrics of the application monitoring agent, or both.

4 . The system of claim 1 , wherein the configuration master is to:

replace the first client certificate with the second client certificate via a configuration agent running in the first endpoint, wherein the configuration agent is to receive a control command from the configuration master and execute the command to replace the first client certificate with the second client certificate.

5 . The system of claim 1 , wherein the configuration master is to apply, via a configuration agent running in the first endpoint, a control command to the first endpoint to:

stop an agent running in the first endpoint;

download the second client certificate from the storage unit of the remote collector to the first endpoint;

replace the first client certificate with the downloaded second client certificate; and

start the agent on the first endpoint to enable the agent to send metrics using the replaced second client certificate.

6 . The system of claim 1 , wherein the certificate generating unit is to:

generate the second client certificate for the first endpoint using a Certificate Authority (CA) certificate.

7 . The system of claim 1 , wherein the validation unit is to:

obtain the second client certificate from the first endpoint;

authenticate the first endpoint based on the second client certificate and a Certificate Authority (CA) certificate; and

upon authenticating the first endpoint, establish the communication from the first endpoint to the remote collector.

8 . The system of claim 1 , wherein the configuration master is to run as part of a docker container on the second endpoint that executes the remote collector.

9 . The system of claim 1 , wherein each of the first endpoint and the second endpoint comprises a virtual machine, a container, or a physical computing system.

10 . A non-transitory computer-readable storage medium having instructions executable by a processor of a second endpoint to:

receive metrics of a first endpoint based on a first client certificate and send the metrics to a monitoring application;

receive a trigger to update the first client certificate; and

in response to receiving the trigger, execute a script to:

generate a second client certificate for the first endpoint;

store the second client certificate in a storage unit;

cause a configuration master to replace the first client certificate in the first endpoint with the stored second client certificate; and

upon replacing the first client certificate with the second client certificate, receive the metrics of the first endpoint based on the second client certificate.

11 . The non-transitory computer-readable storage medium of claim 10 , wherein instructions to receive the metrics of the first endpoint based on the second client certificate comprise instructions to:

receive first metrics of the first endpoint from an application monitoring agent running in the first endpoint based on the second client certificate, wherein the first metrics comprise performance metrics associated with an operating system, an application, or both running in the first endpoint.

12 . The non-transitory computer-readable storage medium of claim 11 , wherein instructions to receive the metrics of the first endpoint based on the second client certificate comprise instructions to:

receive second metrics of the first endpoint from a supporting agent running in the first endpoint based on the second client certificate, wherein the second metrics comprise service discovery metrics including a list of services running in the first endpoint, health metrics of the monitoring agent, or both.

13 . The non-transitory computer-readable storage medium of claim 10 , wherein instructions to cause the configuration master to replace the first client certificate with the stored second client certificate comprise instructions to:

cause the configuration master to replace the first client certificate with the second client certificate via a configuration agent running in the first endpoint, wherein the configuration agent is to receive a control command from the configuration master and execute the control command to replace the first client certificate with the second client certificate.

14 . The non-transitory computer-readable storage medium of claim 10 , wherein the instructions to cause the configuration master to replace the first client certificate with the stored second client certificate, comprise instructions to:

cause the configuration master to apply, via a configuration agent running in the first endpoint, a control command to the first endpoint to:

stop an application monitoring agent and a service discovery agent running in the first endpoint;

download the second client certificate from the storage unit of the remote collector to the first endpoint;

replace the first client certificate with the downloaded second client certificate; and

start the application monitoring agent and the service discovery agent on the first endpoint to enable the application monitoring agent and the service discovery agent to communicate with the second endpoint based on the replaced second client certificate.

15 . The non-transitory computer-readable storage medium of claim 10 , wherein instructions to receive the metrics of the first endpoint based on the second client certificate comprise instructions to:

obtain the second client certificate from the first endpoint;

validate the first endpoint based on the second client certificate and a Certificate Authority (CA) certificate; and

upon validating the first endpoint, establish a communication from the first endpoint to the second endpoint to receive the metrics of the first endpoint.

16 . The non-transitory computer-readable storage medium of claim 10 , wherein instructions to receive the trigger to update the first client certificate comprise instructions to:

receive the trigger to update the first client certificate when a Certificate Authority (CA) certificate that generates the first client certificate is expired, the first client certificate is expired, when the CA certificate or the first client certificate is compromised, or when the CA certificate is renewed to a different authority.

17 . A method performed by a remote collector executing on a management node, comprising:

monitoring an endpoint based on a first client certificate;

receiving a request to update the first client certificate in the endpoint;

in response to receiving the request, generating a second client certificate for the endpoint;

storing the second client certificate in a storage unit;

applying a control command to the endpoint that causes replacement of the first client certificate with the stored second client certificate in the endpoint; and

upon replacing the first client certificate with the second client certificate, monitoring the endpoint based on the second client certificate.

18 . The method of claim 17 , wherein monitoring the endpoint based on the second client certificate comprises:

validating the second client certificate received from the endpoint;

establishing a trust relationship with the endpoint in response to the validation of the second client certificate; and

upon establishing the trust relationship, receiving monitored information of the endpoint.

19 . The method of claim 17 , wherein applying the control command to the endpoint comprises:

causing a configuration master of the remote collector to apply the control command to the endpoint via a configuration agent running in the endpoint, wherein the configuration agent is to receive the control command from the configuration master and execute the control command to replace the first client certificate with the second client certificate.

20 . The method of claim 17 , wherein applying the control command to the endpoint comprises:

stopping at least one agent running in the endpoint, wherein the at least one agent is to use the first client certificate to send metrics of the endpoint to the remote collector;

downloading the second client certificate from the storage unit of the remote collector to the endpoint;

replacing the first client certificate with the downloaded second client certificate; and

starting the at least one agent on the endpoint such that the at least one agent is to use the second client certificate to send metrics of the endpoint to the remote collector.

Assignments (2)
CHANGE OF NAME Recorded Feb 27, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 066692/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2023
From: SINGH, RAHUL; D, VINOTHKUMAR; TOTAPPANAVAR, VINEETH; KAKI, VENKATA PADMA; SARAF, ROHIT
To: VMWARE, INC.
Reel/Frame 064558/0523 →