저번 주 마스터 클래스에서 다른 팀에서 사용자가 많아 서버에 부하가 오는 경우가 많아 성능을 측정해보면 좋을 것 같다는 의견이 있었습니다. 뿐만 아니라 저희 팀이 부하 테스트를 해보는 것을 목표로 잡았기 때문에 부하 테스트를 할 때 모니터링을 하면서 서버 상황을 보면 좋을 것 같아서 모니터링을 하게 되었습니다.
Cloud Insight
는 NCP에서 제공하는 서비스로 해당 VPC의 서버들의 상태를 모니터링 할 수 있습니다.NCP Cloud Insight Dashbord 화면
저희가 항상 모니터링을 할 수 없어 서버에 부하가 오면 알림을 오게 하는 방법을 찾던 중 해당 블로그를 발견하여 Slack을 통해 알림을 받을 수 있도록 이벤트를 등록하기로 하였습니다.
https://manvscloud.com/?p=1767
슬랙에서 알림을 받기 위해 Slack Webhook URL을 생성하고 이를 활용하도록 설정하였습니다.
슬랙에 새로운 채널을 만들고, 채널에서 설정 편집
→ 통합
→ 앱 추가
→ incoming webhook
을 통해 webhook url과 기본 정보들을 설정하였습니다.
{
"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}"
}
]
}
]
}