๐ฐ๏ธ ์์ฑ์ผ : 2025.01.15
- Amazon Managed Service for Prometheus Collector๋ ํด๋ฌ์คํฐ ๋ด์์ Collector๋ฅผ ์คํํ ํ์ ์์ด Amazon EKS ์ ํ๋ฆฌ์ผ์ด์
๊ณผ ์ธํ๋ผ์์ ๋ฉํธ๋ฆญ์ ๊ฒ์ํ๊ณ ์์งํ๋ ์คํฌ๋ ์ดํผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
- Collector๋ ์์ ๊ด๋ฆฌํ ๋ฐฉ์์ผ๋ก ์ด์๋์ด ์๋์ผ๋ก ํฌ๊ธฐ๊ฐ ์กฐ์ ๋๋ฉฐ ํ์ฅํฉ๋๋ค. ๋ฐ๋ผ์ EKS์์ ์คํ๋๋ ์ดํ๋ฆฌ์ผ์ด์
๊ณผ ์ธํ๋ผ๋ฅผ ๋ชจ๋ํฐ๋งํ๋๋ฐ ๋๋ ๋ฉํธ๋ฆญ ์์ง ๋น์ฉ์ ์ต์ ํ ํ ์ ์์ต๋๋ค.

EKS Cluster์ Agentless ๋ฐฉ์ ์ ์ฉํ๊ธฐ
- EKS Cluster์ ๋ํ Private-Endpoint-Access ํ์ฑํํ๊ธฐ
- ํ์ฌ ์ฌ์ฉํ๊ณ ์๋ EKS Cluster์ ๋ํ Private-Endpoint-Access๋ฅผ ํ์ฑํํด์ผํฉ๋๋ค. ํ๋ผ์ด๋น ๋ฐ ํผ๋ธ๋ฆญ์ ํฌํจํ ์ ์์ง๋ง ํ๋ผ์ด๋น์ ๋ฐ๋์ ํฌํจํด์ผ ํฉ๋๋ค.
aws eks update-cluster-config \\
--region ap-northeast-2 \\
--name eks-agentless \\
--resources-vpc-config endpointPrivateAccess=true,endpointPublicAccess=true
- Amazon Managed Service for Prometheus Workspace ์์ฑํ๊ธฐ
- EKS์ ์งํ ์ ๋ณด๊ฐ ์์ง ๋ Workspace๋ฅผ ์์ฑํฉ๋๋ค.
aws amp create-workspace \\
--alias eks-agentless \\
--region ap-northeast-2
- ์งํ ์ ๋ณด๋ฅผ ์์ง ํ Scraper ์์ฑํ๊ธฐ
- Scraper๋ฅผ ์์ฑ ์ Scraper์ ๊ตฌ์ฑ ์ ๋ณด๋ฅผ ํจ๊ป ํฌํจํด์ผํฉ๋๋ค. ์ด๋ฒ ์์ ์์๋ ๋ฒ์ฉ ๊ตฌ์ฑ ์ ๋ณด๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์๋ CLI์ ํตํด์ AWS์์ ์ ๊ณตํ๋ ๋ฒ์ฉ ๊ตฌ์ฑ ์ ๋ณด๋ฅผ ํ์ธํฉ๋๋ค. ๊ตฌ์ฑ ์ ๋ณด๋ Base64 ๊ธฐ๋ฐ์ผ๋ก ์ธ์ฝ๋ฉ๋ฉ๋๋ค.
- ์๋ ํธ์ถ ๋ ์ ๋ณด ์ค โconfigurationโ ํญ๋ณต์ ๋ณต์ฌํด๋ก๋๋ค.
aws amp get-default-scraper-configuration --region "ap-northeast-2"

- Scraper ๊ตฌ์ฑ ์ ๋ณด๋ฅผ ํฌํจํ์ฌ ์๋ CLI์ ํตํด์ Scraper๋ฅผ ์์ฑํฉ๋๋ค. Scraper ์์ฑ ์ Security Group, Subnet ID๋ EKS Cluster์ ์ ๋ณด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
aws amp create-scraper \\
--source eksConfiguration="{clusterArn='arn:aws:eks:us-west-2:account-id:cluster/cluster-name', securityGroupIds=['sg-security-group-id'],subnetIds=['subnet-subnet-id-1', 'subnet-subnet-id-2']}" \\
--scrape-configuration configurationBlob=<base64-encoded-blob> \\
--destination ampConfiguration="{workspaceArn='arn:aws:aps:us-west-2:account-id:workspace/ws-workspace-id'}"