Englishํ”„๋ž‘์Šค์–ด์ŠคํŽ˜์ธ์–ด

์˜จ์›์Šค ํŒŒ๋น„์ฝ˜

mon-put-metric-alarm - ํด๋ผ์šฐ๋“œ์—์„œ ์˜จ๋ผ์ธ์œผ๋กœ

Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ํ†ตํ•ด OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ์ œ๊ณต์—…์ฒด์—์„œ mon-put-metric-alarm ์‹คํ–‰

Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์™€ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๋ฌด๋ฃŒ ์˜จ๋ผ์ธ ์›Œํฌ์Šคํ…Œ์ด์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ๊ณต๊ธ‰์ž์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” mon-put-metric-alarm ๋ช…๋ น์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋žจ:

์ด๋ฆ„


mon-put-metric-alarm - ์ƒˆ ๊ฒฝ๋ณด ์ƒ์„ฑ ๋˜๋Š” ๊ธฐ์กด ๊ฒฝ๋ณด ์—…๋ฐ์ดํŠธ

๊ฐœ์š”


์›”-ํ’‹-๋ฉ”ํŠธ๋ฆญ-์•Œ๋žŒ
์•Œ๋žŒ ์ด๋ฆ„ --๋น„๊ต ์—ฐ์‚ฐ์ž ๊ฐ€์น˜ --ํ‰๊ฐ€ ๊ธฐ๊ฐ„
๊ฐ€์น˜
--๋ฉ”ํŠธ๋ฆญ ์ด๋ฆ„ ๊ฐ€์น˜ --๋„ค์ž„์ŠคํŽ˜์ด์Šค ๊ฐ€์น˜ --๊ธฐ๊ฐ„ ๊ฐ€์น˜
--ํ†ต๊ณ„๋Ÿ‰
๊ฐ€์น˜ --ํ•œ๊ณ„์  ๊ฐ’ [--์ž‘์—… ๊ฐ€๋Šฅ ๊ฐ’ ]
[--์•Œ๋žŒ-๋™์ž‘
๊ฐ’[,๊ฐ’...] ] [--์•Œ๋žŒ-์„ค๋ช… ๊ฐ’ ] [--์น˜์ˆ˜
"ํ‚ค1=๊ฐ’1,ํ‚ค2=๊ฐ’2..." ] [-๋ถˆ๋Ÿ‰ํ•œ ๋ฐ์ดํ„ฐ ์•ก์…˜
๊ฐ’[,๊ฐ’...] ] [--ok-์•ก์…˜ ๊ฐ’[,๊ฐ’...] ] [--๋‹จ์œ„ ๊ฐ€์น˜
]
[์ผ๋ฐ˜ ์˜ต์…˜]

๊ธฐ์ˆ 


์ƒˆ ๊ฒฝ๋ณด ์ƒ์„ฑ ๋˜๋Š” ๊ธฐ์กด ๊ฒฝ๋ณด ์—…๋ฐ์ดํŠธ

์ธ์ˆ˜


์•Œ๋žŒ ์ด๋ฆ„
์•Œ๋žŒ์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด ๊ฐ’์„ ์„ค์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
"--์•Œ๋žŒ ์ด๋ฆ„".
ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค.

ํŠน์œ ํ•œ ์˜ต์…˜


--์ž‘์—… ๊ฐ€๋Šฅ VALUE
์ด ๊ฒฝ๋ณด๊ฐ€ ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝํ•  ๋•Œ ์กฐ์น˜๋ฅผ ์‹คํ–‰ํ•ด์•ผ ํ•˜๋Š”์ง€ ์—ฌ๋ถ€(์ฐธ ๋˜๋Š”
๊ฑฐ์ง“).

--์•Œ๋žŒ-๋™์ž‘ VALUE1,VALUE2,VALUE3...
์•Œ๋žŒ์ด ์šธ๋ฆฌ๋ฉด ์•Œ๋ฆผ์„ ๋ณด๋‚ด์•ผ ํ•˜๋Š” SNS ์ฃผ์ œ
์—
์ƒํƒœ ๊ฒฝ๋ณด.

--์•Œ๋žŒ-์„ค๋ช… VALUE
์•Œ๋žŒ์— ๋Œ€ํ•œ ์„ค๋ช….

--๋น„๊ต ์—ฐ์‚ฐ์ž VALUE
์ž„๊ณ„๊ฐ’๊ณผ ๋น„๊ตํ•  ์—ฐ์‚ฐ์ž:
ํ•œ
GreaterThanOrEqualToThreshold, GreaterThanThreshold,
LessThanThreshold ๋ฐ LessThanOrEqualToThreshold. ํ•„์ˆ˜์˜.

--์น˜์ˆ˜ "ํ‚ค1=๊ฐ’1,ํ‚ค2=๊ฐ’2..."
๊ฒฝ๋ณดํ•  ๋ฉ”ํŠธ๋ฆญ์˜ ์ฐจ์›์ž…๋‹ˆ๋‹ค.

--ํ‰๊ฐ€ ๊ธฐ๊ฐ„ VALUE
๋ฉ”ํŠธ๋ฆญ ๊ฐ’์ด ์—ฐ์†๋œ ๊ธฐ๊ฐ„ ์ˆ˜
ํ•  ํ•„์š”๊ฐ€์žˆ๋‹ค
์ž„๊ณ„ ๊ฐ’๊ณผ ๋น„๊ต๋ฉ๋‹ˆ๋‹ค. ํ•„์ˆ˜์˜.

-๋ถˆ๋Ÿ‰ํ•œ ๋ฐ์ดํ„ฐ ์•ก์…˜ VALUE1,VALUE2,VALUE3...
์•Œ๋žŒ์ด ์šธ๋ฆฌ๋ฉด ์•Œ๋ฆผ์„ ๋ณด๋‚ด์•ผ ํ•˜๋Š” SNS ์ฃผ์ œ
์—
์ƒํƒœ INSUFFICIENT_DATA.

--๋ฉ”ํŠธ๋ฆญ ์ด๋ฆ„ VALUE
๊ฒฝ๋ณดํ•  ์ง€ํ‘œ์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ํ•„์ˆ˜์˜.

--๋„ค์ž„์ŠคํŽ˜์ด์Šค VALUE
๊ฒฝ๋ณดํ•  ๋ฉ”ํŠธ๋ฆญ์˜ ๋„ค์ž„์ŠคํŽ˜์ด์Šค์ž…๋‹ˆ๋‹ค. ํ•„์ˆ˜์˜.

--ok-์•ก์…˜ VALUE1,VALUE2,VALUE3...
์•Œ๋žŒ์ด ์šธ๋ฆฌ๋ฉด ์•Œ๋ฆผ์„ ๋ณด๋‚ด์•ผ ํ•˜๋Š” SNS ์ฃผ์ œ
์—
์ƒํƒœ ํ™•์ธ.

--๊ธฐ๊ฐ„ VALUE
๊ฒฝ๋ณด๋ฅผ ์šธ๋ฆด ์ง€ํ‘œ์˜ ๊ธฐ๊ฐ„์ž…๋‹ˆ๋‹ค. ํ•„์ˆ˜์˜.

--ํ†ต๊ณ„๋Ÿ‰ VALUE
๊ฒฝ๋ณด๋ฅผ ์šธ๋ฆด ์ง€ํ‘œ์˜ ํ†ต๊ณ„์ž…๋‹ˆ๋‹ค. ๊ฐ€๋Šฅํ•œ ๊ฐ’
are
SampleCount, ํ‰๊ท , ํ•ฉ๊ณ„, ์ตœ์†Œ๊ฐ’, ์ตœ๋Œ€๊ฐ’. ํ•„์ˆ˜์˜.

--ํ•œ๊ณ„์  VALUE
๋ฉ”ํŠธ๋ฆญ ๊ฐ’์„ ๋น„๊ตํ•  ์ž„๊ณ„๊ฐ’์ž…๋‹ˆ๋‹ค.
ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค.

--๋‹จ์œ„ VALUE
๊ฒฝ๋ณดํ•  ์ง€ํ‘œ์˜ ๋‹จ์œ„์ž…๋‹ˆ๋‹ค.

์ผ๋ฐ˜ ์˜ต์…˜


--aws-์ž๊ฒฉ ์ฆ๋ช… ํŒŒ์ผ VALUE
AWS ์ž๊ฒฉ ์ฆ๋ช…์ด ์žˆ๋Š” ํŒŒ์ผ์˜ ์œ„์น˜์ž…๋‹ˆ๋‹ค. ์ด ๊ฐ’์€
์„ค์ •
ํ™˜๊ฒฝ ๋ณ€์ˆ˜ 'AWS_CREDENTIAL_FILE'์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

-C, --ec2-์ธ์ฆ์„œ ํŒŒ์ผ ๊ฒฝ๋กœ VALUE
EC2 ์ธ์ฆ์„œ ํŒŒ์ผ์˜ ์œ„์น˜์ž…๋‹ˆ๋‹ค. ์ด ๊ฐ’์€ ๋‹ค์Œ์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ
ํ™˜๊ฒฝ ๋ณ€์ˆ˜ 'EC2_CERT'.

--์ ‘์† ์‹œ๊ฐ„ ์ดˆ๊ณผ VALUE
์—ฐ๊ฒฐ ์‹œ๊ฐ„ ์ดˆ๊ณผ VALUE(์ดˆ)๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’
is
'30'.

--๊ตฌ๋ถ„์ž VALUE
๊ตฌ๋ถ„๋œ(๊ธด) ๊ฒฐ๊ณผ๋ฅผ ํ‘œ์‹œํ•  ๋•Œ ์‚ฌ์šฉํ•  ๊ตฌ๋ถ„ ๊ธฐํ˜ธ์ž…๋‹ˆ๋‹ค.

--ํ—ค๋”
ํ‘œ ๋˜๋Š” ๊ตฌ๋ถ„๋œ ๊ฒฐ๊ณผ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๊ฒฝ์šฐ ๋‹ค์Œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
์—ด ํ—ค๋”. xml ๊ฒฐ๊ณผ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๊ฒฝ์šฐ HTTP๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
ํ•ด๋‹น๋˜๋Š” ๊ฒฝ์šฐ ์„œ๋น„์Šค ์š”์ฒญ์˜ ํ—ค๋”. ์ด๊ฒƒ์€ ๋‹ค์Œ์œผ๋กœ ๊บผ์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.
ํƒœ๋งŒ.

-I, --์•ก์„ธ์Šค ํ‚ค ID VALUE
์‚ฌ์šฉํ•  AWS ์•ก์„ธ์Šค ID๋กœ VALUE๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

-K, --ec2-๊ฐœ์ธ ํ‚ค ํŒŒ์ผ ๊ฒฝ๋กœ VALUE
EC2 ํ”„๋ผ์ด๋น— ํ‚ค ํŒŒ์ผ์˜ ์œ„์น˜์ž…๋‹ˆ๋‹ค. ์ด ๊ฐ’์€ ๋‹ค์Œ์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ
ํ™˜๊ฒฝ ๋ณ€์ˆ˜ 'EC2_PRIVATE_KEY'.

--์ง€์—ญ VALUE
์‚ฌ์šฉํ•  ์›น ์„œ๋น„์Šค ์ง€์—ญ์œผ๋กœ VALUE ์ง€์—ญ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฐ’
๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
ํ™˜๊ฒฝ ๋ณ€์ˆ˜ 'EC2_REGION'์„ ์‚ฌ์šฉํ•˜์—ฌ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

-S, --๋น„๋ฐ€ ํ‚ค VALUE
์‚ฌ์šฉํ•  AWS ๋น„๋ฐ€ ํ‚ค๋กœ VALUE๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

--show-๋นˆ ํ•„๋“œ
"(nil)" ๊ฐ’์„ ์‚ฌ์šฉํ•˜์—ฌ ๋นˆ ํ•„๋“œ์™€ ํ–‰์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€
ํ•˜์ง€ ์•Š์œผ๋ ค๋ฉด
๋นˆ ํ•„๋“œ ๋˜๋Š” ์—ด์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

--show-์š”์ฒญ
๋„๊ตฌ๊ฐ€ AWS ์„œ๋น„์Šค๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” URL์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. NS
๋””ํดํŠธ ๊ฐ’
๊ฐ’์€ '๊ฑฐ์ง“'์ž…๋‹ˆ๋‹ค.

--์‡ผ ํ…Œ์ด๋ธ”, --์‡ผ๋กฑ, --show-xml, --์กฐ์šฉํ•œ
๊ฒฐ๊ณผ ํ‘œ์‹œ ๋ฐฉ๋ฒ• ์ง€์ •: ํ‘œ ํ˜•์‹, ๊ตฌ๋ถ„ ๊ธฐํ˜ธ(๊ธด ํ˜•์‹),
XML ๋˜๋Š”
์ถœ๋ ฅ ์—†์Œ(์กฐ์šฉํ•จ). ํ‘œ๋Š” ๊ณ ์ •๋œ ๋ฐ์ดํ„ฐ์˜ ํ•˜์œ„ ์ง‘ํ•ฉ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
์—ด ๋„ˆ๋น„ ํ˜•์‹์ธ ๋ฐ˜๋ฉด long์€ ๋ฐ˜ํ™˜๋œ ๋ชจ๋“  ๊ฐ’์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
๊ตฌ๋ถ„
์บ๋ฆญํ„ฐ๋กœ. xml์€ ์„œ๋น„์Šค์˜ ์›์‹œ ๋ฐ˜ํ™˜์ธ ๋ฐ˜๋ฉด
์กฐ์šฉํ•œ
๋ชจ๋“  ํ‘œ์ค€ ์ถœ๋ ฅ์„ ์–ต์ œํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ ํ‘œ ํ˜•์‹์ด๊ฑฐ๋‚˜
'์‡ผ ํ…Œ์ด๋ธ”'.

-U, --url VALUE
์ด ์˜ต์…˜์€ ์„œ๋น„์Šค ํ˜ธ์ถœ์— ๋Œ€ํ•œ URL์„ VALUE๋กœ ์žฌ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.
์ด
ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ’์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
'AWS_CLOUDWATCH_URL'.

์ž…๋ ฅ ์‚ฌ์šฉ ์˜ˆ


CPU์—์„œ ์ฃผ์ œ์— ๋ฉ”์‹œ์ง€๋ฅผ ๊ฒŒ์‹œํ•˜๋Š” ๊ฒฝ๋ณด my-alarm ์ƒ์„ฑ
EC2 ์ธ์Šคํ„ด์Šค์˜ ์‚ฌ์šฉ๋ฅ ์ด 90ํšŒ ์—ฐ์† 3๋ถ„ ๋™์•ˆ 1%๋ฅผ ์ดˆ๊ณผํ•ฉ๋‹ˆ๋‹ค.
๋ฏธ๋ฌธ.

$PROMPT> mon-put-metric-alarm --์•Œ๋žŒ ์ด๋ฆ„ ๋งˆ์ด ์•Œ๋žŒ
--์•Œ๋žŒ-์„ค๋ช… "์ผ๋ถ€ ์„ค๋ช…" --๋ฉ”ํŠธ๋ฆญ ์ด๋ฆ„ CPU ํ™œ์šฉ๋„
--๋„ค์ž„์ŠคํŽ˜์ด์Šค AWS/EC2 --ํ†ต๊ณ„๋Ÿ‰ ํ‰๊ท  --๊ธฐ๊ฐ„ 60 --ํ•œ๊ณ„์  90
--๋น„๊ต ์—ฐ์‚ฐ์ž ๋ณด๋‹ค ํผ์ž„๊ณ„๊ฐ’ --์น˜์ˆ˜
InstanceId=i-abcdef --ํ‰๊ฐ€ ๊ธฐ๊ฐ„ 3 --๋‹จ์œ„ ํผ์„ผํŠธ
--์•Œ๋žŒ-๋™์ž‘ arn:aws:sns:us-east-1:1234567890:๋‚ด ์ฃผ์ œ

onworks.net ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜จ๋ผ์ธ์—์„œ mon-put-metric-alarm ์‚ฌ์šฉ


๋ฌด๋ฃŒ ์„œ๋ฒ„ ๋ฐ ์›Œํฌ์Šคํ…Œ์ด์…˜

Windows ๋ฐ Linux ์•ฑ ๋‹ค์šด๋กœ๋“œ

Linux ๋ช…๋ น

Ad