LainyZine: 프로그래머 가이드 🐣

GitHub 장애 상황을 확인하는 방법

GitHub는 Git 저장소의 코드를 공유하고 프로그래머들의 협업을 도와주는 웹 서비스입니다. GitHub의 현황을 공유하는 Octoverse에 따르면 2020년 기준 전세계 5600만 프로그래머가 사용하고 있는 거대한 서비스입니다.

사용자 규모 및 다양한 서비스가 운영 되고 있어서 필연적으로 가끔씩 장애가 발생하곤 합니다. github.com의 퍼블릭 서비스를 사용하고 있다면, GitHub 장애가 발생했을 때 업무를 진행할 수 없는 등 다양한 문제를 겪게 됩니다. 기업에서는 소스코드 유출 방지나 서비스 장애를 피하기 위해 독자적으로 GitHub 셀프 호스팅 버전을 운영하기도 합니다.

이 글에서는 GitHub Status 페이지를 비롯해 GitHub의 장애를 빠르게 확인할 수 있는 방법들을 소개합니다.

GitHub Status에서 GitHub 상태 확인하기

SaaS 서비스들은 고객들에게 끼치는 영향이 크기 때문에 별도의 Status 페이지를 운영해서 서비스의 상태를 공유하는 경우가 많습니다. GitHub 역시 공식적으로 Status 페이지를 운영하고 있습니다.

이 페이지에서는 GitHub 서비스들의 상태를 한 눈에 보여줍니다. 아래 스크린샷을 보면 모든 서비스가 녹색으로 정상인 것을 확인할 수가 있습니다. 맨 위에 All systems Operational이라고 모든 서비스가 정상 동작중임이 강조되어 있습니다.

GitHub Status 페이지에서 GitHub 운영 상태를 파악할 수 있습니다

장애가 발생하면 초록색 체크 아이콘이 노란색(Degraded)이나 붉은색(Incident)으로 바뀝니다.

장애 상황에는 노란색, 빨간색 마크로 바뀝니다

Degraded는 일부 장애나 성능 이슈가 있는 상황을 의미하며, Indicent는 전면 장애 상황으로 서비스가 정상적으로 동작하지 않는 상태를 의미합니다. 정말 심각한 전체 장애가 발생하면 모든 서비스가 Incident나 Degraded 상태가 되기도 합니다.

Status 페이지 하단에서는 계획된 점검 일정을 보여줍니다

아래로 스크롤을 내리면 계획된 점검 일정도 확인할 수 있습니다.

GitHub 장애 상황을 알림 받는 방법

GitHub 서비스가 고객들에게 끼치는 영향이 크다보니, GitHub에서는 장애 발생 시 즉각적으로 알림을 받을 수 있는, 장애 알림 구독 기능을 제공하고 있습니다. Status 페이지 오른쪽 상단을 보면 Subscribe 기능이 있습니다. 여기를 클릭하면 구독 신청을 할 수 있습니다.

GitHub 상태 변화 알람을 받습니다

장애 알림을 구독하는 다양한 방법들이 있습니다. 먼저 첫 번째는 아이콘에서 알 수 있듯이 이메일 알림입니다. 두 번째는 SMS 알림입니다. 세 번째는 웹훅입니다. 네 번째 아이콘은 트위터 @githubstatus 계정을 팔로우 하는 방법입니다. 다섯 번째는 서포트 쪽 링크가 연결 되어있는데 문의를 남기라는 의미로 보입니다. 그리고 마지막으로 RSS입니다.

이메일, SMS를 사용하는 게 가장 일반적인 방법으로 보입니다만, 구독해두면 작은 상태 변화에도 알람이 와서 은근히 메시지가 많이 옵니다. GitHub 장애에 민감하다면 이메일로 받아서 적절히 필터링하거나 트위터나 RSS 구독을 추천합니다.

트위터에서 GitHub 장애 상황 파악하는 방법

GitHub에서는 GitHub 상태를 공유하기 위한 @githubstatus 계정을 운영하고 있습니다. 이 계정을 팔로우 하면 GitHub 최신 상태에 대한 트윗을 받아볼 수 있습니다.

대부분의 경우는 Status 페이지나 공식 트위터 계정만 봐도 장애 상황을 파악할 수 있습니다만, Status 페이지보다 빠르게 장애를 겪는 상황도 발생합니다. 이럴 때는 트위터에서 GitHub 장애, GitHub Outage 같은 키워드로 검색하면 현재 다른 사람들도 장애를 겪고 있는지 파악할 수 있습니다.

트위터 GitHub 障害 검색 화면. 장애가 나면 관련 트윗이 한꺼번에 올라옵니다

정말 급할 때는 일본어 GitHub 障害(일본어로 서비스 장애)로 검색해서 비슷한 시간에 트윗이 올라오는지를 보면 빠르게 장애 상황을 파악할 수 있습니다.

StatusGator에서 GitHub 장애 확인하는 방법

그 외에 GitHub과 무관하게, 다양한 서비스 장애 상황을 파악해주는 StatusGator를 이용하는 방법도 있습니다.

StatusGator의 GitHub 장애 상태 페이지

History 부분을 보면 의외로 크고 작은 장애들이 많이 있는 것을 알 수 있습니다.

LainyZine은 쿠팡 파트너스 활동에 따른 수수료를 제공받습니다.