Operating system for collecting and transferring usage data
Abstract
Methods, apparatus, and processor-readable storage media for operating system for collecting and transferring usage data are provided herein. An example computer-implemented method includes: configuring two or more of a plurality of hardware components to perform respective data collection processes, wherein: the hardware components are associated with at least a first location, the configuring is performed by a system layer of an operating system installed on at least one of the plurality of hardware components, and a given one of the data collection processes collects usage data of the corresponding hardware component based on one or more characteristics of the corresponding hardware component; obtaining, by the operating system from the configured hardware components, the usage data collected by each of the data collection processes over a given time period; and uploading the obtained usage data to a datastore that is associated with at least a second location.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1. A computer-implemented method comprising:
configuring two or more of a plurality of hardware components to perform respective data collection processes, wherein: the hardware components are associated with at least a first location, the configuring is performed by a system layer of an operating system installed on at least one of the plurality of hardware components, and a given one of the data collection processes collects usage data of the corresponding hardware component based on one or more characteristics of the corresponding hardware component;
obtaining, by the operating system from the configured hardware components, the usage data collected by each of the data collection processes over a given time period; and
uploading the obtained usage data to a datastore that is associated with at least a second location;
wherein the method is performed by at least one processing device comprising a processor coupled to a memory.
2. The computer-implemented method of claim 1 , wherein the given data collection process is defined at the system layer of the operating system based on a type of the corresponding hardware component.
3. The computer-implemented method of claim 1 , wherein the given data collection process is: (i) defined by a plugin installed at an application layer of the operating system and (ii) communicates with the system layer of the operating system via one or more application programming interfaces.
4. The computer-implemented method of claim 1 , wherein the operating system monitors information corresponding to a given one of the configured hardware components, wherein the information comprises one or more of: transactions, errors, and exceptions associated with the data collection process of the given hardware component.
5. The computer-implemented method of claim 4 , comprising:
providing, by the operating system, a dashboard that visualizes at least a portion of the monitored information.
6. The computer-implemented method of claim 4 , comprising:
detecting one or more failures associated with the data collection process of the given hardware component based on an analysis of the monitored information; and
performing at least one automated action in response to the detecting.
7. The computer-implemented method of claim 1 , comprising:
determining a time within the given time period to collect the usage data corresponding to a given one of the configured hardware components based at least in part on a pattern corresponding to at least one performance metric learned by the operating system for the given hardware component over one or more previous time periods.
8. The computer-implemented method of claim 1 , wherein the one or more characteristics of the corresponding hardware component comprise at least one of:
an input data structure associated with the corresponding hardware component;
an output data structure associated with the corresponding hardware component; and
a data collection frequency associated with the corresponding hardware component.
9. The computer-implemented method of claim 1 , comprising:
obfuscating, by the system layer of the operating system, at least a portion of the usage data collected by a given one of the data collection processes.
10. The computer-implemented method of claim 1 , wherein the plurality of hardware components relates to at least one of: a storage infrastructure and a server infrastructure managed by a service provider, and wherein the usage data is uploaded to a cloud of the service provider that comprises the datastore.
11. A non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device causes the at least one processing device:
to configure configuring two or more of a plurality of hardware components to perform respective data collection processes, wherein: the hardware components are associated with at least a first location, the configuring is performed by a system layer of an operating system installed on at least one of the plurality of hardware components, and a given one of the data collection processes collects usage data of the corresponding hardware component based on one or more characteristics of the corresponding hardware component;
to obtain, by the operating system from the configured hardware components, the usage data collected by each of the data collection processes over a given time period; and
to upload the obtained usage data to a datastore that is associated with at least a second location.
12. The non-transitory processor-readable storage medium of claim 11 , wherein the given data collection process is defined at the system layer of the operating system based on a type of the corresponding hardware component.
13. The non-transitory processor-readable storage medium of claim 11 , wherein the given data collection process: (i) is defined by a plugin installed at an application layer of the operating system and (ii) communicates with the system layer of the operating system via one or more application programming interfaces.
14. The non-transitory processor-readable storage medium of claim 11 , wherein the operating system monitors information corresponding to a given one of the configured hardware components, wherein the information comprises one or more of: transactions, errors, and exceptions associated with the data collection process of the given hardware component.
15. The non-transitory processor-readable storage medium of claim 14 , wherein the program code further causes the at least one processing device:
to provide, by the operating system, a dashboard that visualizes at least a portion of the monitored information.
16. An apparatus comprising:
at least one processing device comprising a processor coupled to a memory;
the at least one processing device being configured:
to configure configuring two or more of a plurality of hardware components to perform respective data collection processes, wherein: the hardware components are associated with at least a first location, the configuring is performed by a system layer of an operating system installed on at least one of the plurality of hardware components, and a given one of the data collection processes collects usage data of the corresponding hardware component based on one or more characteristics of the corresponding hardware component;
to obtain, by the operating system from the configured hardware components, the usage data collected by each of the data collection processes over a given time period; and
to upload the obtained usage data to a datastore that is associated with at least a second location.
17. The apparatus of claim 16 , wherein the given data collection process is defined at the system layer of the operating system based on a type of the corresponding hardware component.
18. The apparatus of claim 16 , wherein the given data collection process: (i) is defined by a plugin installed at an application layer of the operating system and (ii) communicates with the system layer of the operating system via one or more application programming interfaces.
19. The apparatus of claim 16 , wherein the operating system monitors information corresponding to a given one of the configured hardware components, wherein the information comprises one or more of: transactions, errors, and exceptions associated with the data collection process of the given hardware component.
20. The apparatus of claim 19 , wherein the at least one processing device is further configured:
provide, by the operating system, a dashboard that visualizes at least a portion of the monitored information.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.