[PHP-users 20238]Re: PHPからCPULoadAverageの値を得る方法

Yoshihiro Hanahara hanahara @ meiko.co.jp
2004年 2月 4日 (水) 12:43:33 JST


花原@明宏です。


On Tue, 03 Feb 2004 22:02:08 +0900
yahiroml @ fbbs.ftokai-u.ac.jp (八尋剛規ML) wrote:

> 八尋@東海大学です。
> 
>  各情報をお寄せいただきありがとうございました。
> 
> LoadAverageを取得する関数が標準で用意されると、結構利用され
> る方が多いのでは・・・と思うのは私だけ?

SNMPを使うというのはどうでしょう?
私の場合、FreeBSDの ports/net/net-snmp4 を監視対象マシンにインストールし、
PHPをSNMPサポート付きでインストールして、

<?php
    $loadavg1 = snmpget("ホスト名", "コミュニティ名"
                , "enterprises.ucdavis.laTable.laEntry.laLoad.1");
    $loadavg2 = snmpget("ホスト名", "コミュニティ名"
                , "enterprises.ucdavis.laTable.laEntry.laLoad.2");
    $loadavg3 = snmpget("ホスト名", "コミュニティ名"
                , "enterprises.ucdavis.laTable.laEntry.laLoad.3");
    ...
?>

で対象ホストのロードアベレージが取得できてます。
ローカルマシンのロードアベレージをとるだけなら、ちょっと大げさすぎるかも
しれませんが、別マシンの値も取得できますので、汎用性はあると思います。


---
Yoshihiro Hanahara <hanahara @ meiko . co . jp>




PHP-users メーリングリストの案内