AWS CloudWatch Logs Insights is wrapped by Python
Project description
PyInsights
A CLI tool To query CloudWatch Logs Insights.
ToC
Usage
Write Configuration
Write configuration to pyinsights.yml
like:
version: '1.0'
log_group_name:
- '/ecs/sample'
query_string: 'field @message | filter @message like /ERROR/'
duration: '30m'
limit: 10
I wrote examples, so see examples folder.
Execute command
pyinsights -c pyinsights.yml -p aws_profile -r region
Configuration
version
Type | Required |
---|---|
string | true |
Choose configuration version from ['1.0']
log_group_name
Type | Required |
---|---|
array | true |
Target log group names to query
query_string
Type | Required |
---|---|
string or array | true |
Specify CloudWatch Logs Insights query commands. Please see CloudWatch Logs Insights Query Syntax.
:warning: If query_string type is array, Unix-style pipe |
is not required. Execute in order from the top.
ex)
query_string:
- 'field @message'
- 'fileter @message like /WARN/'
Equal to
query_string: 'field @message | fileter @message like /WARN/'
duration
Type | Required |
---|---|
string or object | true |
type: string
Specify weeks, days, hours, minutes or seconds unit.
weeks = w
days = d
hours = h
minutes = m
seconds = s
ex)
duration: 10h
type: object
Specify start_time
and end_time
.
The format must be YYYY-MM-DD HH:MM:SS
.
ex)
duration:
start_time: '2020-01-01 00:00:00'
end_time: '2020-01-01 01:00:00'
limit
Type | Required |
---|---|
integer | false |
The number of log to fetch.
Of course, you can specify limit
in query_string.
CLI Options
Option | Required | Description |
---|---|---|
-c, --config | true | Specify yaml configuration by absolute or relative path |
-f, --format | false | Choose from json or table |
-p, --profile | false | AWS profile name |
-r, --region | false | AWS region |
-q, --quiet | false | Suppress progress message |
-o, --output | false | Specify the filename to output the query result |
-v, --version | false | Show version |
Environment Variable
If profile
and region
options are not specified, AWS Credentials must be set as environment variables.
- AWS_ACCESS_KEY_ID
- AWS_SECRET_ACCESS_KEY
- AWS_DEFAULT_REGION
Please see Environment Variable Configuration for the detail.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for pyinsights-0.4.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ebfdb933b83499cf2b7a353299a07c5293d5460cbd35e789bc8201007098d977 |
|
MD5 | e3af43323e36e85aa76c59ab8d80a6c1 |
|
BLAKE2b-256 | 8382da2195d51370a9a78c957a22d92cc48c73815dda0284b7d78b1aef236f95 |