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を設定してください。