2019年12月28日スポンサーリンクこの記事ではAWSのEC2インスタンスのメモリ使用率やディスク使用率をCloudWatchで監視できるようにする方法を解説していきます。EC2ではデフォルトでCPU使用率など様々な項目を監視することができますが、メモリの使用率やディスクの使用率の項目がありません。CloudWatchのカスタムメトリクスを定義する必要があります。AWS公式のスクリプトが用意されているので、今回はそれを利用して設定していきます。スポンサーリンクContentsIAMロールを設定EC2にIAMロールを設定するスクリプトを実行するCloudWatchのコンソール画面で確認IAMロールを設定まずはEC2インスタンスに設定するIAMロールを作成していきます。EC2からCloudWatchに対してデータを送るための権限を設定する必要があります。具体的に許可する項目は以下になります。cloudwatch:PutMetricDatacloudwatch:GetMetricStatisticscloudwatch:ListMetrics▼まずはIAMの設定画面を開きます。「ロール」→「ロールの作成」で新規作成画面を開きます。▼ロールを使用するサービスを選択する画面になります。今回はEC2に対して設定するので、EC2を選択します。▼ポリシーを設定する画面になります。CloudWatchへの権限が付与されているポリシーを設定しますが、まだ作成していないのでここで作成していきます。「ポリシーの作成」をクリックします。▼ポリシーを作成する画面になります。許可するサービスを選択します。今回は、CloudWatchに対する権限を設定するのでCloudWatchを選択します。▼フォームに「Cloud」ぐらいまで入力すると候補が出てくるので、選択肢にある「CloudWatch」を選択します。次にCloudWatchに対して何のアクションを許可するかを個別に設定する画面になります。今回は、以下の項目を許可していきます。cloudwatch:PutMetricDatacloudwatch:GetMetricStatisticscloudwatch:ListMetrics▼許可する項目を1つずつチェックしていきます。チェックできたら、「ポリシーの確認」をクリックします。▼最後にポリシーの名前を設定します。今回は「cloudwatch-script-policy」としました。「ポリシーの作成」をクリックすると作成が完了します。ポリシーの作成が完了しました。先程のロールの作成でポリシーを選択する画面に戻ります。▼1回内容をリロードし、先程作成したポリシー名で検索をかけるとリストに表示されますので、チェックを付けて「次のステップ:タグ」をクリックします。▼タグを設定する画面になります。今回は特に何も設定しませんでした。▼ロール名を設定します。今回は「EC2Role」としました。▼ロール一覧画面に戻ると「EC2Role」が追加されていることが確認できました。EC2にIAMロールを設定する先ほど作成したIAMロールをEC2に設定していきます。▼EC2のコンソール画面のインスタンス一覧画面を開きます。設定したいインスタンスを選択して、「インスタンスの設定」→「IAMロールの割当/置換」を選択していきます。どのIAMロールを割り当てるかを選択します。選択肢に先程作成した「EC2Role」があると思うので、選択して「適用」をクリックします。これでIAMの設定は完了です。スクリプトを実行する次にEC2インスタンスにsshでログインして、スクリプトを実行していきます。今回使用するスクリプトはAWSが公式で用意してくれているスクリプトになります。Linuxでの導入方法になりますので、他の場合は以下に貼り付けてある公式ページを参照するようにしてください。https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/mon-scripts.html▼必要なパッケージをyumでインストールします。perlで書かれているスクリプトなのでperlを実行できるようにするための必要なものをインストールします。aws-scripts-monこれで準備は整いました。▼テスト的に、実際にデータは送信しませんが、実行するコマンドがあるので実行していきます。--verbose例えば、序盤で設定したIAMロールの設定ができていない場合以下のようになりました。--help'正常にできた場合は以下のようになりました。CloudWatch.成功したのでcronの設定をしておきます。-eでcronの編集をすることができます。▼以下のように設定しました。1分ごとに呼び出すように設定しています。--from-cronどのメトリクスを送信するかをオプションで指定していきます。どのオプションがどのメトリクスを追加するかは公式のページにまとまっているのでこちらを参照してください。https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/mon-scripts.htmlこちらで設定が完了しました。次は、CloudWatchのコンソール画面で確認していきます。▼メトリクスの一覧画面に移動すると「Linuxシステム」というのが追加されています。▼進んでいくと以下のようにメモリに関する項目が増えていることが確認できました。当サイトはエックスサーバーで運営しています。方はこちらの記事を参考にしてください。仮想通貨1【windows】FFmpegをインストールする手順2FFmpegで動画変換!各OSごとのインストール方法と使い方まとめ3【簡単】MacにHomebrewをインストールする方法と基本的な使い方4HomebrewでMacにFFmpegをインストールする方法と使い方5macOSにXcodeをインストールしよう6BootCampでMacにWindows10をインストールする7〜初心者でもわかるswift入門〜基本文法からiOSアプリを開発するまで8【swift入門】apiを叩いてTableViewに表示させる9【Xcode】ファイル追加削除するときの注意10【入門】Reactチュートリアルをやりながら実践入門お問い合わせこちらからお願いいたします。