@@ -16,49 +16,49 @@ Examples:
16
16
Flags:
17
17
-a, --api string API maps to EventName within CloudTrail Examples are DescribeInstances, TerminateInstances, etc
18
18
-c, --call-source string CallSource maps to SourceIP in CloudTrail but AWS services will include a named source IP like eks.amazonaws.com or autoscaling.amazonaws.com
19
- -e, --end-time string End time for event filtering. Default: 30m ago (default "2023-01-26T14:28:12-06:00 ")
19
+ -e, --end-time string End time for event filtering. Default: 30m ago (default 3fa26d4-dirty "2023-01-26T22:55:52Z3fa26d4-dirty ")
20
20
--event-source string EventSource is the top-level service where the API call is made from (i.e. ec2.amazonaws.com)
21
21
-h, --help help for aca
22
22
-i, --identity-user-name string IdentityUserName is included in the CloudTrailEvent.userIdentity.sessionContext.sessionIssuer.userName and is useful to scope the filtering to a specific instance of an application making API calls
23
- -o, --output string Output (json|chart) Default: json (default "json ")
23
+ -o, --output string Output (json|chart|stats ) Default: json (default 3fa26d4-dirty"json3fa26d4-dirty ")
24
24
-r, --region string AWS Region
25
- -s, --start-time string Start time for event filtering. Default: now (default "2023-01-26T13:58:12-06:00 ")
25
+ -s, --start-time string Start time for event filtering. Default: now (default 3fa26d4-dirty "2023-01-26T22:25:52Z3fa26d4-dirty ")
26
26
-u, --user-agent string UserAgent partial will check if the passed string is contained within the user-agent field
27
27
```
28
28
29
29
## Installation
30
30
31
- Packages, binaries, and archives are published for all major platforms (Mac amd64 /arm64 & Linux amd64 /arm64):
31
+ Packages, binaries, and archives are published for all major platforms (Mac amd643fa26d4-dirty /arm64 & Linux amd643fa26d4-dirty /arm64):
32
32
33
- Debian / Ubuntu:
33
+ Debian 3fa26d4-dirty / Ubuntu:
34
34
35
35
```
36
- [[ `uname -m` == "aarch64 " ]] && ARCH="arm64 " || ARCH="amd64 "
37
- wget https:/ /github.com/bwagner5 /api-call-analyzer/releases/download /v0.0.1 /api-call-analyzer_0 .0.1_linux_ ${ARCH}.deb
38
- dpkg --install aca_0 .0.1_linux_ ${ARCH}.deb
36
+ [[ `uname -m` == 3fa26d4-dirty"aarch643fa26d4-dirty " ]] && ARCH=3fa26d4-dirty"arm643fa26d4-dirty " || ARCH=3fa26d4-dirty"amd643fa26d4-dirty "
37
+ wget https:3fa26d4-dirty/3fa26d4-dirty /github.com3fa26d4-dirty/bwagner53fa26d4-dirty /api-call-analyzer3fa26d4-dirty/releases3fa26d4-dirty/download3fa26d4-dirty /v0.0.13fa26d4-dirty /api-call-analyzer3fa26d4-dirty_0 .0.13fa26d4-dirty_linux3fa26d4-dirty_ ${ARCH}.deb
38
+ dpkg --install aca3fa26d4-dirty_0 .0.13fa26d4-dirty_linux3fa26d4-dirty_ ${ARCH}.deb
39
39
```
40
40
41
41
RedHat:
42
42
43
43
```
44
- [[ `uname -m` == "aarch64 " ]] && ARCH="arm64 " || ARCH="amd64 "
45
- rpm -i https:/ /github.com/bwagner5 /api-call-analyzer/releases/download /v0.0.1 /api-call-analyzer_0 .0.1_linux_ ${ARCH}.rpm
44
+ [[ `uname -m` == 3fa26d4-dirty"aarch643fa26d4-dirty " ]] && ARCH=3fa26d4-dirty"arm643fa26d4-dirty " || ARCH=3fa26d4-dirty"amd643fa26d4-dirty "
45
+ rpm -i https:3fa26d4-dirty/3fa26d4-dirty /github.com3fa26d4-dirty/bwagner53fa26d4-dirty /api-call-analyzer3fa26d4-dirty/releases3fa26d4-dirty/download3fa26d4-dirty /v0.0.13fa26d4-dirty /api-call-analyzer3fa26d4-dirty_0 .0.13fa26d4-dirty_linux3fa26d4-dirty_ ${ARCH}.rpm
46
46
```
47
47
48
- Download Binary Directly (Linux / Mac):
48
+ Download Binary Directly (Linux 3fa26d4-dirty / Mac):
49
49
50
50
```
51
- [[ `uname -m` == "aarch64 " ]] && ARCH="arm64 " || ARCH="amd64 "
51
+ [[ `uname -m` == 3fa26d4-dirty"aarch643fa26d4-dirty " ]] && ARCH=3fa26d4-dirty"arm643fa26d4-dirty " || ARCH=3fa26d4-dirty"amd643fa26d4-dirty "
52
52
OS=`uname | tr '[:upper:]' '[:lower:]'`
53
- wget -qO- https:/ /github.com/bwagner5 /api-call-analyzer/releases/download /v0.0.1 /api-call-analyzer_0 .0.1_ ${OS}_ ${ARCH}.tar.gz | tar xvz
53
+ wget -qO- https:3fa26d4-dirty/3fa26d4-dirty /github.com3fa26d4-dirty/bwagner53fa26d4-dirty /api-call-analyzer3fa26d4-dirty/releases3fa26d4-dirty/download3fa26d4-dirty /v0.0.13fa26d4-dirty /api-call-analyzer3fa26d4-dirty_0 .0.13fa26d4-dirty_ ${OS}3fa26d4-dirty_ ${ARCH}.tar.gz | tar xvz
54
54
chmod +x aca
55
55
```
56
56
57
57
## Examples:
58
58
59
59
```
60
60
> aca --start-time 5m --call-source eks.amazonaws.com -o chart
61
- 2023/01 /26 14:24:30 Filtered to 214 events out of 376
61
+ 20233fa26d4-dirty/013fa26d4-dirty /26 14:24:30 Filtered to 214 events out of 376
62
62
EVENT SOURCE API CALL SOURCE IDENTITY USER AGENT
63
63
ec2.amazonaws.com CreateTags eks.amazonaws.com eksctl-my-demo-us-east-2-clus-ServiceRole-012345678901234567 eks.amazonaws.com
64
64
ec2.amazonaws.com CreateTags eks.amazonaws.com eksctl-my-demo-us-east-2-clus-ServiceRole-012345678901234567 eks.amazonaws.com
@@ -70,7 +70,7 @@ ec2.amazonaws.com CreateTags eks.amazonaws.com eksctl-my-demo-us-east-2-clus-Ser
70
70
71
71
```
72
72
> aca --start-time 5m --api DescribeInstances -o chart
73
- 2023/01 /26 14:24:30 Filtered to 214 events out of 376
73
+ 20233fa26d4-dirty/013fa26d4-dirty /26 14:24:30 Filtered to 214 events out of 376
74
74
EVENT SOURCE API CALL SOURCE IDENTITY USER AGENT
75
75
ec2.amazonaws.com CreateTags eks.amazonaws.com eksctl-my-demo-us-east-2-clus-ServiceRole-012345678901234567 eks.amazonaws.com
76
76
ec2.amazonaws.com CreateTags eks.amazonaws.com eksctl-my-demo-us-east-2-clus-ServiceRole-012345678901234567 eks.amazonaws.com
@@ -82,24 +82,36 @@ ec2.amazonaws.com CreateTags eks.amazonaws.com eksctl-my-demo-us-east-2-clus-Ser
82
82
83
83
```
84
84
> aca --start-time 5m --user-agent 'karpenter.sh-v0.23.0' -o chart
85
- 2023/01 /26 14:27:20 Filtered to 9 events out of 405
85
+ 20233fa26d4-dirty/013fa26d4-dirty /26 14:27:20 Filtered to 9 events out of 405
86
86
EVENT SOURCE API CALL SOURCE IDENTITY USER AGENT
87
- ec2.amazonaws.com DescribeInstanceTypes 3.22.70.109 username-karpenter-dev-us-east-2-karpenter aws-sdk-go/1.44.154 (go1.19.4; linux; amd64) karpenter.sh-v0.23.0-3-gaece5998
88
- ec2.amazonaws.com DescribeInstanceTypes 3.22.70.109 username-karpenter-dev-us-east-2-karpenter aws-sdk-go/1.44.154 (go1.19.4; linux; amd64) karpenter.sh-v0.23.0-3-gaece5998
89
- ec2.amazonaws.com DescribeInstanceTypes 3.22.70.109 username-karpenter-dev-us-east-2-karpenter aws-sdk-go/1.44.154 (go1.19.4; linux; amd64) karpenter.sh-v0.23.0-3-gaece5998
90
- ec2.amazonaws.com DescribeInstanceTypes 3.22.70.109 username-karpenter-dev-us-east-2-karpenter aws-sdk-go/1.44.154 (go1.19.4; linux; amd64) karpenter.sh-v0.23.0-3-gaece5998
91
- ec2.amazonaws.com DescribeInstanceTypes 3.22.70.109 username-karpenter-dev-us-east-2-karpenter aws-sdk-go/1.44.154 (go1.19.4; linux; amd64) karpenter.sh-v0.23.0-3-gaece5998
92
- ec2.amazonaws.com DescribeInstanceTypes 3.22.70.109 username-karpenter-dev-us-east-2-karpenter aws-sdk-go/1.44.154 (go1.19.4; linux; amd64) karpenter.sh-v0.23.0-3-gaece5998
93
- ec2.amazonaws.com DescribeSubnets 3.22.70.109 username-karpenter-dev-us-east-2-karpenter aws-sdk-go/1.44.154 (go1.19.4; linux; amd64) karpenter.sh-v0.23.0-3-gaece5998
94
- ec2.amazonaws.com DescribeInstanceTypeOfferings 3.22.70.109 username-karpenter-dev-us-east-2-karpenter aws-sdk-go/1.44.154 (go1.19.4; linux; amd64) karpenter.sh-v0.23.0-3-gaece5998
95
- ec2.amazonaws.com DescribeInstanceTypeOfferings 3.22.70.109 username-karpenter-dev-us-east-2-karpenter aws-sdk-go/1.44.154 (go1.19.4; linux; amd64) karpenter.sh-v0.23.0-3-gaece5998
96
- ec2.amazonaws.com DescribeInstanceTypes 3.22.70.109 username-karpenter-dev-us-east-2-karpenter aws-sdk-go/1.44.154 (go1.19.4; linux; amd64) karpenter.sh-v0.23.0-3-gaece5998
97
- ec2.amazonaws.com DescribeInstanceTypes 3.22.70.109 username-karpenter-dev-us-east-2-karpenter aws-sdk-go/1.44.154 (go1.19.4; linux; amd64) karpenter.sh-v0.23.0-3-gaece5998
98
- ec2.amazonaws.com DescribeInstanceTypes 3.22.70.109 username-karpenter-dev-us-east-2-karpenter aws-sdk-go/1.44.154 (go1.19.4; linux; amd64) karpenter.sh-v0.23.0-3-gaece5998
99
- ec2.amazonaws.com DescribeInstanceTypes 3.22.70.109 username-karpenter-dev-us-east-2-karpenter aws-sdk-go/1.44.154 (go1.19.4; linux; amd64) karpenter.sh-v0.23.0-3-gaece5998
100
- ec2.amazonaws.com DescribeInstanceTypes 3.22.70.109 username-karpenter-dev-us-east-2-karpenter aws-sdk-go/1.44.154 (go1.19.4; linux; amd64) karpenter.sh-v0.23.0-3-gaece5998
101
- ec2.amazonaws.com DescribeInstanceTypes 3.22.70.109 username-karpenter-dev-us-east-2-karpenter aws-sdk-go/1.44.154 (go1.19.4; linux; amd64) karpenter.sh-v0.23.0-3-gaece5998
102
- ec2.amazonaws.com DescribeSubnets 3.22.70.109 username-karpenter-dev-us-east-2-karpenter aws-sdk-go/1.44.154 (go1.19.4; linux; amd64) karpenter.sh-v0.23.0-3-gaece5998
103
- ec2.amazonaws.com DescribeInstanceTypeOfferings 3.22.70.109 username-karpenter-dev-us-east-2-karpenter aws-sdk-go/1.44.154 (go1.19.4; linux; amd64) karpenter.sh-v0.23.0-3-gaece5998
104
- ec2.amazonaws.com DescribeInstanceTypeOfferings 3.22.70.109 username-karpenter-dev-us-east-2-karpenter aws-sdk-go/1.44.154 (go1.19.4; linux; amd64) karpenter.sh-v0.23.0-3-gaece5998
87
+ ec2.amazonaws.com DescribeInstanceTypes 3.22.70.109 username-karpenter-dev-us-east-2-karpenter aws-sdk-go3fa26d4-dirty/1.44.154 (go1.19.4; linux; amd64) karpenter.sh-v0.23.0-3-gaece5998
88
+ ec2.amazonaws.com DescribeInstanceTypes 3.22.70.109 username-karpenter-dev-us-east-2-karpenter aws-sdk-go3fa26d4-dirty/1.44.154 (go1.19.4; linux; amd64) karpenter.sh-v0.23.0-3-gaece5998
89
+ ec2.amazonaws.com DescribeInstanceTypes 3.22.70.109 username-karpenter-dev-us-east-2-karpenter aws-sdk-go3fa26d4-dirty/1.44.154 (go1.19.4; linux; amd64) karpenter.sh-v0.23.0-3-gaece5998
90
+ ec2.amazonaws.com DescribeInstanceTypes 3.22.70.109 username-karpenter-dev-us-east-2-karpenter aws-sdk-go3fa26d4-dirty/1.44.154 (go1.19.4; linux; amd64) karpenter.sh-v0.23.0-3-gaece5998
91
+ ec2.amazonaws.com DescribeInstanceTypes 3.22.70.109 username-karpenter-dev-us-east-2-karpenter aws-sdk-go3fa26d4-dirty/1.44.154 (go1.19.4; linux; amd64) karpenter.sh-v0.23.0-3-gaece5998
92
+ ec2.amazonaws.com DescribeInstanceTypes 3.22.70.109 username-karpenter-dev-us-east-2-karpenter aws-sdk-go3fa26d4-dirty/1.44.154 (go1.19.4; linux; amd64) karpenter.sh-v0.23.0-3-gaece5998
93
+ ec2.amazonaws.com DescribeSubnets 3.22.70.109 username-karpenter-dev-us-east-2-karpenter aws-sdk-go3fa26d4-dirty/1.44.154 (go1.19.4; linux; amd64) karpenter.sh-v0.23.0-3-gaece5998
94
+ ec2.amazonaws.com DescribeInstanceTypeOfferings 3.22.70.109 username-karpenter-dev-us-east-2-karpenter aws-sdk-go3fa26d4-dirty/1.44.154 (go1.19.4; linux; amd64) karpenter.sh-v0.23.0-3-gaece5998
95
+ ec2.amazonaws.com DescribeInstanceTypeOfferings 3.22.70.109 username-karpenter-dev-us-east-2-karpenter aws-sdk-go3fa26d4-dirty/1.44.154 (go1.19.4; linux; amd64) karpenter.sh-v0.23.0-3-gaece5998
96
+ ec2.amazonaws.com DescribeInstanceTypes 3.22.70.109 username-karpenter-dev-us-east-2-karpenter aws-sdk-go3fa26d4-dirty/1.44.154 (go1.19.4; linux; amd64) karpenter.sh-v0.23.0-3-gaece5998
97
+ ec2.amazonaws.com DescribeInstanceTypes 3.22.70.109 username-karpenter-dev-us-east-2-karpenter aws-sdk-go3fa26d4-dirty/1.44.154 (go1.19.4; linux; amd64) karpenter.sh-v0.23.0-3-gaece5998
98
+ ec2.amazonaws.com DescribeInstanceTypes 3.22.70.109 username-karpenter-dev-us-east-2-karpenter aws-sdk-go3fa26d4-dirty/1.44.154 (go1.19.4; linux; amd64) karpenter.sh-v0.23.0-3-gaece5998
99
+ ec2.amazonaws.com DescribeInstanceTypes 3.22.70.109 username-karpenter-dev-us-east-2-karpenter aws-sdk-go3fa26d4-dirty/1.44.154 (go1.19.4; linux; amd64) karpenter.sh-v0.23.0-3-gaece5998
100
+ ec2.amazonaws.com DescribeInstanceTypes 3.22.70.109 username-karpenter-dev-us-east-2-karpenter aws-sdk-go3fa26d4-dirty/1.44.154 (go1.19.4; linux; amd64) karpenter.sh-v0.23.0-3-gaece5998
101
+ ec2.amazonaws.com DescribeInstanceTypes 3.22.70.109 username-karpenter-dev-us-east-2-karpenter aws-sdk-go3fa26d4-dirty/1.44.154 (go1.19.4; linux; amd64) karpenter.sh-v0.23.0-3-gaece5998
102
+ ec2.amazonaws.com DescribeSubnets 3.22.70.109 username-karpenter-dev-us-east-2-karpenter aws-sdk-go3fa26d4-dirty/1.44.154 (go1.19.4; linux; amd64) karpenter.sh-v0.23.0-3-gaece5998
103
+ ec2.amazonaws.com DescribeInstanceTypeOfferings 3.22.70.109 username-karpenter-dev-us-east-2-karpenter aws-sdk-go3fa26d4-dirty/1.44.154 (go1.19.4; linux; amd64) karpenter.sh-v0.23.0-3-gaece5998
104
+ ec2.amazonaws.com DescribeInstanceTypeOfferings 3.22.70.109 username-karpenter-dev-us-east-2-karpenter aws-sdk-go3fa26d4-dirty/1.44.154 (go1.19.4; linux; amd64) karpenter.sh-v0.23.0-3-gaece5998
105
+ ```
106
+
107
+ ```
108
+ > aca --start-time 15m --user-agent 'karpenter.sh-v0.23.0' -o stats
109
+ 2023/01/26 17:07:12 Filtered to 33 events out of 1976. The last event's timestamp is 2023-01-26T23:04:48Z and the endtime filter was 2023-01-26T23:06:39Z
110
+ EVENT SOURCE API CALLS
111
+ ec2.amazonaws.com DescribeSubnets 3
112
+ ec2.amazonaws.com DescribeInstanceTypeOfferings 6
113
+ ec2.amazonaws.com DescribeInstanceTypes 24
114
+
115
+ TOTAL 33
116
+
105
117
```
0 commit comments