LoginSignup
3
3

More than 5 years have passed since last update.

EC2インスタンスのログをCloudWatchで見る

Posted at

EC2インスタンスの条件

  1. Amazon Linux
  2. IAMロールは未割り当て
  3. インスタンスの作り直しが難しい

上記条件に当てはまらない (作り直しが可能など) 場合は、aws documentationを参考に設定するべき。

IAMユーザーを作成

  1. IAMコンソールを開く
  2. ナビゲーションペインで[ユーザー]をクリック
  3. [新規ユーザーの作成]をクリック
  4. ユーザー名を入力 (一つでよい)
  5. [ユーザーごとにアクセスキーを生成]をチェックオン
  6. [作成]をクリック
  7. [ユーザーのセキュリティ認証情報を表示]をクリックすると[アクセスキーID]と[シークレットアクセスキー]が表示されるのでメモ

EC2にCloudWatch Logsをインストール

$ sudo yum update -y
$ sudo yum install -y awslogs

CloudWatchの設定

  1. /etc/awslogs/awscli.confを編集
region = <使用中のリージョンを設定>
aws_access_key_id = <IAMユーザーのアクセスキーID>
aws_secret_access_key = <IAMユーザーのシークレットアクセスキー>

awslogsサービスを開始

$ sudo service awslogs start
$ sudo chkconfig awslogs on

動作確認

  1. CloudWatchコンソールを開く
  2. ナビゲーションペインで[ログ]をクリック
  3. ロググループ一覧に[/var/log/messages]があるはず

応用

  • /etc/awslogs/awslogs.confを編集して、任意のログファイルを送信
  • CloudWatchのメトリックスフィルタを作成して、指定文字列パターンを検出したらアラート通知
3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3