Ekor Grup AWS CloudWatch Log

11

Saya memiliki Grup Log yang mencakup beberapa Aliran Log (dari beberapa instance EC2). Apakah ada cara untuk hanya "membuntuti" log konsolidasi dalam grup? Jika saya mengklik "Cari Acara" yang menunjukkan log konsolidasi tetapi tombol yang melompat ke akhir log berwarna abu-abu. Saya harus memasukkan tanggal dan waktu secara manual. Saya juga mencoba aws cli, tetapi aws logs get-log-eventsmembutuhkan satu nama aliran log yang harus ditentukan.

stdout
sumber
1
Saya berharap, tetapi sepertinya tidak tersedia. Anda dapat mempertimbangkan layanan seperti papertrailapp.com - Saya telah menggunakan mereka dan ini luar biasa .
ceejayoz
3
awslogs harus menyelesaikan masalah Anda dengan baik tanpa memperkenalkan layanan lain di antara Anda dan log Anda. (Penafian: Saya Penulis awslogs) github.com/jorgebastida/awslogs
Jorge Bastida

Jawaban:

3

Saya sangat kecewa awslogsdan cloudwatch-logs-tailsaya membuat alat sendiri bernama Saw yang secara efisien mengalirkan log CloudWatch ke konsol (dan mewarnai hasil JSON):

Anda dapat menginstalnya di MacOS dengan:

brew tap TylerBrock/saw
brew install saw

Ini memiliki banyak fitur bagus seperti kemampuan untuk secara otomatis memperluas (indent) output JSON (coba jalankan dengan alat --expand):

saw watch my_log_group --expand

Punya Lambda yang ingin Anda lihat log kesalahannya? Tidak masalah:

saw watch /aws/lambda/my_func --filter error 

Saw sangat bagus karena outputnya mudah dibaca dan Anda dapat melakukan streaming log dari seluruh grup log, bukan hanya satu aliran dalam grup. Memfilter dan menonton streaming dengan awalan tertentu juga sama mudahnya!

Tyler Brock
sumber
1
Terima kasih telah membangun gergaji - terlihat menarik. Akan mencobanya.
crashpoint_zero