ヤマムギ

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

  関連記事

共有AMIのコピー時にエラー「You do not have permission to access the storage of this ami」

他アカウントから共有されたAMIをコピーする際に、「You do not hav …

AWS Firewall Managerを設定して結果を確認

CloudFront対応のポリシーとして作成したかったので、Globalを選択し …

AWS Snowファミリーのジョブ作成画面を確認

使わないのですが、画面を見ておきたかったので確認しました。 Snowファミリージ …

Aurora Serverless Data APIを有効にしてLambdaからクエリを実行

Aurora Serverless作成 MySQLを作成しました。 作成時にDa …

VyOSにSSMエージェントをインストールしました

VyOSにSSHでログインするのも面倒なので、SSMエージェントをインストールし …

ACM(AWS Certificate Manager)の承認メールを受け取るためにAmazon SESを設定する

何のためでもいいのですが、ドメインは持っているけど、そのドメイン宛にメールを送ら …

AWS Service CatalogポートフォリオをOrganizations組織で共有する

AWS Service Catalogチュートリアルで作成したポートフォリオのO …

EC2 Windows インスタンス PowerShellでメタデータを見る

Linuxインスタンスならcurlコマンドで確認すればいいのですが、Window …

GoogleフォームからAPI Gatewayで作成したREST APIにPOSTリクエストする

「API GatewayからLambdaを介さずにSNSトピックへ送信」の続きで …

macOSにAWS Schema Conversion Toolをインストール

環境 macOS BigSur バージョン11.5(20G71) MacBook …