ヤマムギ

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が一回でも出力)したらメールを送信するようにして作成しました。

@yamamanx
開発ベンダー5年、ユーザ企業システム部門通算9年、ITトレーナー1年目のSoftware Engineerです。 質問はコメントかSNSなどからお気軽にどうぞ。 出来る限りなるべく答えます。 このブログの内容/発言の一切は個人の見解であり、所属する組織とは関係ありません。 また、勉強会やイベントのレポートは自分が気になったことをメモしたり、聞いて思ったことを書いていますので、登壇者の意見や発表内容ではありません。

 - AWS , , ,

ad

ad

Message

メールアドレスが公開されることはありません。

  関連記事

「JAWS-UG Osaka 第22回勉強会 東西の中の人が語る!!! Microservices × Serverless On AWS」で運営と懇親会LTをしてきました

「JAWS-UG Osaka 第22回勉強会 東西の中の人が語る!!! Micr …

PyCharmにAWS CloudFormationプラグインをインストールして入力補完してみる

JetBrainsのPython統合開発環境(IDE)のPyCharmを1年ちょ …

slackのbotに天気を教えてもらう(Python on AWS Lambda + API Gateway)

slackのbotにAPIの定番ともいえる天気情報を教えてもらいました。 環境は …

MySQL WorkbenchからRDSに接続する

MySQL WorkbenchからAWS RDSのMySQLに接続するために、「 …

AWS EC2 インスタンスステータスのチェックで失敗して起動しなくなり復旧

EC2のインスタンスに接続出来なくなったので、AMIから作成してElastic …

AlexaにAWSの最新Feedを読み上げてもらう(Lambda Python)

年末にAmazon Echo Dotを購入しましたので、練習がてらAlexaスキ …

NGINXで500と502のエラーが実は頻発していたらしい

先日Mackerelで当ブログの外形監視を始めたのですが、500と502のエラー …

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

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

2017年、このブログ(WordPress(Amazon EC2 + RDS))で対応してきたこと

Amazon Web Services Advent Calendar 2017 …

AWS EC2 Amazon Linux にEC-CUBE3をnginx+MySql環境へインストール(手順検証中)

EC2インスタンスを作成する 少し古い記事で恐縮ですが試したい事があるのでAWS …