Skip to content

์กฐ์ง์—์„œ ์•„๋งˆ์กด ์›น ์„œ๋น„์Šค๋ฅผ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณค ์žˆ์ง€๋งŒ ์ธํ”„๋ผ ์—”์ง€๋‹ˆ์–ด๋กœ ๊ตฌ์„ฑ๋œ ์ธํ”„๋ผํŒ€์ด ๋ณ„๋„๋กœ ์กด์žฌํ•˜์ง€ ์•Š๋‹ค๋ณด๋‹ˆ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค๋ฅผ ์ œ๋Œ€๋กœ ํ™œ์šฉํ•˜์ง€ ์•Š๊ณ  ํ•„์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐ๋  ๋•Œ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•ด์•ผํ•˜๋Š”๊ฐ€๋ฅผ ์ฐพ์•„๋ณด๊ณ  ๊ณ ๋ฏผํ•˜๊ฒŒ ๋˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„ ์ธ์Šคํ„ด์Šค ๋ชจ๋‹ˆํ„ฐ๋ง์— ๋Œ€ํ•ด์„œ๋„ ๊ธฐ๋ณธ์ ์œผ๋กœ๋Š” ์›น ์ฝ˜์†”์—์„œ ์ง€ํ‘œ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก Amazon EC2 ๋ชจ๋‹ˆํ„ฐ๋ง๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ์ง€๋งŒ 5๋ถ„ ๋‹จ์œ„๋กœ ์ˆ˜์ง‘๋˜๋Š” ์ง€ํ‘œ๋ฅผ 1๋ถ„ ๋‹จ์œ„๋กœ ์ˆ˜์ง‘ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ์„ธ๋ถ€ ๋ชจ๋‹ˆํ„ฐ๋ง ํ™œ์„ฑํ™”๋ฅผ ํ•ด์•ผํ•˜๊ณ  ๋” ๋งŽ์€ ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ์ง€ํ‘œ๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” EC2 ์ธ์Šคํ„ด์Šค์— CloudWatch ์—์ด์ „ํŠธ ์„ค์น˜ํ•ด์•ผํ•˜๊ณ  ๋ณ„๋„์˜ ๋น„์šฉ์ด ์ถ”๊ฐ€์ ์œผ๋กœ ๋“ ๋‹ค๋Š” ์ ์œผ๋กœ ์ธํ•˜์—ฌ ์‚ฌ์šฉํ•˜์ง€๋Š” ์•Š๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

ํšŒ์‚ฌ ์‚ฌ๋‚ด ์„œ๋ฒ„์— ๊ฐœ์ธ์ ์œผ๋กœ ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค ๋ฐ ๊ทธ๋ผํŒŒ๋‚˜ ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•ด๋‘์—ˆ๊ธฐ ๋•Œ๋ฌธ์— Node Exporter๋ฅผ ํ™œ์šฉํ•ด์„œ EC2 ์ธ์Šคํ„ด์Šค์— ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์ด ์žˆ๋‹ค๋ฉด ์ง€ํ‘œ๋ฅผ ์ˆ˜์ง‘ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์•ˆ์„ ๋งˆ๋ จํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ณ ๊ฐ์œผ๋กœ ๋ถ€ํ„ฐ ์›น ์ฝ˜์†”์„ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ๋ถ€์—ฌ๋ฐ›๊ธฐ๋„ ํ•˜๊ณ  ์–ด๋–ค ๊ณ ๊ฐ์€ ๋ณด์•ˆ ์ƒ ์ด์œ ๋กœ ์ธํ•˜์—ฌ ์ธํ”„๋ผ ๊ตฌ์„ฑ๊ณผ ๊ด€๋ฆฌ๋Š” ์ง์ ‘ ๋‹ด๋‹นํ•˜๊ณ  ์ •ํ•ด์ง„ ์ŠคํŽ™์— ๋”ฐ๋ผ์„œ ์ƒ์„ฑํ•œ EC2 ์ธ์Šคํ„ด์Šค ์ ‘์† ๊ถŒํ•œ๋งŒ ๋ถ€์—ฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— CloudWatch๋ฅผ ๊ณตํ†ต์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋„๋ก ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

ํšŒ์‚ฌ ์‚ฌ๋‚ด ์„œ๋ฒ„์— ์ž„์‹œ์ ์œผ๋กœ ๊ตฌ์„ฑํ•œ ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค ๋ฐ ๊ทธ๋ผํŒŒ๋‚˜๋Š” ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐฉ์•ˆ์ด ๊ฒ€ํ† ๋˜๋ฉด ์กฐ์ง๋‚ด์—์„œ ์šด์˜์ค‘์ธ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์œผ๋กœ ์ด์ „ํ•  ์ƒ๊ฐ์ž…๋‹ˆ๋‹ค.

์•„๋ฌดํŠผ ํ˜„์žฌ ์กฐ์ง์—์„œ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐฉ์•ˆ์„ ์ œ๋Œ€๋กœ ๊ฒ€ํ† ํ•  ์ˆ˜ ์žˆ๋Š” ๋‹จ๊ณ„๋Š” ์•„๋‹ˆ์ง€๋งŒ ๊ณ ๊ฐ์˜ ์ธํ”„๋ผ ํ™˜๊ฒฝ์— ์‹œ์Šคํ…œ์„ ๋ฐฐํฌํ•˜๊ณ  ์šด์˜ํ•˜๊ณ  ์žˆ์œผ๋ฏ€๋กœ ์ตœ์†Œํ•œ ์›์ธ์„ ์ฐพ์•„๊ฐ€๊ธฐ ์œ„ํ•œ ์ง€ํ‘œ๋Š” ๋‚จ๊ฒจ๋‘์–ด์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ธฐ์— Node Exporter๋ฅผ ์ผ๊ด„์ ์œผ๋กœ ์„ค์น˜ํ•˜๋Š” ์ž‘์—…์„ ์ˆ˜ํ–‰ํ–ˆ๊ณ  ์ด์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋‚จ๊ธฐ๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.

Node Exporter โ€‹

Node Exporter๋Š” ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค ํ”„๋กœ์ ํŠธ์—์„œ ๊ณต์‹์ ์œผ๋กœ ์ง€์›ํ•˜๋Š” ์‹œ์Šคํ…œ ๋งคํŠธ๋ฆญ์„ ์ˆ˜์ง‘ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜๋Š” Exporter ์ž…๋‹ˆ๋‹ค. Installing and running the Node Exporter์™€ ๊ฐ™์ด Node Exporter๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๊ฐ€์ด๋“œ ๋ฌธ์„œ๋„ ์ œ๊ณตํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

EC2 ์ธ์Šคํ„ด์Šค๋Š” ์ƒํƒœ๊ฐ€ ์ •์ƒ์ ์ด์ง€ ์•Š์Œ์ด ํ™•์ธ๋˜๋ฉด ์ธ์Šคํ„ด์Šค ๋ณต๊ตฌ ๊ธฐ๋Šฅ์œผ๋กœ ์•„๋งˆ์กด ์›น ์„œ๋น„์Šค์—์„œ ์ž๋™์œผ๋กœ ์ธ์Šคํ„ด์Šค ์ƒํƒœ๋ฅผ ๋ณต์›ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์–ธ์ œ๋“ ์ง€ EC2 ์ธ์Šคํ„ด์Šค๊ฐ€ ์žฌ๋ถ€ํŒ…๋˜์–ด ์‹คํ–‰์ค‘์ธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ข…๋ฃŒ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„ ์ธ์Šคํ„ด์Šค๊ฐ€ ์žฌ๋ถ€ํŒ…๋˜์–ด๋„ ์ž๋™์œผ๋กœ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰๋˜๋„๋ก ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด์„œ Systemd์™€ ๊ฐ™์€ ์„œ๋น„์Šค๋ฅผ ๋“ฑ๋กํ•˜๋„๋ก ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

EC2 ์ธ์Šคํ„ด์Šค ์•„ํ‚คํ…์ฒ˜ โ€‹

์•„๋งˆ์กด ์›น ์„œ๋น„์Šค์—์„œ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” amd64 ๊ธฐ๋ฐ˜์˜ ์•„ํ‚คํ…์ฒ˜ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ Arm ๊ธฐ๋ฐ˜์˜ AWS Graviton ํ”„๋กœ์„ธ์„œ๋กœ ์ œ๊ณต๋˜๋Š” ์ธ์Šคํ„ด์Šค๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์ตœ๊ทผ์—๋Š” Arm ๊ธฐ๋ฐ˜์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ํ†ตํ•ด ๋” ์ €๋ ดํ•œ ๊ฐ€๊ฒฉ์œผ๋กœ ์„œ๋ฒ„ ์ธ์Šคํ„ด์Šค๋ฅผ ์‹คํ–‰ํ•˜๋ฏ€๋กœ EC2 ์ธ์Šคํ„ด์Šค์˜ ์•„ํ‚คํ…์ฒ˜๋ฅผ ํ™•์ธํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋นŒ๋“œ๋œ ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์•„์„œ ์„ค์น˜ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

bash
$ uname -rmpo
4.14.256-197.484.amzn2.aarch64 aarch64 aarch64 GNU/Linux

๋ฆด๋ฆฌ์ฆˆ ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ ๋ฐ ์„ค์น˜ โ€‹

EC2 ์ธ์Šคํ„ด์Šค์˜ ์•„ํ‚คํ…์ฒ˜ ์œ ํ˜•์„ ํ™•์ธํ–ˆ๋‹ค๋ฉด ๋ฆด๋ฆฌ์ฆˆ ํŒŒ์ผ์—์„œ ์œ„ ์•„ํ‚คํ…์ฒ˜์— ๋งž๋Š” arm64๊ฐ€ ํฌํ•จ๋œ ๋ฆด๋ฆฌ์ฆˆ ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์˜ˆ์ œ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” x86_64 ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— amd64๋ฅผ ๋‹ค์šด๋กœ๋“œ ํ•ฉ๋‹ˆ๋‹ค.

bash
wget https://github.com/prometheus/node_exporter/releases/download/v1.3.1/node_exporter-1.3.1.linux-arm64.tar.gz

tar zxvf node_exporter-1.3.1.linux-arm64.tar.gz
sudo cp node_exporter-1.3.1.linux-arm64/node_exporter /usr/local/bin/

sudo useradd -M -r -s /bin/false node_exporter
sudo chown node_exporter:node_exporter /usr/local/bin/node_exporter

Node Exporter ์šฉ ์‚ฌ์šฉ์ž ์ถ”๊ฐ€ โ€‹

์ธํ”„๋ผ ์—”์ง€๋‹ˆ์–ด๊ฐ€ ์•„๋‹ˆ๊ธฐ์— ์‚ฌ์šฉ์ž๋ฅผ ์ง์ ‘ ์ถ”๊ฐ€ํ•ด๋ณธ์ ์ด ์—†์–ด์„œ ์‚ฌ์šฉ์ž๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ช…๋ น์–ด์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์•„์•ผํ–ˆ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ์˜ˆ์ œ๋“ค์—์„œ ์‚ฌ์šฉ์ž ์ถ”๊ฐ€ ์‹œ ์ ์šฉํ•˜๋Š” ์˜ต์…˜์ด ์ œ๊ฐ๊ฐ์ด๋ผ์„œ ๋” ํ˜ผ๋ž€์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

bash
# sudo useradd --no-create-home --system --shell /bin/false node_exporter
sudo useradd -M -r -s /bin/false node_exporter

์‹œ์Šคํ…œ ๊ณ„์ •์„ ์ƒ์„ฑํ•˜๋˜ ๋กœ๊ทธ์ธ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•˜๋ฉด ๋˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

Systemd ์„œ๋น„์Šค ๋“ฑ๋ก โ€‹

์„ค์น˜ํ•œ ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ Systemd ์„œ๋น„์Šค๋ฅผ ๋“ฑ๋กํ•˜๊ณ  Systemctl ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์„œ๋ฒ„๊ฐ€ ๋ถ€ํŒ…๋  ๋•Œ ์ž๋™์œผ๋กœ ์‹œ์ž‘๋˜๋„๋ก ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

bash
sudo tee /etc/systemd/system/node_exporter.service <<"EOF"
[Unit]
Description=Node Exporter
After=network.target

[Service]
User=node_exporter
Group=node_exporter
ExecStart=/usr/local/bin/node_exporter

[Install]
WantedBy=multi-user.target
EOF

sudo systemctl daemon-reload
sudo systemctl start node_exporter
sudo systemctl status node_exporter
sudo systemctl enable node_exporter

๋งคํŠธ๋ฆญ ํ™•์ธ โ€‹

Node Exporter ์„œ๋น„์Šค๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์‹คํ–‰๋ฌ๋‹ค๋ฉด curl ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด์„œ ์ง€ํ‘œ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

bash
curl -s localhost:9100/metrics

์ฐธ๊ณ  โ€‹

Released under the MIT License.