ヤマムギ

growing hard days.

*

php-fpm で Out of memoryが発生した際にメール通知する(AWS CloudWatch , Amazon SNS)

   

AWS CloudWatch LogsエージェントでAmazon EC2上のNginxのaccess.log , error.log , php-fpm error.log , Linuxのmessages , secureログを収集するで収集したログを見ていてphp-fpmのwww-error.logで「Out of memory」が結構出力されていた、ので、まずはphp.iniでmemory_limitsを増やしてみて、php-fpmの設定も変更してみました。

php-fpmの設定

ちなみにEC2はt2.microですのでメモリは1GiBです。

/etc/php-fpm.d/www.conf

サービス再起動

で、今後緩和されたかどうかをチェックする必要はあるので、CloudWatchからフィルター、アラームを設定してみました。

CloudWatchの設定

該当のログ(php-fpmのwww-error.log)を選択して[メトリクスフィルタの作成]をクリックします。

フィルタパターンを「Out of memory」にしました。
[メトリクスの割り当て]をクリックします。

フィルタの名前、メトリクス名に任意の値を入力して[フィルタの作成]をクリックします。

メトリクスフィルタが出来たのでそのまま[アラームの作成]からアラームを作成します。

名前に任意の値を設定します。
このフィルタが1回でも発生(ログにOut of memoryが一回でも出力)したらメールを送信するようにして作成しました。


最後までお読みいただきましてありがとうございました!

「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル 改訂第2版」という本を書きました。

「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー 改訂第3版」という本を書きました。

「ポケットスタディ AWS認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。

「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。

「AWSではじめるLinux入門ガイド」という本を書きました。

 - AWS , , ,

ad

ad

  関連記事

AWS Transit GatewayをResource Access Managerで他アカウントと共有

AWS Transit Gatewayを他アカウントに共有しました。 画面画像で …

AWS Lambda(Python)でDynamoDB テーブルを日次で削除/作成(オートスケーリング付き)

この記事はAWS #2 Advent Calendar 2018に参加した記事で …

AWS IAMのMFA「エンティティは既に存在しています」に対応しました

エンティティは既に存在しています MFA Device entity at th …

ENAが有効なEC2インスタンスの帯域幅をiperf3で確認してみた

同じ Amazon VPC 内で Amazon EC2 Linux インスタンス …

東京リージョンでAWS Control Towerランディングゾーンをセットアップする

AWS Control Towerの最初の画面で[ランディングゾーンの設定]を押 …

Amazon S3オブジェクトロック

S3のオブジェクトロックを確認しました。 オブジェクトロックの有効化 現在、既存 …

Lambdaバージョンとエイリアスとトリガー

Lambdaのバージョン、エイリアスにはそれぞれ別のトリガーが設定できます。 上 …

CloudFrontディストリビューションを別アカウントへ移動する

すでにCNAMEを設定しているCloudFrontディストリビューションを、別ア …

AWS LambdaでChrome HeadlessドライバをAWS Lambda Layersから使う

この記事はSelenium/Appium Advent Calendar 201 …

AWS Summit 2016 Tokyoに参加してきました (Day3)

飛天3日目です。 JAWS-UGブースのすぐ前にあったこのお水がめちゃめちゃおい …