[ํฐ๋] ํฐ๋ Cloudwatch Logs๋ก ๋ก๊ทธ ํ์ผ ์์งํ๊ธฐ
์๋
ํ์ธ์ ํฐํ์ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ๊น์ ์ ์
๋๋ค :)
์ค๋์ ํฐํ ์๋น์ค์ ๋ก๊ทธ๋ฅผ ๊ธฐ๋กํ ์ ์๋ Cloudwatch Logs ๊ธฐ์ ์ ๋ํด ์๊ฐํ๊ณ ์ ํฉ๋๋ค.
๐ฉ๐ป Cloudwatch Logs๋?
Cloudwatch Logs๋ Amazon Web Services์ ์๋น์ค ์ค ํ๋๋ก, ์์คํ
๋ฐ AWS ๋ฆฌ์์ค์์ ์์ฑ๋ ๋ก๊ทธ ๋ฐ์ดํฐ๋ฅผ ์์ง, ๋ชจ๋ํฐ๋ง, ์ ์ฅํ ์ ์๋ ์๋น์ค์
๋๋ค.
๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ์ํํ ์ ์์ต๋๋ค.
- ๋ก๊ทธ ๋ฐ์ดํฐ ์์ง : AWS ๋ฆฌ์์ค(EC2 ์ธ์คํด์ค, RDS ์ธ์คํด์ค ๋ฑ)์์ ๋ฐ์ํ๋ ๋ก๊ทธ๋ฅผ ์ฝ๊ฒ ์์งํ ์ ์์ต๋๋ค.
- ๋ก๊ทธ ๋ฐ์ดํฐ ๋ชจ๋ํฐ๋ง : ๋ก๊ทธ ๋ฐ์ดํฐ๋ฅผ ์ค์๊ฐ์ผ๋ก ๋ชจ๋ํฐ๋งํ๊ณ ํํฐ๋งํ์ฌ ์์คํ ์ ๋์์ ์ค์๊ฐ ํ์ ํ๊ณ ์ด์ ํ์์ ๊ฐ์งํ ์ ์์ต๋๋ค.
- ๋ก๊ทธ ๋ฐ์ดํฐ ์ ์ฅ : ์์งํ ๋ก๊ทธ๋ฅผ ์์ ์ ์ผ๋ก ์ ์ฅํฉ๋๋ค. ์ ์ฅ๋ ๋ก๊ทธ ๋ฐ์ดํฐ๋ ๋์ค์ ๋ถ์, ๊ฒ์, ๋ณด๊ดํ ์ ์์ต๋๋ค.
- ๋ก๊ทธ ๋ฐ์ดํฐ ๋ถ์ : ๊ฒ์ ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ก๊ทธ ๋ฐ์ดํฐ๋ฅผ ํํฐ๋งํ๊ณ ์ฟผ๋ฆฌํ ์ ์์ต๋๋ค.
- ๊ฒฝ๊ณ ๋ฐ ์๋ฆผ : ๋ก๊ทธ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํน์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ์๋ฆผ์ ๋ณด๋ผ ์ ์์ต๋๋ค.
๐ฉ๐ป ๋ก๊น ์ด๋? ์ ํ์ํ๊ฐ์?
๋ก๊ทธ(Log)๋ ์์คํ
๋๋ ์ํํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์
์์ ๋ฐ์ํ๋ ์ด๋ฒคํธ๋ ๋์์ ๊ธฐ๋ก์ ๋งํฉ๋๋ค.
์ด์ ์๋ฒ๋ฅผ ๊ด๋ฆฌํ๊ฒ ๋๋ฉด ๊ฐ์ฅ ๋ง์ด ํ๋ ์ผ ์ค ํ๋๊ฐ ๋ก๊ทธ๋ฅผ ์ฝ๋ ์์
์
๋๋ค. ๋ก๊ทธ๋ ๊ทธ ๋น์ ์ด๋ค ์ผ์ด ์ผ์ด๋ฌ๋์ง ํ์ธํ ์ ์๋ ์ค์ํ ๋จ์๋ก ๋ฌธ์ ํด๊ฒฐ์ ํ ์ ์๋ ์ ์ผํ ๋จ์๊ฐ ๋ ์ ์์ต๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋ก๊ทธ๋ค์ ๋ฐ๋์ ๊ธฐ๋กํ๊ณ ์์ด์ผ ํ๋ฉฐ ์ผ์ ๊ธฐ๊ฐ ๋์ ์ ์ค๋์ง ์๋๋ก ์ ๊ด๋ฆฌํด์ผ ํฉ๋๋ค.
๐ฉ๐ป ์ค์น ๋ฐฉ๋ฒ
1. IAM ์ค์
IAM Role์ ์์ฑํ์ฌ CloudWatchAgentServerPolicy๋ฅผ ์ถ๊ฐํ๊ณ ์ํ๋ EC2 ์ธ์คํด์ค์ ์ ์ฉํฉ๋๋ค.
2. CloudWatch agent ์ค์น
sudo curl -O https://s3.amazonaws.com/amazoncloudwatch-agent/ubuntu/amd64/latest/amazon-cloudwatch-agent.deb
*์ค์น ๋ฐฉ๋ฒ์ ubuntu ๊ธฐ์ค์
๋๋ค.
url์ ํตํด ์ค์น ํ์ผ(.deb)์ ์ ์ฅํฉ๋๋ค.
3. ์ค์น ํ์ผ(.deb)์ ์คํํฉ๋๋ค.
sudo dpkg -i amazon-cloudwatch-agent.deb
4. ์ค์ ํ์ผ์ ์์ฑํฉ๋๋ค. ํ์๋ config.json ํ์ผ์ ํตํด ์ค์ ํ์ผ์ ์์ฑํ ์์ ์ด๋ฏ๋ก default choice๋ฅผ ์ ํํ๊ณ ๋์ด๊ฐ๋๋ค.
sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-config-wizard
5. ๋ค์๊ณผ ๊ฐ์ด ์ค์ ํ์ผ์ ์์ฑํฉ๋๋ค.
vim config.json
- file path : ์์งํ๋ ค๋ ๋ก๊ทธ ํ์ผ ๊ฒฝ๋ก ์ง์
- log_group_name : ๋ก๊ทธ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ cloudwatch logs๊ทธ๋ฃน์ ์ด๋ฆ์ ์ง์ . ๋ก๊ทธ ๊ทธ๋ฃน์ ์ฌ๋ฌ ๋ก๊ทธ ์คํธ๋ฆผ์ ํ๋๋ก ๋ชจ์๋ ๊ณณ.
- log_stream_name : ๋ก๊ทธ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ cloudwatch logs ์คํธ๋ฆผ์ ์ด๋ฆ์ ์ง์ . ๋ก๊ทธ ์คํธ๋ฆผ์ ๋ฐ์ดํฐ๋ฅผ ์๋ณํ๋๋ฐ ์ฌ์ฉ. deploy๋ผ๋ ์ด๋ฆ์ ๋ก๊ทธ ์คํธ๋ฆผ์ ๋ก๊ทธ๋ฅผ ์ ์ฅํ๊ฒ ๋ค๋ ์๋ฏธ.
6. ์ค์ ํ์ผ์ ์ ์ฉํฉ๋๋ค.
sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a fetch-config -m ec2 -c file:/opt/aws/amazon-cloudwatch-agent/bin/config.json -s
โ๏ธ์ค์ ํ์ผ์ ์ ์ฉํ๋๋ฐ๋ ๋ก๊ทธ ํ์ผ์ด ์์ฌ๋ผ๊ฐ๊ณ ์๋ค๋ฉด?
- Cloudwatch agent์ ์์ฒด์ ์ธ ๋ก๊ทธํ์ผ์ ์ฝ์ด์ ๋ฌธ์ ๋ฅผ ํ์ ํด ๋ด ๋๋ค.
tail -f /opt/aws/amazon-cloudwatch-agent/logs/amazon-cloudwatch-agent.log
- AWS ์๊ฒฉ ์ฆ๋ช ํ์ผ์ด ์กด์ฌํ์ง ์๋ค๊ณ ๋์์์ต๋๋ค.
- CloudWatchFullAccess ์ ์ฑ ์ ๊ฐ์ง๋ IAM ์ฌ์ฉ์๋ฅผ ๋ง๋ญ๋๋ค. ์ด๋ ์์ฑ๋ access-key์ secret-access-key๋ ๊ผญ ์ ์ฅํฉ๋๋ค!
- ์ฌ์ฉ์๋ฅผ ์์ฑํ์ผ๋ ๋ค์๊ณผ ๊ฐ์ด /root/.aws/credentials ํ์ผ์ access-key์ secret-access-key ์ ๋ณด๋ฅผ ์ ์ฅํฉ๋๋ค.
sudo mkdir /root/.aws
sudo touch /root/.aws/credentials
sudo chmod 600 /root/.aws/credentials
vim secret-access-key
* ์๋ ๋ด์ฉ ์์ฑ ํ ์ ์ฅ
[default]
aws_access_key_id = {access-key}
aws_secret_access_key = {secret-access-key}
[AmazonCloudWatchAgent]
aws_access_key_id = {access-key}
aws_secret_access_key = {secret-access-key}
7. ์ค์งํ๊ณ ์ฌ์์ํฉ๋๋ค.
/opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -m ec2 -a stop
/opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -m ec2 -a start
8. status ๊ฐ์ ํ์ธํฉ๋๋ค.
/opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -m ec2 -a status
status๊ฐ "running"์ผ๋ก ์ ์ ์๋๋ ๊ฒ์ ํ์ธํฉ๋๋ค.
9. ๊ฒฐ๊ณผ
๐ฉ๐ป ๋ง์น๋ฉฐ
๋ก๊น
์์คํ
๊ตฌ์ถ์ ๋ํ ๊ธด ๊ธ์ ์ฝ์ด์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค!
QA๋ฅผ ์งํํ๋ฉด์ ์๋ฌ ์ก๊ธฐ๊ฐ ์ด๋ ค์ ๋ก๊น
์ ํ์์ฑ์ ๋ชธ์ ๋๊ผ๋๋ฐ์.
์ฌ๋ฌ๋ถ๋ค๋ ์์ ์ ์๋น์ค์ ๋ง๋ ๋ก๊น
์์คํ
์ ๊ตฌ์ถํด ๋ณด๋ค ๋น ๋ฅด๊ฒ ๋๋ฒ๊น
ํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์
จ์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค!
์ฌ๋ฌ๋ถ์ ๋๊ธ๊ณผ ํผ๋๋ฐฑ์ ๊ธฐ๋ค๋ฆฌ๋ฉฐ, ๋ค์์ ๋ ๋ง๊ณ ์ ์ฉํ ์ ๋ณด๋ก ๋์์ค๊ฒ ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค๐
๐ฉ๐ป ์ฐธ๊ณ
https://sweetysnail1011.tistory.com/30
[AWS CloudWatch] 16-2. CloudWatch Agent - ๋ก๊ทธ ๊ธฐ๋ก
* ์ด์ ๊ธ - CloudWatch ์์ด์ ํธ ์งํ ์์ฑ ใ CloudWatch ์์ด์ ํธ ๋ก๊ทธํ์ผ ์์ง > ์ด์ ๊น์ง์ ๋ฐฉ์์ ์งํ ํ์ธ์ด ๊ฐ๋ฅํ์ง๋ง, ์ด๋ฅผ ๋ก๊ทธ๋ก ๋จ๊ธฐ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅ > config.jsonํ์ผ์ ๋ค์๊ณผ ๊ฐ์ ์ฝ๋๋ฅผ
sweetysnail1011.tistory.com
https://velog.io/@mohai2618/CloudWatch-Logs-์ ์ฉํ๊ธฐ
CloudWatch Logs ์ ์ฉํ๊ธฐ
Aws CloudWatch Logs ์ ์ฉํด๋ณด์
velog.io
'๐ฉโ๐ป TECH' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TECH] GitHub Actions๋ก CI/CD ๊ตฌ์ถํ๊ธฐ(1) (0) | 2023.08.15 |
---|---|
[TECH] Android Studio๋ก ๋ค์ํ ๊ธฐ๊ธฐ ํ๋ฉด์ ๋์ํ๊ธฐ (0) | 2023.08.07 |
[TECH] RecyclerView ViewModel ์ ์๊ธฐ (0) | 2023.08.02 |
[TECH] Android Kotlin์ผ๋ก ๊ฐ๋จํ ๋ฐ์ดํฐ ์ ์ฅํ๊ธฐ (4) | 2023.07.20 |
[TECH] Android ViewBinding์ด๋? (5) | 2023.07.13 |