Skip to main content

Ubuntu

Overview

The Ubuntu integration in Motadata AIOps empowers users to monitor and optimize their Ubuntu-based systems effectively. By collecting and analyzing performance metrics, log data, and system information from Ubuntu servers and devices, this integration offers valuable insights into the health and performance of the Ubuntu infrastructure. With real-time visibility, administrators can proactively address potential issues, fine-tune resource utilization, and ensure the seamless functioning of their Ubuntu environment, enhancing overall operational efficiency and reliability.

Prerequisites

Kindly refer the prerequisites for Adding Linux Servers for Monitoring here.

List of Supported KPIs

Ubuntu

MetricsDescriptionType
system.network.in.bytes.rateRate
system.overall.memory.free.bytesThe amount of free space available in RAM on your host.Bytes
system.load.avg15.minThe average system load over fifteen minutes. (available for Linux only)Percentage
system.cpu.type
system.swap.memory.free.bytesThe amount of free swap space.Bytes
system.swap.memory.used.percentThe percentage of used swap memory in your system.Percentage
system.vendorThe name of the vendor for the monitoring deviceString
system.load.avg1.minThe average system load over one minute. (available for Linux only)Percentage
system.network.udp.connectionsThe total number of UDP connections.Count
system.load.avg5.minThe average system load over five minutes. (available for Linux only)Percentage
system.blocked.processesThe number of blocked processes in the system.Count
system.opened.file.descriptorsThe number of file descriptors used by a particular process.Count
system.cache.memory.bytesThe amount of the RAM used as cache memory.Bytes
system.swap.memory.provisioned.bytesBytes
system.disk.io.time.percentThe percentage of time spent reading or writing to the diskPercentage
system.network.tcp.connectionsThe total number of TCP connections.Count
system.virtual
system.cpu.coresThe number of CPU cores on your host.Count
system.os.nameThe name of the operating system on your host.String
system.os.versionThe version of the operating system on your host.String
system.context.switches.per.secThe number of context switches per second.Rate
system.disk.capacity.bytesThe capacity of the disk.Bytes
system.network.tcp.retransmissionsThe count of lost or damaged packets that were resent over the network.Count
system.buffer.memory.bytesThe amount of the RAM used as buffer memory.Bytes
system.swap.memory.used.bytesThe amount of used swap space in your system.Bytes
system.cpu.interrupt.percentThe percentage of time the CPU has spent servicing hardware interrupts
system.memory.available.bytesThe amount of free RAM.Bytes
system.interrupts.per.secThe number of CPU interrupts per second.Rate
system.overall.memory.used.bytesThe amount of used space in RAM.Bytes
system.disk.io.ops.per.secThe number of read-write operations per second on the device.Rate
uptime
uptime.secThe time for which the system has been available.Seconds
system.swap.memory.free.percentThe percentage of free swap space out of the total swap space.Percentage
system.disk.io.bytes.per.secThe amount of bytes transferred per second in I/O operations to and from the disk.Rate
system.network.bytes.rateThe number of bytes sent/received for a device per second.Rate
system.disk.io.queue.lengthThe queue length of IO requests issued to your device.Count
system.memory.installed.bytes
system.cpu.percentThe percentage of a CPU being utilized at a particular instance.Percentage
system.disk.free.bytesThe total amount of free disk space available on a system.Bytes
system.memory.used.bytesThe total amount of used RAM on a system.Bytes
system.memory.free.bytesThe total amount of free RAM space on a system.Bytes
system.overall.memory.used.percentThe percentage of used RAM out of the total RAM.Percentage
system.modelThe model of the device.String
system.running.processesThe total number of running processes in the system.Count
system.cpu.user.percentThe percentage of time the CPU spent running user space processes.Percentage
system.memory.free.percentThe percentage of free RAM out of total RAM.Percentage
system.disk.free.percentThe percentage of free disk space out of the total disk space in the system.Percentage
system.processor.queue.lengthThe number of threads that are delayed in the processor ready queue and are waiting to be executed.Count
system.cpu.io.percentThe percentage of time the CPU spent waiting for IO operations to complete.Percentage
system.disk.used.percentThe percentage of used disk space out of the total disk space on a system.Percentage
system.network.error.packetsThe total number of error packets in a network.Count
system.threadsThe total number of CPU threads.Count
system.nameThe name of the device.String
system.disk.used.bytesThe total amount of used disk space on a system.Count
system.network.out.bytes.rate
system.memory.used.percentThe percentage of used RAM out of total RAM.Percentage
system.overall.memory.free.percent
system.cpu.kernel.percentThe percent of time the CPU spent running the kernel.Percentage
system.cpu.idle.percentThe percentage of time the CPU has spent idle.Percentage

CPU Core

MetricsDescriptionType
system.cpu.coreThe number of CPU cores on the host.Count
system.cpu.core.idle.percentThe percentage of time a particular CPU core has spent in idle state.Percentage
system.cpu.core.percentThe percentage of a CPU core being utilized at a particular instance.Percentage
system.cpu.core.user.percentThe percentage of time a given CPU core has spent in user modePercentage
system.cpu.core.kernel.percentThe percentage of time a given CPU core has spent in kernel modePercentage
system.cpu.core.io.percentThe percentage of time a given CPU core has spent waiting for I/O to completePercentage
system.cpu.core.interrupt.percentThe percentage of time a given CPU core has spent servicing the interrupts.Percentage

Directory

MetricsDescriptionType
system.directory.filesThe number of files in a directoryCount
system.directory.ownerThe owner of the system directoryString
system.directory.mode.ownerThe file access mode for a user who is an owner of particular directory.String
system.directory.mode.groupThe file access mode for a group that has access to a particular directoryString
system.directoryThe name of the directoryString
system.directory.creation.timeThe time at which the directory is created.String
system.directory.modified.duration.minutesThe duration since the directory was last modified.Seconds
system.directory.size.bytesThe size of the directory.Bytes
statusString
system.directory.last.modified.timeThe time at which the directory was last modifed by a userString
system.directory.dirsCount
system.directory.mode.othersThe file access mode for all other users that are not owner of the directory.String

Disk

MetricsDescriptionType
system.diskThe name of the particular disk.String
system.disk.write.ops.per.secThe writing operations performed on the disk per second.Rate
system.disk.time.percentThe percentage of time spent doing I/O operations on the disk.Count
system.disk.bytes.per.secThe bytes transferred doing I/O operations to and from the disk per second.Rate
system.disk.ops.per.secThe I/O operations per second on the disk.Count
system.disk.read.ops.per.secThe reading operations per second to the disk.Count
system.disk.read.bytes.per.secThe bytes transferred per second reading from the disk.Count
system.disk.write.bytes.per.secThe bytes transferred per second writing to the disk.Count
system.disk.queue.lengthThe queue length of IO requests issued to your device.Count

File

MetricsDescriptionType
system.file.size.bytesTotal size of the fileByte
system.file.last.modified.timeThe time at which the file was last modified.String
system.file.modified.duration.minutesDuration since the file was last modified.Minutes
system.file.mode.ownerThe file access modes for the file if the permission group is ‘owner’.String
system.fileThe path and the file name of the fileString
system.file.creation.timeThe time at which the file was createdString
system.file.ownerThe user that created the file.String
system.file.mode.groupThe file access modes for the file if the permission group is ‘group’String
system.file.mode.othersThe file access modes for the file if the permission group is ‘others’String
statusThe status of the file whether it is available or not. The value is Up if the file is available and Down if the file is not available.String

Network Interface

MetricsDescriptionType
system.network.interfaceName of the interface.String
system.network.interface.in.bytes.rateBytes transferred per second to the network interface.Rate
system.network.interface.out.bytes.rateBytes transferred per second out of the network interface.Rate
system.network.interface.bytes.rateBytes transferred per second in or out of the network itnerface.Rate

Process

MetricsDescriptionType
system.process.memory.used.percentThe percentage of RAM allocated for use by a process.Count or percentage?
system.process.virtual.memory.bytesThe total amount of virtual memory used by a process.Byte
system.process.handlesThe number of handles used by a process.Count
system.process.userThe name of the user that started the process.String
system.process.cpu.percentThe CPU utilization of a process.Percentage
system.process.uptime.secThe total time in seconds for which the process is running.Seconds
statusThe status of the process. The value is Up if the process is available for monitoring and Down if the process is not available for monitoring.String
system.process.memory.used.bytesThe total space used in a RAM by a process.Byte
system.process.uptimeThe total time for which the process is in runnning state.String
system.process.threadsThe number of threads used by this process.Count
system.process.commandThe command to identify the status of the process.String
system.process.io.bytes.per.secThe bytes transferred per second doing I/O operations to or from the disk for a process.Rate
system.processThe name of the process.String
system.process.idThe process Id.Count
system.process.destination.portThe destination port to which the process communicates.String
system.processThe name of the process.String
system.process.source.ipThe source IP from which the process communicates.String
system.process.destination.ipThe destination IP to which the process communicates.String
system.process.source.portThe source port from which the process communicates.String