
วิธี ที่ดีที่สุด ในการติดบันทึก AWS CloudWatch จากเทอร์มินัลของคุณ
ผู้แต่ง - luca grulla - https://www.lucagrulla.com
Local หรือ UTC (ค่าเริ่มต้น)2d1h20m เพื่อระบุ 2 วัน 1 ชั่วโมงและ 20 นาทีที่แล้ว13:10 เพื่อระบุ 13:10 ของวันนี้2018-10-20T8:53cw tail my-auth-service my-web--grep ) และ grepv ( --grepv )--query )echo my-group | cw tail and cat groups.txt | cw tail .cw tail -f my-stream >> myfile.txt--no-color เพื่อปิดการใช้งานหากจำเป็น--profile และ --region brew tap lucagrulla/tap
brew install cwbrew tap lucagrulla/tap
brew install cw ดาวน์โหลด .deb หรือ .rpm จากหน้ารีลีสและติดตั้งด้วย dpkg -i และ rpm -i ตามลำดับ
หมายเหตุ : หากคุณอัปเกรดเป็น 3.3.0 โปรดทราบคำสั่งนามแฝงใหม่ สิ่งนี้จำเป็นต้องปฏิบัติตามกฎการเปิดตัวใหม่ของ Snapcraft
snap install cw-sh
sudo snap connect cw-sh:dot-aws-config-credentials
sudo snap alias cw-sh.cw cw cw ทำงานอย่างเข้มงวด การเชื่อมต่ออินเทอร์เฟ dot-aws-config-credentials .aws/config .aws/credentials
scoop bucket add cw https://github.com/lucagrulla/cw-scoop-bucket.git
scoop install cwgo get github.com/lucagrulla/cw--profile=profile-name แทนที่โปรไฟล์ AWS ที่ใช้สำหรับการเชื่อมต่อ--region=aws-region แทนที่ภูมิภาค AWS เป้าหมาย--no-color การปิดการใช้งานเอาต์พุตสี--endpoint url endpoint endpoint เป้าหมาย โดยค่าเริ่มต้น CW จะใช้จุดสิ้นสุด AWS เริ่มต้น--no-version-check ไม่สนใจการตรวจสอบว่ามีโมดูลรุ่นใหม่กว่าหรือไม่ cw ls แสดงรายการกลุ่มบันทึก/สตรีมบันทึกทั้งหมดภายในกลุ่ม
Usage: cw ls <command>
show an entity
Flags:
-h, --help Show context-sensitive help.
--endpoint=URL The target AWS endpoint url. By default cw will use the default aws endpoints. NOTE: v4.0.0
dropped the flag short version.
--profile=PROFILE The target AWS profile. By default cw will use the default profile defined in the
.aws/credentials file. NOTE: v4.0.0 dropped the flag short version.
--region=REGION The target AWS region. By default cw will use the default region defined in the
.aws/credentials file. NOTE: v4.0.0 dropped the flag short version.
--no-color Disable coloured output.NOTE: v4.0.0 dropped the flag short version.
--version Print version information and quit
--no-version-check Ignore checks if a newer version of the module is available.
Commands:
ls groups
Show all groups.
ls streams <group>
Show all streams in a given log group.
cw: error: expected one of "groups", "streams" cw tail หางหางกลุ่มบันทึก/สตรีมบันทึกที่กำหนด
Usage: cw tail <groupName[:logStreamPrefix]> ...
Tail log groups/streams.
Arguments:
<groupName[:logStreamPrefix]> ... The log group and stream name, with group:prefix syntax. Stream name can be just the prefix. If no stream name is specified all stream names in the given
group will be tailed. Multiple group/stream tuple can be passed. e.g. cw tail group1:prefix1 group2:prefix2 group3:prefix3.
Flags:
-h, --help Show context-sensitive help.
--endpoint=URL The target AWS endpoint url. By default cw will use the default aws endpoints. NOTE: v4.0.0 dropped the flag short version.
--profile=PROFILE The target AWS profile. By default cw will use the default profile defined in the .aws/credentials file. NOTE: v4.0.0 dropped the flag short version.
--region=REGION The target AWS region. By default cw will use the default region defined in the .aws/credentials file. NOTE: v4.0.0 dropped the flag short version.
--no-color Disable coloured output.NOTE: v4.0.0 dropped the flag short version.
--version Print version information and quit
--no-version-check Ignore checks if a newer version of the module is available.
-f, --follow Don't stop when the end of streams is reached, but rather wait for additional data to be appended.
-t, --timestamp Print the event timestamp.
-i, --event-id Print the event Id.
-s, --stream-name Print the log stream name this event belongs to.
-n, --group-name Print the log group name this event belongs to.
-r, --retry Keep trying to open a log group/log stream if it is inaccessible.
-b, --start="2021-04-11T08:21:52" The UTC start time. Passed as either date/time or human-friendly format. The human-friendly format accepts the number of days, hours and minutes prior to
the present. Denote days with 'd', hours with 'h' and minutes with 'm' i.e. 80m, 4h30m, 2d4h. If just time is used (format: hh[:mm]) it is expanded to
today at the given time. Full available date/time format: 2017-02-27[T09[:00[:00]].
-e, --end=STRING The UTC end time. Passed as either date/time or human-friendly format. The human-friendly format accepts the number of days, hours and minutes prior to the
present. Denote days with 'd', hours with 'h' and minutes with 'm' i.e. 80m, 4h30m, 2d4h. If just time is used (format: hh[:mm]) it is expanded to today at
the given time. Full available date/time format: 2017-02-27[T09[:00[:00]].
-l, --local Treat date and time in Local timezone.
-g, --grep=STRING Pattern to filter logs by. See http://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/FilterAndPatternSyntax.html for syntax.
-v, --grepv=STRING Equivalent of grep --invert-match. Invert match pattern to filter logs by.
-q, --query=STRING Equivalent of the --query flag in AWS CLI. Takes a JMESPath expression to filter JSON logs by. If the query fails (e.g. the log message was not JSON) then the original line is returned. รายการกลุ่มบันทึกที่มีอยู่
cw ls groupsรายการสตรีมบันทึกในกลุ่มบันทึกที่กำหนด
cw ls streams my-log-groupหางและติดตามกลุ่มบันทึก/สตรีมที่กำหนด
cw tail -f my-log-groupcw tail -f my-log-group:my-log-stream-prefixcw tail -f my-log-group:my-log-stream-prefix my-log-group2cw tail -f my-log-group:my-log-stream-prefix -b2017-01-01T08:10:10 -e2017-01-01T08:05:00cw tail -f my-log-group:my-log-stream-prefix -b7d เริ่มต้นจาก 7 วันที่ผ่านมาcw tail -f my-log-group:my-log-stream-prefix -b3h เพื่อเริ่มต้นจาก 3 ชั่วโมงที่ผ่านมาcw tail -f my-log-group:my-log-stream-prefix -b100m เพื่อเริ่มต้นจาก 100 นาทีที่ผ่านมาcw tail -f my-log-group:my-log-stream-prefix -b2h30m เริ่มต้นจาก 2 ชั่วโมงและ 30 นาทีที่ผ่านมาcw tail -f my-log-group -b9:00 -e9:01แบบสอบถามบันทึก JSON โดยใช้ไวยากรณ์ JMESPATH
cw tail -f my-log-group --query "machines[?state=='running'].name" เวลาและวันที่ถือว่าเป็น UTC โดยค่าเริ่มต้น ใช้ธง --local หากคุณต้องการใช้โซนท้องถิ่น
cw ใช้โปรไฟล์ข้อมูลรับรองเริ่มต้น (เก็บไว้ใน./aws/credentials) สำหรับการตรวจสอบสิทธิ์และการกำหนดค่าที่ใช้ร่วมกัน (.aws/config) สำหรับการระบุภูมิภาค AWS เป้าหมาย ทั้งโปรไฟล์และภูมิภาคสามารถใช้งานได้ผ่านการตั้งค่า profile และ region ระดับโลก
AWS SSO ได้รับการสนับสนุนหากคุณ:
default หรือโปรไฟล์ชื่ออื่น) ซึ่งมีคุณสมบัติ SSO ต่างๆsso_start_url , sso_account_id , sso_role_name ฯลฯaws sso login หากคุณได้รับข้อความแสดงข้อผิดพลาดที่มี ...failed to sign request: failed to retrieve credentials: the SSO session has expired or is invalid... คุณควรต่ออายุเซสชัน SSO ของคุณผ่าน aws sso login (และระบุโปรไฟล์ที่ชื่อหากเหมาะสม)
cw หลังพร็อกซี โปรดใช้ตัวแปรสภาพแวดล้อม HTTP_PROXY ตามที่ AWS CLI กำหนด: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-proxy.html
อ่านที่นี่