AWSの知識を血肉にするための「AWS 100日チャレンジ」の36日目です。
通勤電車が混みだした。
春休みが終わったんだなぁって感じます。
・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個まで。
