As I Please

MTのいんすとーるの練習と、その他びぼうろく・・・

Multi CPUの個々の loadの監視

最近は、multi core, multi CPUばやり。仮想マシン上でも物理的CPUのリソースを直接予約したりといろいろ出てきてる。仮想マシンも含めて、個別のCPUの負荷状況を見て、うまく仮想化ソフトや、その上のOSがloadを割り振っているかを見たいというニーズが出てきた。
4CPUのマシンにAP+DBを乗せちゃうのか、2AP,2DBとやって使った方がいいのか。。。

個別のCPUの loadを計るのに、cactiでは、Data Queries に、SNMP-Get Processor Information があるが、これではちゃんとデータが取れないケースが。
手動で、snmpwalkとか,debug モードで出てくる phpコマンドを cut&paste したらちゃんと出てくるのに、cactiにはうまくデータが入ってくれない(入ってくれるケースもある)。
同じようなことで悩んでいる人も多いらしい。
いろいろ試したが、結局は
  • snmpdは 5.4以上にする。(CentOS 5.2 yum だと 5.3 なので、自分でインストールし直す)
  • Get Processor Informationはあきらめて、 hrProcessorLoad.xml を入れる
でしょうか。 Get Processor Information でうまく行っているケース(RHL ES3, php-4.3.9,snmpd-5.4.1.2) があるが、うまく行かないケース(CentOS 5.2, php-5.1.6(yum), snmpd-5.4.2.1)もあったりと、よくわからない。phpのバージョンが高いとだめなの?

コメントする