[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 メーリングリストの案内