You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
CPU utilization, states and frequencies and key Linux system performance metrics.
30
-
31
-
The `/proc/stat` file provides various types of system statistics:
32
-
33
-
- The overall system CPU usage statistics
34
-
- Per CPU core statistics
35
-
- The total context switching of the system
36
-
- The total number of processes running
37
-
- The total CPU interrupts
38
-
- The total CPU softirqs
39
-
40
-
The collector also reads:
41
-
42
-
-`/proc/schedstat` for statistics about the process scheduler in the Linux kernel.
43
-
-`/sys/devices/system/cpu/[X]/thermal_throttle/core_throttle_count` to get the count of thermal throttling events for a specific CPU core on Linux systems.
44
-
-`/sys/devices/system/cpu/[X]/thermal_throttle/package_throttle_count` to get the count of thermal throttling events for a specific CPU package on a Linux system.
45
-
-`/sys/devices/system/cpu/[X]/cpufreq/scaling_cur_freq` to get the current operating frequency of a specific CPU core.
46
-
-`/sys/devices/system/cpu/[X]/cpufreq/stats/time_in_state` to get the amount of time the CPU has spent in each of its available frequency states.
47
-
-`/sys/devices/system/cpu/[X]/cpuidle/state[X]/name` to get the names of the idle states for each CPU core in a Linux system.
48
-
-`/sys/devices/system/cpu/[X]/cpuidle/state[X]/time` to get the total time each specific CPU core has spent in each idle state since the system was started.
29
+
This collector monitors the current number of processes, threads, and context switches on Windows systems.
49
30
50
31
32
+
It queries the 'System' object from Perflib in order to gather the metrics.
51
33
52
34
53
35
This collector is only supported on the following platforms:
54
36
55
-
-linux
37
+
-windows
56
38
57
39
This collector only supports collecting metrics from a single instance of this integration.
58
40
@@ -61,7 +43,7 @@ This collector only supports collecting metrics from a single instance of this i
61
43
62
44
#### Auto-Detection
63
45
64
-
The collector auto-detects all metrics. No configuration is needed.
46
+
The collector automatically detects all of the metrics, no further configuration is required.
65
47
66
48
67
49
#### Limits
@@ -70,8 +52,7 @@ The default configuration for this integration does not impose any limits on dat
70
52
71
53
#### Performance Impact
72
54
73
-
The collector disables cpu frequency and idle state monitoring when there are more than 128 CPU cores available.
74
-
55
+
The default configuration for this integration is not expected to impose a significant performance impact on the system.
75
56
76
57
## Setup
77
58
@@ -86,25 +67,19 @@ No action required.
86
67
87
68
88
69
89
-
<detailsopen>
90
-
<summary>Config options</summary>
91
-
92
70
93
71
94
72
| Option | Description | Default | Required |
95
73
|:-----|:------------|:--------|:---------:|
96
-
| per cpu core utilization | Collects CPU usage metrics for each individual core, in addition to the system-wide averages. | no | no |
97
-
| cpu idle states | Collects CPU idle state residency metrics for each individual core, showing how much time each core spends in different idle states (C-states). | no | no |
98
-
74
+
| update every | Data collection frequency. | 1 | no |
99
75
100
-
</details>
101
76
102
77
103
78
104
79
#### via File
105
80
106
81
The configuration file name for this integration is `netdata.conf`.
107
-
Configuration for this specific integration is located in the `plugin:proc:/proc/stat` section within that file.
82
+
Configuration for this specific integration is located in the `[plugin:windows:PerflibProcesses]` section within that file.
108
83
109
84
The file format is a modified INI syntax. The general structure is:
110
85
@@ -131,14 +106,7 @@ There are no configuration examples.
131
106
132
107
## Alerts
133
108
134
-
135
-
The following alerts are available:
136
-
137
-
| Alert name | On metric | Description |
138
-
|:------------|:----------|:------------|
139
-
|[ 10min_cpu_usage ](https://github.com/netdata/netdata/blob/master/src/health/health.d/cpu.conf)| system.cpu | average CPU utilization over the last 10 minutes (excluding iowait, nice and steal) |
140
-
|[ 10min_cpu_iowait ](https://github.com/netdata/netdata/blob/master/src/health/health.d/cpu.conf)| system.cpu | average CPU iowait time over the last 10 minutes |
141
-
|[ 20min_steal_cpu ](https://github.com/netdata/netdata/blob/master/src/health/health.d/cpu.conf)| system.cpu | average CPU steal time over the last 20 minutes |
109
+
There are no alerts configured by default for this integration.
142
110
143
111
144
112
## Metrics
@@ -149,40 +117,19 @@ The scope defines the instance that the metric belongs to. An instance is unique
This collector monitors Windows Services Status and States.
30
-
31
-
32
-
It queries Service Management to get the metrics.
29
+
This integration monitors resource utilization grouped by Windows Service.
33
30
31
+
It auto-discovers running Windows services via the Service Control Manager and groups each service's process tree to aggregate CPU, memory, I/O, and other metrics per service. Processes not belonging to any service are grouped under 'not-services'.
34
32
35
33
This collector is only supported on the following platforms:
36
34
37
35
- windows
38
36
39
-
This collector only supports collecting metrics from a single instance of this integration.
37
+
This collector supports collecting metrics from multiple instances of this integration, including remote instances.
40
38
41
39
42
40
### Default Behavior
43
41
44
42
#### Auto-Detection
45
43
46
-
The collector automatically detects all of the metrics, no further configuration is required.
47
-
44
+
All running Windows services are automatically discovered. No configuration is needed.
48
45
49
46
#### Limits
50
47
51
48
The default configuration for this integration does not impose any limits on data collection.
52
49
53
50
#### Performance Impact
54
51
55
-
The default configuration for this integration is not expected to impose a significant performance impact on the system.
52
+
No additional SCM query overhead. The service list is already queried by apps.plugin for process naming. Per-iteration work involves walking parent chains to assign service names.
56
53
57
54
## Setup
58
55
@@ -65,39 +62,13 @@ No action required.
65
62
66
63
#### Options
67
64
68
-
69
-
70
-
71
-
72
-
| Option | Description | Default | Required |
73
-
|:-----|:------------|:--------|:---------:|
74
-
| update every | Data collection frequency. | 30 | no |
75
-
65
+
Service charts are enabled by default. Use the `without-services` (or `no-services`) command line option to disable them.
76
66
77
67
78
68
79
69
#### via File
80
70
81
-
The configuration file name for this integration is `netdata.conf`.
82
-
Configuration for this specific integration is located in the `[plugin:windows:PerflibServices]` section within that file.
83
-
84
-
The file format is a modified INI syntax. The general structure is:
85
-
86
-
```ini
87
-
[section1]
88
-
option1 = some value
89
-
option2 = some other value
90
-
91
-
[section2]
92
-
option3 = some third value
93
-
```
94
-
You can edit the configuration file using the [`edit-config`](/docs/netdata-agent/configuration#edit-configuration-files) script from the
0 commit comments