배경

저번 주 마스터 클래스에서 다른 팀에서 사용자가 많아 서버에 부하가 오는 경우가 많아 성능을 측정해보면 좋을 것 같다는 의견이 있었습니다. 뿐만 아니라 저희 팀이 부하 테스트를 해보는 것을 목표로 잡았기 때문에 부하 테스트를 할 때 모니터링을 하면서 서버 상황을 보면 좋을 것 같아서 모니터링을 하게 되었습니다.

Cloud Insight

Dashboard

NCP Cloud Insight Dashbord 화면

NCP Cloud Insight Dashbord 화면

저희가 항상 모니터링을 할 수 없어 서버에 부하가 오면 알림을 오게 하는 방법을 찾던 중 해당 블로그를 발견하여 Slack을 통해 알림을 받을 수 있도록 이벤트를 등록하기로 하였습니다.

Slack WebHook

https://manvscloud.com/?p=1767

Integration

스크린샷 2024-11-28 오전 3.40.38.png

{
  "blocks": [
    {
      "type": "header",
      "text": {
        "type": "plain_text",
        "text": "🚨 Cloud Insight 알림"
      }
    },
    {
      "type": "section",
      "fields": [
        {
          "type": "mrkdwn",
          "text": "*리소스:*\\n#{RESOURCE_NAME}"
        },
        {
          "type": "mrkdwn",
          "text": "*심각도:*\\n#{LEVEL}"
        }
      ]
    },
    {
      "type": "section",
      "fields": [
        {
          "type": "mrkdwn",
          "text": "*메트릭:*\\n#{METRIC}"
        },
        {
          "type": "mrkdwn",
          "text": "*현재값:*\\n#{CURRENT_VALUE}#{UNIT}"
        }
      ]
    },
    {
      "type": "section",
      "fields": [
        {
          "type": "mrkdwn",
          "text": "*기준값:*\\n#{VALUE}#{UNIT} #{OPERATOR}"
        },
        {
          "type": "mrkdwn",
          "text": "*집계방식:*\\n#{AGGREGATION_METHOD}"
        }
      ]
    },
    {
      "type": "section",
      "fields": [
        {
          "type": "mrkdwn",
          "text": "*발생시각:*\\n#{ALARM_START_TIME}"
        },
        {
          "type": "mrkdwn",
          "text": "*해결시각:*\\n#{ALARM_END_TIME}"
        }
      ]
    },
    {
      "type": "section",
      "fields": [
        {
          "type": "mrkdwn",
          "text": "*지속시간:*\\n#{DURATION}분"
        },
        {
          "type": "mrkdwn",
          "text": "*서비스:*\\n#{PRODUCT_NAME}"
        }
      ]
    }
  ]
}