OS: linux, zabbix ver. 6.0
Мне нужно получить суммарную частоту ядер процессора.
Под bash это делается элементарно:
grep "cpu MHz" /proc/cpuinfo|cut -d ":" -f 2|tr -d " "| gawk '{ sum += $1 }; END { print sum }'
Но не везде у меня есть возможность править zabbix-agent'a.
Хотелось сделать средствами zabbix'a.
vfs.file.contents[/proc/cpuinfo]
preprocessing:
# Выкидываем табуляцию и пробелы:
Replace \t
Replace " "
Regular expression (MHz[a-z:]*)([0-9.]*) \2
Находит только первое значение. А мне надо ещё как то получить сумму.
Есть мысли как это сделать правильно?
PS. Вообще странно, что я не нашёл в этого параметра в integration -> linux,
может плохо искал.
PPS. Поясню зачем это вообще надо. Современные материнки урезают(иногда разгоняют)
производительность ЦПУ в зависимости от нагрузки, температуры и прочего.
И LoadAverage уже не столь информативна как хотелось.
Мне нужно получить суммарную частоту ядер процессора.
Под bash это делается элементарно:
grep "cpu MHz" /proc/cpuinfo|cut -d ":" -f 2|tr -d " "| gawk '{ sum += $1 }; END { print sum }'
Но не везде у меня есть возможность править zabbix-agent'a.
Хотелось сделать средствами zabbix'a.
vfs.file.contents[/proc/cpuinfo]
preprocessing:
# Выкидываем табуляцию и пробелы:
Replace \t
Replace " "
Regular expression (MHz[a-z:]*)([0-9.]*) \2
Находит только первое значение. А мне надо ещё как то получить сумму.
Есть мысли как это сделать правильно?
PS. Вообще странно, что я не нашёл в этого параметра в integration -> linux,
может плохо искал.
PPS. Поясню зачем это вообще надо. Современные материнки урезают(иногда разгоняют)
производительность ЦПУ в зависимости от нагрузки, температуры и прочего.
И LoadAverage уже не столь информативна как хотелось.
Comment