[AWS λΉλμ€] CloudWatchλ‘ λͺ¨λν°λ§ μμ½κ² μμνκΈ°
λͺ¨λν°λ§κ³Ό κ΄μ°° κ°λ₯μ±
λͺ¨λν°λ§μ μμ€ν μ΄ μ λλ‘ λμνλ μ§ νμΈνκΈ° μν΄ λ‘κ·Έ μ§ν μΆμ μ μμ§νκ³ λΆμνλ€.
κ΄μ°°κ°λ₯μ±μ μμ€ν μ΄ λΉ λ₯΄κ² λμνμ§ μλ μ΄μ λ₯Ό μ μ μλ€.
κ΄μ°° κ°λ₯μ±μ΄ λͺ¨λν°λ§ ν¬κ΄μ μΈ μλ―Έμ΄λ€.
AWS κ΄μ°°κ°λ₯μ± 3κ°μ§ νλΌ(phillar) - λ‘κ·Έ, μ§ν, μΆμ
λͺ¨λν°λ§μμλ κ°μ₯ μ€μν μμμ΄λ€.
ν΄λΌμ°λ μμΉμμλ 3κ°μ§ νλΌλ₯Ό λ¨μΌ νλ«νΌμμ νμΈκ°λ₯ν μ μμΌλ©°, μ 체 μ€νμ λͺ¨λν°λ§ νκ³ κ²½λ³΄ λ‘κ·Έ λ° μ΄λ²€νΈ λ°μ΄ν°λ₯Ό μ¬μ©νμ¬ μλνλ μ‘°μΉλ₯Ό μ·¨νκ³ νκ· ν΄κ²°μκ°(MTTR) λ¨μΆν μ μλ€.
AWS κ΄μ°°κ°λ₯μ±μ AWS λ€μ΄ν°λΈ μλΉμ€ νΉμ μ€νμμ€ κ΄λ¦¬ν μλΉμ€μμ νμΈ ν μ μλ€.
ν΄λΌμ°λ μμΉ λμ λ°©μ
ν΄λΌμ°λ μμΉμ λμ λ°©μμ λ¨κ³ λ³λ‘ ꡬλΆλλ€.
1. μμ§ λͺ¨λν°λ§ νλ λΆμ
μμ§μ λ‘κ·Έ μ§ν μ΄λ²€νΈ ννλ‘ λͺ¨λν°λ§ λ° μ΄μ λ°μ΄ν° μμ§
2. λͺ¨λν°λ§ μλνλ λ°μ보λλ‘ μκ°ν
AWS리μμ€ μ΄ν리μΌμ΄μ λ° μλΉμ€λ₯Ό ν΅ν©μ μΌλ‘ λ³Ό μ μλ€.
3. νλμμλ μ§μ ν μ§νμ μκ³κ°μ κΈ°λ°μΌλ‘ 경보λ₯Ό μμ±νκ±°λ κΈ°κ³ νμ΅ μκ³ λ¦¬μ¦μ κΈ°λ°μΌλ‘ λΉμ μ μ μΈ μ§ν λμμ κ°μν μ μλ€. νΈλ¦¬κ±°λ‘ μλλμ , μ€ν μ€μΌμΌλ§ -> MTTR λ¨μΆ
4. λΆμμμλ μ¬μΈ΅μ μΌλ‘ λΆμνμ¬ μ±λ₯ κ°μ νλ€.
μλ§μ‘΄ ν΄λΌμ°λ μμΉλ κΈ°λ³Έμ μΌλ‘ μ§ν μ μ₯μμ΄λ€.
μ λ ¬λ μκ³μ΄ μ§ν©μΌλ‘ κ²μ κ°λ₯νλ©°, λ€μ μ€νμ΄μ€ λ³λ‘ 격리λ₯Ό μ 곡νκΈ° λλ¬Έμ μλ‘ κ²©λ¦¬λμ΄μμ΄μ λ€λ₯Έ μ΄νμ μ§νκ° μ€μλ‘ λμΌν ν΅κ³λ‘ μ§κ³λμ§λ μλλ€.
λ μ§§μ κΈ°κ°μΌλ‘ κ²μλ λ°μ΄ν° ν¬μΈνΈλ μ₯κΈ° 보κ΄μ μν΄ μ§κ³
ex) 1λΆ μΈλΆν λ°μ΄ν°λ₯Ό νμ€ λΆν΄λ₯μΌλ‘ μ μ₯ , 1λΆ λ―Έμμ 1μ΄ μΈλΆν λ°μ΄ν°λ₯Ό κ³ λΆν΄λ₯μΌλ‘ μ μ₯
-> AWS μλΉμ€μ μν΄ μμ±λλ μ§νλ κΈ°λ³Έμ μΌλ‘ νμ€ λΆν΄λ₯ (1λΆ λ―Έλ§μ κ³ λΆν΄λ₯ μ¬μ©μ μ§ν)
κ³ λΆν΄λ₯μ μ΄ν리μΌμ΄μ μ λ¨κΈ°νλμ λ³΄λ€ μ¦κ°μ μΌλ‘ κ΄μ°° κ°λ₯
λ°±λΆμ μλ μ§ν λ°μ΄ν°μ λΆν¬λ₯Ό μ ννκ² μ΄ν΄νλλ° λμ
λ‘κ·Έ μ€νΈλ¦Ό
λ‘κ·Έ μ΄λ²€νΈμ λμΌν μμ€λ₯Ό λ¬Άμ΄μ λ‘κ·Έ μ€νΈλ¦Όμ μ΄λ£¬λ€. λ‘κ·Έ μ€νΈλ¦Ό μμλ μ νμ΄ μλ€.
λ‘κ·Έ μ μ₯ λΉμ©μ΄ λΆνμνκ² λ°μν μ μκΈ° λλ¬Έμ λ‘κ·Έ κ·Έλ£Ήμ μ±κ²©μ λ§κ² μ μ ν λ‘κ·Έ 보쑴 μ€μ μ΄ νμνλ€.
μμ΄μ νΈλ μμ΄μ νΈ , μ§ν , λ‘κ·Έ , μΆμ μ΄ μλ JSON νμΌμ ν΅ν΄ νμΈ κ°λ₯νλ€.
λ€μν μ΄μ체μ μ μ€μΉ κ°λ₯, μ΄μ 체μ μ λ°μ κ±Έμ³ λ΄λΆ μμ€ν μμ€μ μ§ν μμ§ κ°λ₯νλ©°,
AWS κ° κ΄λ¦¬νμ§ μλ μλ² λΏλ§ μλλΌ νμ΄λΈλ¦¬λ νκ²½μ μλ²λ ν¬ν¨νλ€.
statsD collected νλ‘ν μ½μ μ¬μ©νμ¬ μ΄ν리μΌμ΄μ λλ μ¬μ©μ μ§μ μ§νλ₯Ό κ²μν μ μλ€.
μ§ν μΉμ μ ν΄λΌμ°λ μμΉμμ κ²μν μ¬μ©μ μ§μ μ§νλ₯Ό μ§μ ν μ μλ€.
μΈμ¬μ΄νΈ
ν΄λΌμ°λ μμΉ λ‘κ·Έ μΈμ¬μ΄νΈλ ν΅ν©λ μΈν°λ ν°λΈ λ‘κ·Έ λΆμ, λ‘κ·Έλ°μ΄ν°λ₯Ό λνμμΌλ‘ κ²μνκ³ λΆμν μ μλ€.
μ μ¬μ μΈ μμΈμ μλ³νκ³ λ°°ν¬λ μμ μ¬νμ νμΈν μ μλ€.
컨νΈλ¦¬λ·°ν° μΈμ¬μ΄νΈ
λ‘κ·Έλ°μ΄ν° λΆμ κΈ°κ³ μ λ°μ΄ν°λ₯Ό νμνλ μκ³μ΄ μμ±
μμ nκ°μ κΈ°μ¬μ μ΄ κ³ μ κΈ°μ¬μ μ¬μ©λ λ°μ΄ν°
μλͺ»λ νΈμ€νΈ μ°ΎκΈ° , μ¬μ©λμ΄ κ°μ₯ λ§μ λ€νΈμν¬ μλ³ , κ°μ₯ λ§μ μ€λ₯λ₯Ό λ΄λ url νμ§κ° κ°λ₯νλ€.
컨ν μ΄λ μΈμ¬μ΄νΈ
컨ν μ΄λν λ μ΄ν리μμ΄μ λ° λ§μ΄ν¬λ‘ μλΉμ€μ μ§ν λ° λ‘κ·Έλ₯Ό μμ§νκ³ μμ½ κ°λ₯ ECS , EKS, EC2 νκ²½μμλ μ¬μ© κ°λ₯
Fargate 리μμ€μμλ λ°μ΄ν° μμ§ κ°λ₯
CPU, λ©λͺ¨λ¦¬ , λμ€ν¬, λ€νΈμν¬ κ°μ λ§μ 리μμ€μ λν μ§νλ₯Ό μλμΌλ‘ μμ§
컨ν μ΄λ μ¬μμ μ€λ₯ κ°μ μ§λ¨ μ 보λ₯Ό μ¬κ³΅νμ¬ μ€λ₯λ₯Ό 빨리 ν΄κ²°ν μ μλλ‘ λμμ€
μλ² λλ μ§ν νμμ μ¬μ©νμ¬ λ°μ΄ν°λ₯Ό μ±λ₯ λ‘κ·Έ μ΄λ²€νΈλ‘ μμ§
μ±λ₯ λ‘κ·Έ μ΄λ²€νΈλ μΉ΄λλ리ν°κ° λμ λ°μ΄ν°λ₯Ό μ μ₯ν μ μκ² νλ ꡬ쑰ν λ jsonμ μ€ν€λ§λ₯Ό μ¬μ©νλ νλͺ©
firelensλ fluent bit λ° fl ventedμ ν¨κ» λμ
λλ€ μΈμ¬μ΄νΈ
μλ²λ¦¬μ€ μ΄ν리μΌμ΄μ μ λν λͺ¨λν°λ§ λ° λ¬Έμ ν΄κ²° μ루μ
Cpu, μκ°, λ©λͺ¨λ¦¬, λμ€ν¬ μ±λ₯ μ΄λ²€νΈλ₯Ό μμ§
μ¬μ©μ μ§μ μ§νλ₯Ό μλμΌλ‘ μμ±
μ½νΈ μ€ννΈ λ° λλ€ μμ μ μ’ λ£μ κ°μμ§λ¨ μ 보λ₯Όμμ§ μ§κ³ μμ½ , λλ€ κ΄λ ¨λ¬Έμ λ₯Ό 격리νκ³ μ μνκ² ν΄κ²°ν μ μλλ‘ λμμ€λ€.
μμ€ν μμ€ μ§νλ₯Ό μμ§, λλ€ ν¨μκ° νΈμΆλ λλ§λ€ λ¨μΌ μ±λ₯ λ‘κ·Έ μ΄λ²€νΈλ₯Ό λ΄λ³΄λ
ν΄λΌμ°λ μμΉλ λ‘κ·Έ μ΄λ²€νΈμμ μ§νλ₯Ό μΆμΆνμ¬μ λλ€ μΈμ¬μ΄μΈ λ€μμ€νμ΄μ€μ ν¨μ μ΄λ¦λ³λ‘ μ μ₯
λλ€ μΈμ¬μ΄νΈμμλ λ€μ€ ν¨μ κ°μλ₯Ό 보거λ λ¨μΌ ν¨μμ μ§μ€ν μ μλ€.