IP Library Granted Patent US 10,284,638
Granted Patent B2
US 10,284,638 · App. 15/169,819 · Granted May 7, 2019

Autonomous and adaptive monitoring of workloads

Inventors: Alexandre D. Baltar (Sao Paulo, BR); Marcos Vinicius Landivar Paraiso (Sao Paulo, BR); Edson Gomes Pereira (Sao Paulo, BR); Sergio Varga (Campinas, BR)
Assignee: International Business Machines Corporation
H04L67/1031H04L41/046H04L41/0816
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 10,284,638
App. No.
15/169,819
Granted
May 7, 2019
Kind
B2
Abstract

As disclosed herein a computer-implemented method includes determining an initial workload configuration corresponding to a workload and requesting a new custom monitoring agent and a new custom monitoring profile corresponding to the initial workload configuration, and determining updated monitor tuning information corresponding to the workload. The method further includes updating one or more monitoring thresholds according to updated monitor tuning information responsive to determining the workload configuration has changed, requesting a new monitoring agent that includes a monitor corresponding to a changed workload configuration, and installing the new monitoring agent in the workload. Also disclosed herein a computer-implemented method includes receiving a request from a requester for a new monitoring agent corresponding to a workload, and creating the new monitoring agent according to a custom monitoring profile. The method further includes providing the new monitoring agent to the requester. A computer system and computer program product are also disclosed herein.

Claims (53)

1. A method comprising:

creating a workload;

identifying a software/hardware configuration of the workload, including what software is installed in the workload and what hardware is tasked to the workload;

receiving a workload business information data set including information indicative of criticality, support hours, maintenance windows, and scheduled run-times with respect to the workload;

determining a selected monitoring agent from a plurality of monitoring agents, based, at least in part, on the software/hardware configuration of the workload and the workload business information data set, where the software/hardware configuration indicates what software and hardware requires monitoring, and the workload business information data set indicates thresholds for the monitoring;

receiving an incident ticket data set including information indicative of recorded incidences corresponding to monitors of the selected monitoring agent;

detecting, by the selected monitoring agent, a change of hardware specifications based, at least in part, on the incident ticket data set; and

responsive to detecting the change of hardware specifications of the workload, intermittently tuning the selected monitoring agent based, at least in part, on the detected change of hardware specifications.

2. The method of claim 1 , wherein individual monitoring modules are retrieved from persistent storage.

3. The method of claim 1 , further comprising:

creating a self-extracting package, the self-extracting package including a tuned selected monitoring agent; and

storing the self-extracting package on a persistent storage for later retrieval.

4. The method of claim 3 , further comprising:

retrieving the self-extracting package from the persistent storage;

stopping any running processes associated with the selected monitoring agent; and

installing the tuned selected monitoring agent.

5. A computer program product (CPP) comprising:

a machine readable storage device; and

computer code stored on the machine readable storage device, with the computer code including instructions for causing a processor(s) set to perform operations including the following:

creating a workload,

identifying a software/hardware configuration of the workload, including what software is installed in the workload and what hardware is tasked to the workload,

receiving a workload business information data set including information indicative of criticality, support hours, maintenance windows, and scheduled run-times with respect to the workload,

determining a selected monitoring agent from a plurality of monitoring agents, based, at least in part, on the software/hardware configuration of the workload and the workload business information data set, where the software/hardware configuration indicates what software and hardware requires monitoring, and the workload business information data set indicates thresholds for the monitoring,

receiving an incident ticket data set including information indicative of recorded incidences corresponding to monitors of the selected monitoring agent,

detecting, by the selected monitoring agent, a change of hardware specifications based, at least in part, on the incident ticket data set, and

responsive to detecting the change of hardware specifications of the workload, intermittently tuning the selected monitoring agent based, at least in part, on the detected change of hardware specifications.

6. The CPP of claim 5 , wherein individual monitoring modules are retrieved from persistent storage.

7. The CPP of claim 5 , further comprising:

creating a self-extracting package, the self-extracting package including a tuned selected monitoring agent; and

storing the self-extracting package on a persistent storage for later retrieval.

8. The CPP of claim 7 , wherein the computer code further includes instructions for causing the processor(s) set to perform the following operations:

retrieving the self-extracting package from the persistent storage;

stopping any running processes associated with the selected monitoring agent; and

installing the tuned selected monitoring agent.

9. A computer system (CS) comprising:

a machine readable storage device;

a processor(s) set; and

computer code stored on the machine readable storage device, with the computer code including instructions for causing the processor(s) set to perform operations including the following:

creating a workload,

identifying a software/hardware configuration of the workload, including what software is installed in the workload and what hardware is tasked to the workload,

receiving a workload business information data set including information indicative of criticality, support hours, maintenance windows, and scheduled run-times with respect to the workload,

determining a selected monitoring agent from a plurality of monitoring agents, based, at least in part, on the software/hardware configuration of the workload and the workload business information data set, where the software/hardware configuration indicates what software and hardware requires monitoring, and the workload business information data set indicates thresholds for the monitoring,

receiving an incident ticket data set including information indicative of recorded incidences corresponding to monitors of the selected monitoring agent,

detecting, by the selected monitoring agent, a change of hardware specifications based, at least in part, on the incident ticket data set, and

responsive to detecting the change of hardware specifications of the workload, intermittently tuning the selected monitoring agent based, at least in part, on the detected change of hardware specifications.

10. The CS of claim 9 , wherein individual monitoring modules are retrieved from persistent storage.

11. The CS of claim 9 , wherein the computer code further includes instructions for causing the processor(s) set to perform the following operations:

creating a self-extracting package, the self-extracting package including a tuned selected monitoring agent; and

storing the self-extracting package on a persistent storage for later retrieval.

12. The CS of claim 11 , wherein the computer code further includes instructions for causing the processor(s) set to perform the following operations:

retrieving the self-extracting package from the persistent storage;

stopping any running processes associated with the selected monitoring agent; and

installing the tuned selected monitoring agent.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 057885/0644 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2016
From: BALTAR, ALEXANDRE D.; PARAISO, MARCOS VINICIUS LANDIVAR; PEREIRA, EDSON GOMES; VARGA, SERGIO
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 038759/0079 →
Continuity (1)
Related Publication 20170353543A1 · Dec 7, 2017