cron
によって定期的にPythonプログラムが実行するよう設定していたのですが、先日10日程前から実行されていなかったことが判明しました。
このプログラムは計算処理などを行い、TwitterAPIを使用しツイートを行うというものなのですが、ツイートもされていない状態でした。
原因は、実の所ハッキリとはしていないのですが、サーバーへ入った際に「cannot create temp file for here-document: No space left on device」との文言が表示されていた事から、サーバーの容量不足によりサーバーが何かしらの問題を抱えてしてしまったからではないかと推測しています
今回、こういった事が起きてしまった為、同様にプログラムが動作していなかった場合に、直ぐに気付ける仕組みを作っていきたいと思っております。
少々調べてみました所、Amazon CloudWatchというインスタンスの状態を監視するサービスが存在するようなのですが、今回インスタンス自体は落ちておらず、ターミナルから「SSH」で接続する事が出来たといった状態でした。
そのため、サーバー自体はダウンしていないものの容量オーバーなどのエラーが発生した場合に通知で気付きたいのですが、そのような方法はありませんでしょうか...?
どなたか、ご助言頂けましたら幸いです。
※サーバー情報
・AWS EC2( Ubuntu Server 18.04 LTS )