MRTG: Net-SNMPでLinuxのCPU使用率をプロットするには ※暫定エントリ 昔blogに書いたものを若干修正して転記。MRTGのページを作るときに書き直し予定。 Net-SNMPのUCD-SNMP-MIB::ssCpuUserなどでCPU使用率[%]を取得したいけどDeprecatedになってるし、そもそも正しい値じゃなさそうだ。じゃあどうしたらいいのだろう。 CPU使用率[%]を単位時間あたりに消費されたCPU時間の割合と考える。その上でNet-SNMPとMRTGでCPU使用率を取得するには、 UCD-SNMP-MIBのssCpuRawXXX(XXXはUserとかSysとか)が、CPU時間の累積を表しているのでこれを利用する。 ssCpuRawXXXのカウンタ値の単位はtickらしい。Linuxでは1tick=10msらしい。 → x86ではUSER_HZの値が100(