Create cluster:
eksctl create cluster -f cluster-config.yaml
Install Prometheus:
helm install prometheus-for-amp prometheus-community/prometheus \
-n prometheus \
-f amp_ingest_override_values.yaml
nodeExporter: | |
enabled: false | |
alertmanager: | |
enabled: false | |
serviceAccounts: | |
server: | |
create: false | |
name: "iamproxy" | |
server: | |
persistentVolume: | |
enabled: false | |
sidecarContainers: | |
aws-sigv4-proxy-sidecar: | |
image: public.ecr.aws/aws-observability/aws-sigv4-proxy:1.0 | |
args: | |
- --name | |
- aps | |
- --region | |
- us-west-2 | |
- --host | |
- aps-workspaces.us-west-2.amazonaws.com | |
- --port | |
- :8005 | |
ports: | |
- name: aws-sigv4-proxy | |
containerPort: 8005 | |
remoteWrite: | |
- url: http://localhost:8005/workspaces/YOUR_AMP_WORKSPACE_ID/api/v1/remote_write |
apiVersion: eksctl.io/v1alpha5 | |
kind: ClusterConfig | |
metadata: | |
name: amp-eks-fargate | |
region: us-west-2 | |
version: '1.18' | |
iam: | |
withOIDC: true | |
serviceAccounts: | |
- metadata: | |
name: iamproxy | |
namespace: prometheus | |
labels: {aws-usage: "application"} | |
attachPolicy: | |
Version: "2012-10-17" | |
Statement: | |
- Effect: Allow | |
Action: | |
- "aps:RemoteWrite" | |
- "aps:GetSeries" | |
- "aps:GetLabels" | |
- "aps:GetMetricMetadata" | |
- "aps:QueryMetrics" | |
Resource: '*' | |
fargateProfiles: | |
- name: defaultfp | |
selectors: | |
- namespace: prometheus | |
- namespace: kube-system | |
cloudWatch: | |
clusterLogging: | |
enableTypes: ["*"] |