Server

EC2インスタンスのメモリとディスクのメトリクスモニタリングでハマったこと

投稿日:2018年1月15日 更新日:

はじめに

AWSのEC2インスタンスでディスク容量やメモリの使用率をCloudWatchで監視をする際に、ハマったポイントをご紹介したいと思います。

メモリとディスクのメトリクスモニタリング

EC2のインスタンスを作成するとCPU使用率などのモニタリングは最初からできるようになっており、その項目に対してCloudWatchでの監視もコンソールから直ぐに設定可能です。

ただ、メモリやディスク容量に関してはモニタリングされていないので、EC2インスタンス上で設定が必要になります。

設定方法は、AWSのサイトに詳しく記載されていますので、こちらを参照ください。いくつかのパッケージを環境に合わせて、インストールして、CloudWatchMonitoringScriptsをダウンロードし、/usr/localディレクトリ配下などに配置します。
あとは、下記のようにcronで定期実行されるように設定するだけです。(パーミッションには気をつけてくださいね。)

ハマりポイント

上記の設定をしたEC2インスタンスを作成し、AMIを作ったとします。
その後、そのAMIから別のEC2インスタンを作成します、当然cronも設定済みなので新しいEC2インスタンスのメモリやディスク使用率もモニタリングできていると思いきやできていません!!

実はmon-put-instance-data.plは、CloudWatchにEC2インスタンスIDを送信するのですが、その際に毎回スクリプトの実行環境のEC2インスタンスIDを取得してから、送信するのではなく、一度インスタンスIDを取得するとファイルにキャッシュして、2回目以降はそのインスタンスIDを送信します。
そのため、AMIから作成するとキャッシュファイルが残っており、新しく作成されたEC2のインスタンスIDではなく、AMIのもととなったEC2のインスタンスIDを送信してしまうのです。

対応方法

対応方法は簡単です。単なるキャッシュですので、思い切って下記のファイルをrmで削除してしまいましょう。

さいごに

如何でしたでしょうか。ちょっとしたCloudWatchで監視をする際のちょっとしたハマりポイントを紹介させていただきました。

AWSはとても便利ですが、このようなちょっとしたことでつまずくこともありますので、参考にしていただければと思います。

blog-page_footer_336




blog-page_footer_336




-Server
-

執筆者:

免責事項

このブログは、記事上部に記載のある投稿日時点の一般的な情報を提供するものであり、投資等の勧誘・法的・税務上の助言を提供するものではありません。仮想通貨の投資・損益計算は複雑であり、個々の取引状況や法律の変更によって異なる可能性があります。ブログに記載された情報は参考程度のものであり、特定の状況に基づいた行動の決定には専門家の助言を求めることをお勧めします。当ブログの情報に基づいた行動に関連して生じた損失やリスクについて、筆者は責任を負いかねます。最新の法律や税務情報を確認し、必要に応じて専門家に相談することをお勧めします。


comment

メールアドレスが公開されることはありません。 ※ が付いている欄は必須項目です

CAPTCHA


関連記事

WordPressのサーバ移設とnginxで無料SSLをやってみた

はじめに 最近swift3を勉強が本格的に行なっております。はじめです。 セキュリティーやSEO対策も含めブログをSSL化をすることになりましたが、 以前契約していたサーバーでは月額料金がかなりかかっ ...

WordPressとRailsアプリケーションを相乗りさせた時の話

  はじめに 先日、現在開発中のアプリケーションのステージング環境の構築を行ないました。 ステージング環境はこのブログのサーバと相乗りさせています。 今回はその際に行ったNginxの設定とS ...

DockerのQuickstart:Compose and Railsをやってみた

はじめに Dockerを触る機会ができたため、この機に勉強をしたいと思います。 DockerにはRailsプロジェクトを開始するチュートリアルがあったので、今回はそちらをやってみたいと思います。 Qu ...

aws

ECSとCWLでのアラームの設定

はじめに ECS上のタスクで特定の文字列をログに出力した際にCloudWatch Logsでアラームとして表示する方法を紹介します。 全体の流れ やることは以下の通りです。 CloudWatch Lo ...

[CentOS7] systemdにサービスを登録して、サーバ起動時に自動でサービスを立ち上げる

はじめに こんにちは。近頃railsを触っていますが、webサーバさえ起動すればリクエストを受け付けてくれるPHPと違い、railsはrackサーバの起動が必要になりますね。 そこで今回はCentOS ...

フォロー

blog-page_side_responsive

2018年1月
日 月 火 水 木 金 土
 123456
78910111213
14151617181920
21222324252627
28293031  

アプリ情報

私たちは無料アプリもリリースしています、ぜひご覧ください。 下記のアイコンから無料でダウンロードできます。