๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ 5

[Grafana] ๋„์ปค ์ปจํ…Œ์ด๋„ˆ์˜ ์‹ค์‹œ๊ฐ„ ์‚ฌ์šฉ๋ฅ ์„ ๊ทธ๋ผํŒŒ๋‚˜๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ธฐ(feat. Cadvisor exporter)

ํšŒ์‚ฌ์—์„œ ๊ทธ๋ผํŒŒ๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์šด์˜ ์„œ๋ฒ„์˜ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํ•˜๊ณ  ์žˆ๋‹ค. node exporter๋กœ ์šด์˜ ์„œ๋ฒ„์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ๋งค์ผ ํ•˜๊ณ  ์žˆ๋Š”๋ฐ, ๋ฉ”๋ชจ๋ฆฌ๋‚˜ ๋””์Šคํฌ ์‚ฌ์šฉ๋Ÿ‰์ด ๊ธ‰์ฆํ–ˆ์„ ๋•Œ ์‹ค์ œ๋กœ ์–ด๋–ค ๋„์ปค ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์˜ํ–ฅ์„ ์ฃผ๋Š”์ง€ ๋ฐ”๋กœ ์•Œ๊ณ  ์‹ถ์—ˆ๋‹ค. (ํ˜„์žฌ ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋‹ค ๋„์ปค ์ปจํ…Œ์ด๋„ˆ๋กœ ์‹คํ–‰๋˜๊ณ  ์žˆ๋‹ค) ์‹ค์ œ๋กœ ๊ทธ๋ผํŒŒ๋‚˜์—์„œ ํ™•์ธํ•˜๊ธฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ 10%๊ฐ€ ์ฆ๊ฐ€ํ–ˆ๋Š”๋ฐ, ๋„๋Œ€์ฒด ์–ด๋–ค ์นœ๊ตฌ๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ 10% ๋จน์€๊ฑฐ์•ผ?! ใ…ก.ใ…ก ์‹ถ์–ด์„œ ์„œ๋ฒ„ ๋กœ๊ทธ๋ฅผ sar ๋“ฑ ๋ช…๋ น์–ด๋กœ ๋’ค์ ธ๋ด๋„ ๋ช…ํ™•ํ•˜์ง€ ์•Š์•˜๊ณ  ์ €๋ฒˆ์ฃผ ๋กœ๊ทธ๋Š” ์ฐพ๊ธฐ๋„ ์–ด๋ ค์› ๋‹ค ใ… ใ…  ์–ด๋ ค์šด ๋””๋ฒ„๊น… .....๐Ÿ’ข ๊ทธ๋ž˜์„œ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋„์ปค์˜ ์‚ฌ์šฉ๋Ÿ‰์„ ์ ์žฌํ•˜๊ณ  ๋ชจ๋‹ˆํ„ฐ๋ง ํ•˜๊ณ  ์‹ถ์—ˆ๋‹ค...! ์ฐพ์•„๋ณด๋‹ˆ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ์˜ ๋ฉ”ํŠธ๋ฆญ์„ ์ถ”์ถœํ•ด์ฃผ๋Š” cadvisor ๋ผ๋Š” ์ต์Šคํฌํ„ฐ๊ฐ€ ์žˆ์—ˆ๊ณ , ๋ฐ”๋กœ..

[AWS] AWS SAA-c03 ํ•ฉ๊ฒฉ ํ›„๊ธฐ (์š”์•ฝ์ •๋ฆฌ๋ณธ PDF ๊ณต์œ )

๊ณต๋ถ€ ๊ธฐ๊ฐ„ ์•ฝ 1๋‹ฌ๋ฐ˜ (์ง์žฅ ๋ณ‘ํ–‰์ด์—ˆ์ง€๋งŒ ์ผ์ด ์—†๋Š” ๊ธฐ๊ฐ„์ด๋ผ์„œ ํšŒ์‚ฌ์—์„œ 2์‹œ๊ฐ„ ๊ฐ€๋Ÿ‰ ๊ณต๋ถ€ํ•จ) ๋ฒ ์ด์Šค ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ, ๋ฆฌ๋ˆ…์Šค๋งˆ์Šคํ„ฐ 1๊ธ‰ 1์ฐจ ํ•ฉ๊ฒฉ ์ƒํƒœ, AWS ๊ด€๋ จ ๊ฒฝ๋ ฅ X, ํšŒ์‚ฌ์—์„œ ์„œ๋ฒ„ ๋‹ค๋ฃฌ ๊ฒฝ๋ ฅ 1๋…„ ๊ณต๋ถ€ ๋ฐฉ๋ฒ• ๋ฐ ํ›„๊ธฐ ์ธํ”„๋Ÿฐ ์ฝ”๋“œ๋ฐ”๋‚˜๋‚˜๋‹˜์˜ 'AWS Certified Solutions Architect - Associate ์ž๊ฒฉ์ฆ ์ค€๋น„ํ•˜๊ธฐ' ๊ฐ•์˜ + ์œ ํˆฌ๋ธŒ 'AWS ๊ฐ•์˜์‹ค' ๊ฐ•์˜๋งŒ ์ˆ˜๊ฐ•ํ–ˆ๋‹ค. ํšŒ์‚ฌ์—์„œ ๋ฆฌ๋ˆ…์Šค๋Š” ๋งŽ์ด ์‚ฌ์šฉํ•˜์ง€๋งŒ AWS๋Š” ์‚ฌ์šฉ์„ ์•ˆํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ฒ˜์Œ์— ๋งŽ์ด ๋ง‰๋ง‰ํ–ˆ๋‹ค. ์ธํ”„๋Ÿฐ์—์„œ ์œ ์ผํ•œ ์ฝ”๋“œ๋ฐ”๋‚˜๋‚˜๋‹˜์˜ SAA ๊ฐ•์˜๋ฅผ ๊ฒฐ์ œํ•˜๊ณ  ์ˆ˜๊ฐ•ํ–ˆ๋‹ค. ๊ฐ•์˜๊ฐ€ ์—„์ฒญ ์ž์„ธํ•˜์ง€๋Š” ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์œ ํˆฌ๋ธŒ 'AWS ๊ฐ•์˜์‹ค' ๋‹˜์˜ ๊ฐ•์˜๋กœ ๊ธฐ์ดˆ๋ฅผ ์ฑ„์› ๋‹ค. ์ฝ”๋“œ๋ฐ”๋‚˜๋‚˜๋‹˜์˜ ๊ฐ•์˜์˜ ๋คํ”„๊ฐ€ ๋„์›€์ด ๋งŽ์ด ๋๋‹ค.์ด 20ํšŒ๋ฅผ ์ œ๊ณตํ•˜..

[Grafana] Slack ์•Œ๋ฆผ ์ƒ์„ฑํ•˜๊ธฐ + ์•Œ๋ฆผ ๋ฉ”์‹œ์ง€ ์ปค์Šคํ…€

0. ์Šฌ๋ž™ ์›นํ›„ํฌ URL ๋ฏธ๋ฆฌ ์ƒ์„ฑํ•˜๊ธฐ์Šฌ๋ž™ ์ฑ„๋„์„ ์ƒ์„ฑํ•˜๊ณ , ์›นํ›„ํฌ URL ์„ ๋ฏธ๋ฆฌ ์ƒ์„ฑํ•ด์•ผ ํ•œ๋‹ค. 1. Contack Points์˜ Notification Templates ์ƒ์„ฑํ•˜๊ธฐ (๋ฉ”์‹œ์ง€ ์ปค์Šคํ…€) ๋จผ์ €, ์Šฌ๋ž™ ๋ฉ”์‹œ์ง€๋ฅผ ์˜ˆ์˜๊ฒŒ ๋ฐ›์•„๋ณด๊ธฐ ์œ„ํ•œ ์ปค์Šคํ…€ ํ…œํ”Œ๋ฆฟ์„ ๋งŒ๋“ค์–ด ๋ณด์ž. ์ปค์Šคํ…€์ด ํ•„์š”์—†๋Š” ์‚ฌ๋žŒ์€ ์ƒ๋žตํ•ด๋„ ๋œ๋‹ค.  ํ…œํ”Œ๋ฆฟ ์ด๋ฆ„์„ ์ž‘์„ฑํ•˜๊ณ , ํ…œํ”Œ๋ฆฟ ์ฝ”๋“œ๋ฅผ ๋„ฃ์–ด์ค€๋‹ค. golang ๋ฌธ๋ฒ•์œผ๋กœ ๋˜์–ด์žˆ์–ด์„œ ์ดˆ๋ฐ˜์—” ์กฐ๊ธˆ ํ—ค๋งธ๋‹ค..  ์ œ๋ชฉ ํ…œํ”Œ๋ฆฟ{{ define "custom.alert_title" -}} {{ if gt (len .Alerts.Firing) 0 }} ๐Ÿšจ ๊ธด๊ธ‰ ์•Œ๋žŒ ๋ฐœ์ƒ! ๐Ÿšจ {{ else if gt (len .Alerts.Resolved) 0 }} โœ… ํ•ด๊ฒฐ {{ end }}{{ end..

[SMTP] ์„œ๋ฒ„ ๋ฆฌ์†Œ์Šค ๊ฒฝ๊ณ  ๋ฉ”์ผ ์ „์†ก ์„ค์ •ํ•˜๊ธฐ

์„œ๋ฒ„์—์„œ ๋””์Šคํฌ๊ฐ€ ๋ชจ๋‘ ์ฐจ๋Š” ๊ฒฝ์šฐ ๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ชจ๋‘ ์ฐจ๋Š” ๊ฒฝ์šฐ (OOM์—๋Ÿฌ) ๊ฐ€ ์™•์™• ๋ฐœ์ƒํ•œ๋‹ค. ์œ„ ๋Œ€์‹œ๋ณด๋“œ๋กœ ๋งค์ผ๋งค์ผ ๊ทธ๋ผํŒŒ๋‚˜ ๋ชจ๋‹ˆํ„ฐ๋ง์€ ํ•˜๊ณ  ์žˆ์œผ๋‚˜, ๊ทธ๋ผํŒŒ๋‚˜๊ฐ€ ์ต์ˆ™ํ•˜์ง€ ์•Š์€ ๋™๋ฃŒ๋“ค์„ ์œ„ํ•ด์„œ ํšŒ์‚ฌ ์‚ฌ๋‚ด ๋ฉ”์ผ๋กœ ๋ฆฌ์†Œ์Šค ๊ฒฝ๊ณ  ๋ฉ”์ผ์„ ๋ณด๋‚ด๋Š” ์„ค์ •์„ ํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค.  Gmail SMTP๋ฅผ ์ด์šฉํ•˜์—ฌ ์ง„ํ–‰ํ–ˆ๋‹ค. 1. Gmail SMTP ์„ค์ • ๋ฐ mailx ์„ค์น˜ Gmail SMTP ์„ค์ •์ด ํ•„์š”ํ•˜๋‹ค. ์•„๋ž˜ ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐธ๊ณ ํ–ˆ๋‹ค. https://hyunmin1906.tistory.com/276 [Go] Google Gmail SMTP ์„ค์ • ๋ฐฉ๋ฒ• ๋ฐ ๋ฉ”์ผ ์ „์†กโ–  SMTP ๊ฐ„์ด ์šฐํŽธ ์ „์†ก ํ”„๋กœํ† ์ฝœ(Simple Mail Transfer Protocol)์˜ ์•ฝ์ž. ์ด๋ฉ”์ผ ์ „์†ก์— ์‚ฌ์šฉ๋˜๋Š” ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ์ด๋‹ค. ์ธํ„ฐ๋„ท์—์„œ ๋ฉ”์ผ..

[Docker] Kafka์— ์ธ์ฆ ์„ค์ •์ด ์ ์šฉ๋œ ๋„์ปค ์ด๋ฏธ์ง€ ๋งŒ๋“ค๊ณ  ๋„์ปคํ—ˆ๋ธŒ์— ํ‘ธ์‹œํ•˜๊ธฐ

์นดํ”„์นด ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋งˆ๋‹ค,์‚ฌ์šฉ์ž ์ธ์ฆ ์„ค์ •์„ ๋งค๋ฒˆ ํ•ด์ฃผ๋‹ˆ ๋ฒˆ๊ฑฐ๋กœ์› ๋‹ค. ์• ์ดˆ์— ์‚ฌ์šฉ์ž ์ธ์ฆ ์„ค์ •์ด ๋“ค์–ด๊ฐ„ ๋„์ปค ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ค์–ด๋ณด๋ฉด ์–ด๋–จ๊นŒ? ๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ํšŒ์‚ฌ ๋™๋ฃŒ๋“ค๋„ ํŽธํ•˜๊ฒŒ ํ•œ๋ฒˆ์— ์ด๋ฏธ์ง€ ํ’€๋ฐ›์•„์„œ ์“ธ ์ˆ˜๋„ ์žˆ์œผ๋‹ˆ ํ•œ๋ฒˆ ํ•ด๋ณด์ž. gogo1) Dockerfile ์ƒ์„ฑ์ด๋ฏธ์ง€ ๋ช… - iabacus/kafka-plain-image:1.0.0# Base imageFROM bitnami/kafka:latest# Kafka configuration through environment variablesENV KAFKA_CFG_BROKER_ID=100ENV KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper:2181ENV KAFKA_CFG_LISTENERS=PLAINTEXT://0.0.0.0..