今までの方法では、
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 | cpu – CPU 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]
これで行けそうだ。
なんやかんやで完了