2012年1月31日火曜日

VPCのサブネット内で利用できるIPアドレスを取得(PHP)

スズキです。

VPCでELBを利用していると、ELBは負荷に応じてスケールして
サブネット内のIPアドレスを消費してしまいます。

ですので、ELBが存在するサブネット内で十分は利用可能なIPアドレスがあるか、
逐次チェックしたいと思うはずです。

ということでPHP(AWS SDK)でVPCのサブネットの利用可能なIPアドレスを取得してみました。

#!/usr/bin/php
<?php
require_once("/opt/aws/php/latest/sdk.class.php");
$ec2 = new AmazonEC2("ACCESS_KEY", "SECRET_KEY");
$ec2->set_region("ap-northeast-1");
$response = $ec2->describe_subnets(array("SubnetId" => "subnet-xxxxxxxx"));
print((int)$response->body->subnetSet->item->availableIpAddressCount);
?>

実行すると下記のようになります。

# ./get-subnet-ip 
249

これも、また、Nagiosのプラグインにしよう。
--------
http://www.suz-lab.com

0 コメント: