新ネットワークスペシャリスト道

ネットワーク、セキュリティ、何の話?

【AWS 100日チャレンジ - 36日目】CloudWatch Agentにおいて、カスタムメトリクスを収集するための collectd を有効化する

AWSの知識を血肉にするための「AWS 100日チャレンジ」の36日目です。

通勤電車が混みだした。

春休みが終わったんだなぁって感じます。

 

AWS 100日チャレンジの記事を書く上でのルール

・100日連続アウトプット!

・継続が第一、クオリティは第二

・「社会人のリアル」を忘れない(持続可能な完走を目指す)

・コアな学習に全集中!
 テーマとするサービス以外は、CloudFormationや構築済みの資産をフル活用。効率よく「核心」を突き詰めます。

課題

CloudWatch Agentにおいて、カスタムメトリクスを収集するための collectd を有効化する。

実施 

EC2はCloudFormaitonでPublicSubnetに作成する。

collectedをインストールする。

sudo dnf install -y collectd

collectedサービスを起動させる。

sudo systemctl start collectd

CloudWatchエージェントをインストールする。

# パッケージのダウンロード
wget https://s3.amazonaws.com/amazoncloudwatch-agent/amazon_linux/amd64/latest/amazon-cloudwatch-agent.rpm

# インストール
sudo rpm -U ./amazon-cloudwatch-agent.rpm

CloudWatchエージェントをインストールする。

sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-config-wizard

以下のcollectedの有効化に関する問いは、YESを選択

Do you want to monitor metrics from CollectD? WARNING: CollectD must be installed or the Agent will fail to start

 

CloudWatch Agentを起動する。

sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a fetch-config -m ec2 -s -c file:/opt/aws/amazon-cloudwatch-agent/bin/config.json

 

CloudWatchのメトリクスを確認すると、CWAgentとして記録されていました!

 

ちなみにCollectedでCloudWatchに送信されるのは、以下がデフォルトで記録されていました。

メモリとディスク関連の情報が取得されています。

 

今回のAWS利用料金

料金単価: 1メトリクスあたり 0.30 USD/月

 ※最初の10,000メトリクスまでの単価。

 無料利用枠: 10個まで。