EC2インスタンス(Linux)上で簡易的なプロセス監視

Amazon CloudWatchで簡易的なプロセス監視をやってみました。

cronにカスタムメトリックを投稿するワンライナーを登録しただけのものです。

前提条件

設定方法

crontabを編集

crontab -e

カスタムメトリックを投稿するワンライナーを設定(以下のコマンドは、1分ごとにJenkinsを監視した例)

*/1 * * * * aws cloudwatch put-metric-data --region ap-northeast-1 --namespace AWS/EC2 --metric-name process --value `ps aux | grep [/]usr/lib/jenkins/jenkins.war | wc -l` --dimensions Name=InstanceId,Value=`curl http://169.254.169.254/latest/meta-data/instance-id -s`

通知を行う場合は、CloudWatchのアラームやSNSのTopic・Subscriptionを設定してください。