ZabbixでCPU周波数を取得する方法【2.0以降】

今までの方法では、

cat /proc/cpuinfo | grep “cpu MHz” | sed -n -e 1″p” | awk ‘{print $4}’

というコマンドラインでCPU周波数を取得して監視していた。

 

ドキュメントを覗いてみるとこんな記述が…..

system.hw.cpu[<cpu>,<info>]
Returns CPU info String or numeric value cpuCPU number or all (default) info – one of full (default), curfreq, maxfreq, model or vendor Example: system.hw.cpu[0,vendor] AuthenticAMD
Gathers info from /proc/cpuinfo and /sys/devices/system/cpu/[cpunum]/cpufreq/cpuinfo_max_freq. If a CPU number and curfreq or maxfreq is specified, a numeric value is returned (Hz).
Supported since Zabbix agent version 2.0.

おっとこれはサポートされてたって事でいいのかな!?

早速設定開始。

[YOSHIKIs@WingsOfBlueFlame ~]$ zabbix_agent -t system.hw.cpu

processor 0: GenuineIntel Intel(R) Core(TM) i3-2100 CPU @ 3.10GHz working at 1785MHz (maximum 3100MHz)
processor 1: GenuineIntel Intel(R) Core(TM) i3-2100 CPU @ 3.10GHz working at 1956MHz (maximum 3100MHz)
processor 2: GenuineIntel Intel(R) Core(TM) i3-2100 CPU @ 3.10GHz working at 2273MHz (maximum 3100MHz)
processor 3: GenuineIntel Intel(R) Core(TM) i3-2100 CPU @ 3.10GHz working at 1786MHz (maximum 3100MHz)

 

おお、これはよさそう。

<CPU>には0から始まるCPU番号 <INFO>には curfreq

[YOSHIKIs@WingsOfBlueFlame ~]$ zabbix_agent -t system.hw.cpu[0,curfreq]
system.hw.cpu[0,curfreq]                      [t|1604000000]
[YOSHIKIs@WingsOfBlueFlame ~]$ zabbix_agent -t system.hw.cpu[1,curfreq]
system.hw.cpu[1,curfreq]                      [t|1780000000]
[YOSHIKIs@WingsOfBlueFlame ~]$ zabbix_agent -t system.hw.cpu[2,curfreq]
system.hw.cpu[2,curfreq]                      [t|2247000000]
[YOSHIKIs@WingsOfBlueFlame ~]$ zabbix_agent -t system.hw.cpu[3,curfreq]
system.hw.cpu[3,curfreq]                      [t|1970000000]

これで行けそうだ。

bandicam 2014-03-30 10-47-41-336 bandicam 2014-03-30 10-49-33-491

なんやかんやで完了

bandicam 2014-03-30 10-47-41-336

 

コメントを残す