docs/en/setup/backend/backend-vm-monitoring.md
SkyWalking leverages Prometheus node-exporter to collect metrics data from the VMs and leverages OpenTelemetry Collector to transfer the metrics to
OpenTelemetry receiver and into the Meter System.
VM entity as a Service in OAP and on the Layer: OS_LINUX.
SkyWalking also provides InfluxDB Telegraf to receive VMs' metrics data by Telegraf receiver.
The telegraf receiver plugin receiver, process and convert the metrics, then it send converted metrics to Meter System.
VM entity as a Service in OAP and on the Layer: OS_LINUX.
For OpenTelemetry receiver:
For Telegraf receiver:
JSON format metrics by HTTP messages to Telegraf Receiver, then pushes converted metrics to the SkyWalking OAP Server Meter System.For OpenTelemetry receiver:
For Telegraf receiver:
telegraf.conf file according to Telegraf office document.telegraf.conf file specific rules according to Telegraf receiver document.| Monitoring Panel | Unit | Metric Name | Description | Data Source |
|---|---|---|---|---|
| CPU Usage | % | meter_vm_cpu_total_percentage | The total percentage usage of the CPU core. If there are 2 cores, the maximum usage is 200%. | Prometheus node-exporter |
| Telegraf input plugin | ||||
| Memory RAM Usage | MB | meter_vm_memory_used | The total RAM usage | Prometheus node-exporter |
| Telegraf input plugin | ||||
| Memory Swap Usage | % | meter_vm_memory_swap_percentage | The percentage usage of swap memory | Prometheus node-exporter |
| Telegraf input plugin | ||||
| CPU Average Used | % | meter_vm_cpu_average_used | The percentage usage of the CPU core in each mode | Prometheus node-exporter |
| Telegraf input plugin | ||||
| CPU Load | meter_vm_cpu_load1 | |||
| meter_vm_cpu_load5 | ||||
| meter_vm_cpu_load15 | The CPU 1m / 5m / 15m average load | Prometheus node-exporter | ||
| Telegraf input plugin | ||||
| Memory RAM | MB | meter_vm_memory_total | ||
| meter_vm_memory_available | ||||
| meter_vm_memory_used | ||||
| meter_vm_memory_buff_cache | The RAM statistics, including Total / Available / Used / Buff-Cache | Prometheus node-exporter | ||
| Telegraf input plugin | ||||
| Memory Swap | MB | meter_vm_memory_swap_free | ||
| meter_vm_memory_swap_total | Swap memory statistics, including Free / Total | Prometheus node-exporter | ||
| Telegraf input plugin | ||||
| File System Mountpoint Usage | % | meter_vm_filesystem_percentage | The percentage usage of the file system at each mount point | Prometheus node-exporter |
| Telegraf input plugin | ||||
| Disk R/W | KB/s | meter_vm_disk_read | ||
| meter_vm_disk_written | The disk read and written | Prometheus node-exporter | ||
| Telegraf input plugin | ||||
| Network Bandwidth Usage | KB/s | meter_vm_network_receive | ||
| meter_vm_network_transmit | The network receive and transmit | Prometheus node-exporter | ||
| Telegraf input plugin | ||||
| Network Status | meter_vm_tcp_curr_estab | |||
| meter_vm_tcp_tw | ||||
| meter_vm_tcp_alloc | ||||
| meter_vm_sockets_used | ||||
| meter_vm_udp_inuse | The number of TCPs established / TCP time wait / TCPs allocated / sockets in use / UDPs in use | Prometheus node-exporter | ||
| Telegraf input plugin | ||||
| Filefd Allocated | meter_vm_filefd_allocated | The number of file descriptors allocated | Prometheus node-exporter |
You can customize your own metrics/expression/dashboard panel.
The metrics definition and expression rules are found in /config/otel-rules/vm.yaml and /config/telegraf-rules/vm.yaml.
The dashboard panel confirmations are found in /config/ui-initialized-templates/os_linux.
For more details, see the blog article SkyWalking 8.4 provides infrastructure monitoring.