현재 개발자를 위해 사용이 간편한 서버 모니터링과 알림 시스템을 만들고 있습니다.
안녕하세요, Paul Traylor입니다. 저는 현재 LINE Fukuoka 개발팀에서 LINE 계열의 앱이 사용하는 수많은 서버를 모니터링하는 도구를 개발하고 기술 지원하는 업무를 맡고 있습니다. 제 주 업무 중 하나는 Promgen을 관리하는 일입니다. 참고로 Promgen은 Prometheus가 관련된 팀에게 알림을 제대로 전달할 수 있도록 관리하는 도구입니다. 오늘은 Promgen이 알림을 어떻게 전달하는지에 대한 내용을 다뤄보고자 합니다. Prometheus와 AlertManager는 알림을 어떻게 처리할까요? Prometheus는 라벨을 많이 활용하는데요. PromQL(Prometheus Query Language)에서나 알림을 전달하는 등 여러 곳에서 라벨을 사용합니다. 따라서 알림을 어떻게 전달하는지 이해하기 위해선 라벨을 어떻게 사용하고 있는가를 이해하는 것이 중요합니다. 자, 먼저 Nginx 알림을 예제로 한번 살펴 보겠습니다. 다음 코드의 두 번째 줄에 있는 코
안녕하세요, LINE 후쿠오카 개발 부서에서 근무하고 있는 폴 트레일러입니다. 저는 LINE Family App을 위한 다수의 서버를 모니터링하는 업무를 담당하고 있습니다. 대부분의 개발자들은 코딩과 신규 기능 개발에 더 큰 흥미를 느끼겠지만 기능이 제대로 동작하지 않을 때 그 원인을 파악하는 것 또한 매력적이며, 매우 유용하기도 합니다. 모니터링은 문제의 원인을 파악하는 데 큰 도움이 될 수 있는데, 개발자가 모니터링 환경을 직접 구축하고 설정하는 것은 까다로울 수 있습니다. 여기서 바로 제가 등장합니다. 저는 개발자들이 쉽게 서비스별 임계치를 모니터할 수 있도록 돕는 역할을 담당하고 있습니다. 개발자들이 쉽게 모니터링 대상을 등록하고, 담당 서비스에 대한 알림 요청을 설정할 수 있도록 Prometheus 설정 값들을 수월하게 관리하는 Promgen을 개발하여 여러분께 소개하고자 합니다. 모니터링 설정하기 대부분의 서비스는 간단하고 작은 규모로 시작하지만 시간이 지날수록 다양한 구
macOS 메뉴바 활용저는 LINE Fukuoka의 개발 팀에서 일하는 Paul Traylor입니다. LINE에 처음 입사했을 때부터 저의 주요 업무는 Prometheus 및 Grafana를 활용하여 내부 서버를 모니터링하는 시스템을 보기 쉽게 만드는 것이었습니다. 그리고 최종 목표는 개발자가 본인만의 알림을 수월하게 설정할 수 있도록 하는 것입니다. 저는 모니터링 시스템을 관리하는 일을 담당하기 때문에 여러 다른 환경에 구축된 다양한 차트를 살펴보고 여러 서버들을 검사해야 합니다. 무엇보다 모든 부분을 일일이 살펴보는 것이 점점 어려워지고 있기 때문에 모니터링을 보다 수월하게 처리할 수 있는 간단한 툴을 찾아보곤 합니다. 그중에 제가 선호하는 툴은 BitBar입니다. 이 툴로 간단한 상태 플러그인을 만들면 제가 생각했던 대부분을 모니터링할 수 있습니다.Python에서 플러그인 구현BitBar의 핵심은 스크립트에서 출력된 결과를 가져와 커스텀 메뉴에 표시하는 것입니다. 저희가 원하는