Windows Monitor
Introduction
The Windows Monitor O11ySource tracks system health and performance metrics across Windows servers, including CPU, memory, disk, and service status.
Getting Started
Compatibility
vuSmartMaps supports the monitoring of your Windows operating system's various components including Windows-based servers and their associated services and applications.
Data Collection Method
vuSmartMaps collects health and performance data for Windows server using the Health Collection Probe of OminiAgent.
Prerequisites
Inputs for Configuring Data Source
- Windows Server: The IP Address/FQDN of the windows server. This field is the key to identify each server you add here.
- Period (in seconds): How frequently data is gathered. Period should be between 60 seconds - 3000 seconds.
Applications
Firewall Requirement
To collect data from this O11ySource, ensure the following ports are opened:
| Source IP | Destination IP | Destination Port | Protocol | Direction |
|---|---|---|---|---|
| IP address of the Windows server | vuSmartMaps Collection/Ingress node IP | 443* | TCP | Inbound |
*Before providing the firewall requirements, please update the port based on the customer environment.
Configuring the Target
The probe must be installed and correctly configured to reliably collect data and send it to vuSmartMaps without failures.
Configuration Steps
Metrics Collected
| Name | Description | Data Type |
|---|---|---|
| @timestamp | Timestamp when the metric was collected | String |
| timestamp | Detailed timestamp with milliseconds | DateTime |
| vublock_name | Name of the O11ySource | String |
| user | Logged-in user session data | String |
| tenant_id | Tenant ID | Int8 |
| bu_id | Business unit ID | Int8 |
| type | Type | String |
| target | Traget server or service | String |
| DeviceType | Type of the Device | String |
| DeviceName | Name of the Device | String |
| OS | Operating System | String |
| Owner | Owner of the resource | String |
| Role | Role of the server | String |
| system_uptime_duration_ms | The OS uptime in milliseconds. | Float64 |
| system_socket_summary_all_count | All open connections | UInt32 |
| system_socket_summary_tcp_all_listening | All listening connections | UInt32 |
| system_socket_summary_tcp_all_close_wait | Number of TCP connections in close_wait state | UInt32 |
| system_socket_summary_tcp_all_established | Number of established TCP connections | UInt32 |
| system_socket_summary_tcp_all_time_wait | Number of TCP connections in time_wait state | UInt32 |
| system_socket_summary_tcp_all_closing | Number of TCP connections in closing state | UInt32 |
| system_socket_summary_tcp_all_count | All open TCP connections | UInt32 |
| system_socket_summary_udp_all_count | All open UDP connections | UInt32 |
| windows_service_state | Service State | String |
| windows_service_start_type | Service Start Type | String |
| windows_service_path_name | Service Path Name | String |
| windows_service_uptime_ms | Servoce Uptme in milliseconds | String |
| windows_service_exit_code | Service Exit Code | String |
| windows_service_name | Service Name | String |
| beat_hostname | Hostname | String |
| host_info_os_name | Operating System Name | String |
| host_info_os_kernel | Opearting System Kernel | String |
| _raw_message | Raw message | String |
| _error | Errors | String |
| process_command_line | The full command used to start a particular process. | String |
| process_name | Process Name | String |
| process_cpu_start_time | The timestamp indicating when a particular process started utilizing the CPU | DateTime |
| process_cpu_pct | The percentage of CPU utilization by a particular process. | Float32 |
| process_state | Process State | String |
| process_pid | Process ID | Int32 |
| process_memory_pct | The percentage of the total system memory being used by a specific process. | Float32 |
| system_cpu_cores | The total number of CPU cores available on the system. | Float32 |
| system_cpu_total_norm_pct | The normalized percentage of total CPU utilization across all cores. | Float32 |
| system_cpu_idle_norm_pct | The normalized percentage of CPU time spent in an idle state. | Float32 |
| system_cpu_user_norm_pct | The normalized percentage of CPU time used by user-level processes. | Float32 |
| system_cpu_system_norm_pct | The normalized percentage of CPU time used by system-level processes. | Float32 |
| system_diskio_read_bytes_rate | The rate at which data is being read from disk, measured in bytes per second. | Float64 |
| system_diskio_read_count_rate | The rate at which read operations are performed on the disk. | Float64 |
| system_diskio_read_time_per_read | The average time taken to perform a single disk read operation. | Float32 |
| system_diskio_write_bytes_rate | The rate at which data is being written to disk, measured in bytes per second. | Float64 |
| system_diskio_write_count_rate | The rate at which write operations are performed on the disk. | Float64 |
| system_diskio_write_time_per_write | The average time taken to perform a single disk write operation. | Float32 |
| system_diskio_name | The name or identifier of the disk device being monitored. | String |
| system_memory_swap_used_pct | The percentage of swap memory currently in use. | Float32 |
| system_memory_used_pct | The percentage of system memory (RAM) that is currently in use. | Float32 |
| system_memory_total | The total amount of physical memory (RAM) available on the system. | Float64 |
| system_memory_free | The amount of physical memory (RAM) that is currently available or free. | Float64 |
| system_memory_used_bytes | The total amount of physical memory (RAM) being used, measured in bytes. | Float64 |
| system_memory_swap_total | The total amount of swap memory available on the system. | Float64 |
| system_memory_swap_free | The amount of swap memory currently available or free. | Float64 |
| system_memory_swap_used_bytes | The amount of swap memory currently in use, measured in bytes. | Float64 |
| system_network_in_bytes_rate | The rate at which data is being received over the network, measured in bytes per second. | Float64 |
| system_network_in_error_diff | The difference in the number of network input errors over a period of time. | UInt32 |
| system_network_in_dropped_diff | The difference in the number of dropped incoming network packets over a period of time. | UInt32 |
| system_network_out_bytes_rate | The rate at which data is being transmitted over the network, measured in bytes per second. | Float64 |
| system_network_out_error_diff | The difference in the number of network output errors over a period of time. | UInt32 |
| system_network_out_dropped_diff | The difference in the number of dropped outgoing network packets over a period of time. | UInt32 |
| system_network_name | The name or identifier of the network interface being monitored. | String |
| system_filesystem_total | The total storage capacity of the filesystem, measured in bytes. | Float64 |
| system_filesystem_free | The amount of free space available on the filesystem, measured in bytes. | Float64 |
| system_filesystem_used_pct | The percentage of the filesystem's storage that is currently being used. | Float32 |
| system_filesystem_device_name | The name or identifier of the filesystem device. | String |
| system_filesystem_type | The type or format of the filesystem (e.g., ext4, NTFS, etc.) | String |
