Skip to content

Commit 6c08c6b

Browse files
committed
in_mem_metrics: add metrics plugin that tracks RSS and PSS memory for linux.
Add a new metrics plugin that uses /proc/[0-9]+/smaps_rollup to track the RSS, PSS and shared memory usage of all or some processes on linux. Signed-off-by: Phillip Whelan <[email protected]>
1 parent 6345fd1 commit 6c08c6b

File tree

6 files changed

+466
-0
lines changed

6 files changed

+466
-0
lines changed

CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -275,6 +275,7 @@ if(FLB_ALL)
275275
# Input plugins
276276
set(FLB_IN_CPU 1)
277277
set(FLB_IN_MEM 1)
278+
set(FLB_IN_MEM_METRICS 1)
278279
set(FLB_IN_KMSG 1)
279280
set(FLB_IN_MQTT 1)
280281
set(FLB_IN_SERIAL 1)

cmake/plugins_options.cmake

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ DEFINE_OPTION(FLB_IN_KMSG "Enable Kernel log input plugin"
3636
DEFINE_OPTION(FLB_IN_KUBERNETES_EVENTS "Enable Kubernetes Events plugin" ON)
3737
DEFINE_OPTION(FLB_IN_LIB "Enable library mode input plugin" ON)
3838
DEFINE_OPTION(FLB_IN_MEM "Enable Memory input plugin" ON)
39+
DEFINE_OPTION(FLB_IN_MEM_METRICS "Enable memory metrics input plugin" ON)
3940
DEFINE_OPTION(FLB_IN_MQTT "Enable MQTT Broker input plugin" ON)
4041
DEFINE_OPTION(FLB_IN_NETIF "Enable NetworkIF input plugin" ON)
4142
DEFINE_OPTION(FLB_IN_NGINX_EXPORTER_METRICS "Enable Nginx Metrics input plugin" ON)

cmake/windows-setup.cmake

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ if(FLB_WINDOWS_DEFAULTS)
5454
set(FLB_IN_HEALTH No)
5555
set(FLB_IN_HTTP Yes)
5656
set(FLB_IN_MEM No)
57+
set(FLB_IN_MEM_METRICS No)
5758
set(FLB_IN_KAFKA Yes)
5859
set(FLB_IN_KMSG No)
5960
set(FLB_IN_LIB Yes)

plugins/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -251,6 +251,7 @@ REGISTER_IN_PLUGIN("in_blob")
251251
if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
252252
REGISTER_IN_PLUGIN("in_cpu")
253253
REGISTER_IN_PLUGIN("in_mem")
254+
REGISTER_IN_PLUGIN("in_mem_metrics")
254255
REGISTER_IN_PLUGIN("in_thermal")
255256
REGISTER_IN_PLUGIN("in_kmsg")
256257
REGISTER_IN_PLUGIN("in_proc")
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
set(src
2+
mem_metrics.c)
3+
4+
FLB_PLUGIN(in_mem_metrics "${src}" "")

0 commit comments

Comments
 (0)