
A melhor maneira de fazer os logs do AWS CloudWatch do seu terminal.
Autor - Luca Grulla - https://www.lucagrulla.com
Local ou UTC (padrão).2d1h20m para indicar 2 dias, 1 hora e 20 minutos atrás.13:10 para indicar 13:10 de hoje.2018-10-20T8:53 .cw tail my-auth-service my-web .--grep ) e grepv ( --grepv ).--queryecho my-group | cw tail E cat groups.txt | cw tail .cw tail -f my-stream >> myfile.txt .--no-color SPANG para desativar, se necessário.--profile e --region . brew tap lucagrulla/tap
brew install cwbrew tap lucagrulla/tap
brew install cw Faça o download da .deb ou .rpm na página Releases e instale com dpkg -i e rpm -i respectivamente.
NOTA : Se você atualizar para 3.3.0, observe o novo comando Alias. Isso é necessário para cumprir as novas regras de liberação do Snapcraft.
snap install cw-sh
sudo snap connect cw-sh:dot-aws-config-credentials
sudo snap alias cw-sh.cw cw cw funciona com confinamento rigoroso; A conexão de interface dot-aws-config-credentials é necessária para ter acesso a arquivos .aws/config e .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 Substituir o perfil da AWS usado para conexão.--region=aws-region Substitua a região do AWS alvo.--no-color Desativar saída colorida.--endpoint O alvo AWS Endpoint URL. Por padrão, a CW usará os pontos de extremidade padrão da AWS.--no-version-check Ignore Verifica se uma versão mais recente do módulo está disponível. cw ls Listar todos os grupos de log/fluxos de log dentro de um grupo
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 Tail um determinado grupo de log/fluxo de log
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. Lista dos grupos de toras disponíveis
cw ls groupsLista dos fluxos de log em um determinado grupo de log
cw ls streams my-log-groupcauda e siga os grupos/fluxos de toras
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 para começar de 7 dias atrás.cw tail -f my-log-group:my-log-stream-prefix -b3h para começar de 3 horas atrás.cw tail -f my-log-group:my-log-stream-prefix -b100m para começar a partir de 100 minutos atrás.cw tail -f my-log-group:my-log-stream-prefix -b2h30m para começar de 2 horas e 30 minutos atrás.cw tail -f my-log-group -b9:00 -e9:01Loges de consulta JSON usando sintaxe jMespath
cw tail -f my-log-group --query "machines[?state=='running'].name" Tempo e datas são tratados como UTC por padrão. Use o sinalizador --local se preferir usar a zona local.
cw usa o perfil de credenciais padrão (armazenado em ./aws/credentials) para autenticação e configuração compartilhada (.aws/config) para identificar a região AWS de destino. O perfil e a região são superestáveis através do profile e region , bandeiras globais.
AWS SSO é suportado se você:
default ou um perfil nomeado alternativo) que inclui as várias propriedades do SSOsso_start_url , sso_account_id , sso_role_name , etcaws sso login Se você receber uma mensagem de erro que inclui ...failed to sign request: failed to retrieve credentials: the SSO session has expired or is invalid... então você deve renovar sua sessão SSO via aws sso login (e especificar o perfil nomeado, se apropriado).
cw atrás de um proxy Use a variável de ambiente HTTP_PROXY , conforme exigido pela AWS CLI: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-proxy.html
Leia aqui