Uptime Kuma로 웹사이트 및 애플리케이션 인프라 모니터링 [셀프 호스팅 솔루션]
게시 됨: 2022-03-26온라인 서비스, 웹사이트 또는 애플리케이션의 가동 시간은 매우 중요합니다.
미션 크리티컬 비즈니스에 사용하든 개별 요구 사항에만 사용하든 모든 애플리케이션의 가동 중지 시간은 다양한 방식으로 사용자에게 영향을 미칩니다. 따라서 웹 사이트 또는 애플리케이션 가동 시간을 모니터링하는 것이 중요합니다.
여러 온라인 서비스가 가동 시간을 모니터링하지만 자체 호스팅할 수는 없습니다. 물론 자체 호스팅할 계획이 없고 번거롭지 않은 방식으로 가동 시간을 모니터링하려는 경우 사용 가능한 대부분의 옵션이 도움이 될 것입니다.
자체 호스팅 옵션과 관련하여 인상적인 대안은 많지 않습니다.
운 좋게도 오픈 소스 자체 호스팅 모니터링 도구 인 Uptime Kuma 는 흥미로운 선택이 될 수 있습니다.
여기에서는 Uptime Kuma로 얻을 수 있는 기능과 설정 및 탐색에 도움이 되는 자세한 단계별 지침에 대해 설명합니다.
Uptime Kuma: 무료 오픈 소스 자체 호스팅 모니터링 도구
Uptime Kuma의 개발자 팀은 이 프로젝트가 " Uptime Robot "에 대한 자체 호스팅 대안을 제공하는 것을 목표로 했다고 언급합니다.
Uptime Robot은 사용 가능한 최고의 가동 시간 모니터링 서비스 중 하나입니다. 그러나 자체 호스팅할 수 없으며 무료 플랜으로 제한된 모니터링을 제공합니다.
따라서 Uptime Kuma는 자체 호스팅 모니터링 도구로서 완벽한 대안이 될 수 있습니다. 제공하는 내용을 살펴보겠습니다.
자체 호스팅 모니터링 도구 사용의 이점
자체 호스팅 가동 시간 솔루션을 사용하면 몇 가지 보너스를 얻을 수 있습니다. 그 중 일부는 다음과 같습니다.
- 데이터를 완벽하게 제어합니다.
- 알림을 받고 싶은 방식을 맞춤설정하세요.
- 잠재적으로 더 적은 투자를 위한 더 많은 기능.
- 스스로 관리하는 방법을 배우는 동안 일부 기술을 습득하는 데 도움이 됩니다.
- 내부 서비스를 인터넷에 노출시키지 않고 모니터링합니다.
자체 호스팅 플랫폼에는 약간의 기술 지식이 필요하지만 시간이 지남에 따라 관리하기가 더 쉬워지고 있습니다.
처음이더라도 이 문서의 지침에 따라 쉽게 설치하고 몇 분 안에 인스턴스를 배포할 수 있습니다.
업타임 쿠마의 특징
가동 시간 Kuma를 사용하면 HTTP/S, TCP, DNS 등을 포함한 다양한 프로토콜을 통해 서비스를 모니터링할 수 있습니다. 이 도구의 주요 하이라이트는 다음과 같습니다.
- 어둡게/밝게 또는 자동을 사용하여 장치 기본 설정을 존중하도록 모양을 조정합니다.
- 가동 시간을 정확하게 모니터링하기 위해 시간대를 설정하는 기능.
- Linode의 Marketplace를 통해 직접 사용할 수 있습니다.
- Telegram, Discord, Signal, Rocket.Chat, Slack, Microsoft Teams, Google Chat, Matrix 등과 같은 다양한 플랫폼에 대한 알림 지원.
- 모니터링 기록을 보관할 일 수를 지정하는 기능.
- 기록 데이터베이스를 최적화/축소하는 옵션입니다.
- 모니터링 계정을 보호하기 위한 이중 인증.
- 알림 및 모니터링 데이터 내보내기/가져오기 기능.
- 별도의 상태 페이지.
- 핑 차트.
- 다국어 지원.
- 스팀 게임 서버 지원.
- 필요한 경우 새/모든 모니터에 알림을 쉽게 적용할 수 있습니다.
웹 사이트 및 애플리케이션 인프라를 모니터링하도록 가동 시간 Kuma를 구성하는 방법은 무엇입니까?
이 기사의 Uptime Kuma 인스턴스를 생성하기 위해 Linode를 호스팅 플랫폼으로 사용할 것입니다.
클라우드 호스팅 솔루션으로 Linode를 시작하는 것은 매우 쉽습니다. 시장에서 Uptime Kuma를 사용할 수 있습니다.
따라서 수동으로 설정할 필요가 없습니다. 요구 사항에 따라 구성 값을 설정하기만 하면 즉시 Uptime Kuma 인스턴스가 실행됩니다.
어떻게 하는지 보여드리겠습니다.
1 단계. Linode 인스턴스를 생성할 때 Linode의 마켓플레이스로 이동하십시오.
2 단계. 목록 맨 아래로 스크롤하면 나열된 응용 프로그램 중에서 " Uptime Kuma "를 찾을 수 있습니다. 찾으면 클릭하십시오.
3단계. 선택하면 작동하도록 구성해야 하는 아래 옵션에 액세스할 수 있습니다.
기억할 수 있거나 어딘가에 복사할 수 있는 값으로 필드를 채우는 것이 가장 좋습니다. 특히 제한된 루트 사용자의 비밀번호입니다.
암호 관리자를 사용하여 암호를 저장하거나 어디에나 기록해 둘 수 있습니다.
이메일 주소는 Uptime Kuma를 설정하려는 특정 도메인이 있는 경우 동일한 도메인 이름의 이메일 주소를 사용해야 합니다.
다른 이메일을 사용하도록 선택할 수 있지만 SSL 인증서 설치를 위해 도메인의 이메일 주소를 사용해야 합니다. 도메인의 이메일을 구성하지 않은 경우 사용 가능한 최고의 이메일 호스팅 서비스를 확인하는 것이 좋습니다.
4단계. 사용 가능한 옵션에 따라 Linode 내에서 테스트하려는 경우 도메인 값을 무시할 수 있습니다.
그러나 도메인에 Uptime Kuma 인스턴스를 설정하려면 Linode API 토큰 을 생성해야 합니다. 토큰은 다른 클라우드 공급자를 사용하여 서버 생성/관리 등과 같은 다양한 작업에 유용할 수 있습니다.
도메인을 추가하려면 필수입니다. SSH 루트 액세스의 경우 서버에 원격으로 쉽게 연결할 수 있는 기능을 원하면 비활성화하지 않을 수 있지만 필요하지 않은 경우 비활성화하도록 선택할 수 있습니다.
5단계. 다음으로 이미지 (서버용)를 선택해야 합니다. 기본적으로 Ubuntu의 최신 LTS 버전이어야 하며 안타깝게도 마켓플레이스를 통해 설정할 때 변경할 수 없습니다. 서버를 처음부터 설정하기로 결정했다면 공식적으로 Uptime Kuma도 지원하는 Debian 11을 선택할 수 있습니다.
6단계. 위치를 선택하는 경우 위치에서 빠른 응답/접근 시간 이 가장 가깝습니다 .
7단계. 마지막으로 Uptime Kuma와 원활한 작동을 위해 선호하는 Linode 플랜을 선택해야 합니다.
가장 저렴한 것을 선택할 수 있지만 매우 중요한 여러 항목을 모니터링하려면 더 나은 리소스를 사용하는 것이 좋습니다.
8단계. 설정을 완료하려면 서버에 대한 관리자 액세스를 위한 루트 암호를 설정해야 합니다. SSH 키를 설정하여 SSH를 통해 액세스할 수도 있습니다.
VLAN 을 설정할 수도 있지만 특정 사용자 그룹에 맞게 조정됩니다. 따라서 VLAN 사용이 필요한지 확인하는 것이 좋습니다.
9단계. 선택적으로 추가 비용으로 자동 백업을 선택할 수 있습니다. 물론 Uptime Kuma를 설치한 후 해당 데이터를 수동으로 내보낼 수 있지만 자동 백업을 사용하면 편리합니다. 따라서 모니터링 통찰력이 필수적인 경우 백업은 필수입니다.
이제 Uptime Kuma가 설치된 Linode 인스턴스를 생성할 수 있습니다.
설치 후 Uptime Kuma에 액세스하는 방법은 무엇입니까?
이미 구성된 도메인이 있는 경우 처음 액세스가 쉽습니다. 도메인 이름( HTTP//:domain . com )을 입력해야 하며, 접속을 시도하면 Uptime Kuma 설정 화면이 나타나야 합니다.
다음과 같이 표시됩니다.
사용자를 생성하면 대시보드로 리디렉션되며 여기에서 웹사이트 또는 애플리케이션용 모니터 생성을 시작할 수 있습니다.
또한 시스템 기본 설정에 따라 완전히 검은색(다크 모드 테마 포함)으로 보일 수도 있습니다.
Linode 인스턴스와 연결된 도메인을 구성하지 않은 경우 다음 형식으로 Linode의 서버 IP를 사용하여 액세스할 수 있습니다.
https://LINODESERVERIP.ip.linodeusercontent.com/
예를 들어 내 테스트 서버는 다음을 통해 액세스할 수 있습니다.
https://170-187-200-29.ip.linodeusercontent.com/add
여기서 내 Linode의 서버 IP는 – 170.187.200.29입니다.
위의 URL을 사용하여 아무 것도 액세스할 수 없습니다(테스트 후 인스턴스를 삭제했습니다). 또한 인스턴스 주소를 통해 액세스할 때 보안 프로그램 및 브라우저에 의심스러운 것처럼 보이기 때문에 멀웨어 경고를 확인할 수 있습니다. 경고를 무시하고 Uptime Kuma 설정을 진행할 수 있습니다.
궁극적으로 사용자 계정을 설정한 후 웹사이트 또는 앱용 모니터 생성을 시작할 수 있습니다.
Uptime Kuma에 모니터를 추가하는 방법은 무엇입니까?
대시보드에 모니터 추가를 시작하려면 " 새 모니터 추가 "를 클릭해야 합니다.
모니터에 대한 옵션은 아래와 같이 동일한 페이지에 나타나야 합니다.
웹 사이트, DNS, 게임 서버, TCP 포트 등을 모니터링할지 여부를 모니터 유형을 선택해야 합니다.
필요한 경우 알림을 설정할 수 있습니다. 많은 옵션을 사용할 수 있지만 봇을 사용하여 텔레그램 채널 알림을 설정할 때의 모습은 다음과 같습니다.
이 테스트에서는 Geekflare의 가동 시간을 확인하기 위해 필수 HTTP 모니터링을 수행했습니다. 그래서 내가 선택한 옵션은 다음과 같습니다.
- 모니터링 유형: HTTP
- 웹사이트의 URL
- 30초 간격(커스텀)
기본적으로 간격은 60초로 설정되지만 더 많거나 적게 모니터링하도록 조정할 수 있습니다. 또한 GET, POST, HEAD 및 기타 방법을 사용하여 HTTP 인증 및 액세스 HTTP(S) 페이지에 대한 고급 옵션을 얻을 수 있습니다.
TLS/SSL 오류가 있는 경우 이를 무시하도록 모니터를 지정할 수도 있습니다.
최대 리디렉션은 10으로 설정됩니다. 그러나 특정 페이지 또는 URL을 모니터링하려는 경우 리디렉션을 따르지 않으려면 0을 유지하는 것이 가장 좋습니다.
필요한 알림과 함께 모든 것이 설정되면 구성을 저장하여 모니터를 추가합니다. 그리고 잠시 후 모니터링하면 다음과 같은 내용이 표시됩니다.
데이터에는 응답 시간(최신), 평균 응답 시간, 가동 시간 및 SSL 인증서에 대한 정보가 포함됩니다.
메뉴에는 "상태" 페이지도 있어 모든 모니터에 대한 개요를 제공하고 최근 사건에 알림/메시지를 추가할 수 있습니다.
상태 페이지는 백엔드 인프라의 최신 소식을 확인하려는 사용자/고객에게 유용합니다. 상태 페이지의 링크를 공유하기만 하면 됩니다. 사용자 인증이 필요하지 않으며 모든 공개 페이지에 액세스할 수 있습니다.
일반적으로 HTTP://domain.com/ 상태로 액세스할 수 있습니다.
Uptime Kuma는 견고한 자체 호스팅 옵션입니다.
Linode 외에도 Docker 또는 비 Docker 설정을 사용하여 수동으로 설치할 수도 있습니다. 프로젝트의 GitHub 페이지에서 추가 설치 지침(예: 역방향 프록시 사용)에 필요한 모든 정보를 얻을 수 있습니다.
따라서 모니터링 도구의 모든 필수 기능과 함께 다양한 설치 가능성을 얻을 수 있습니다. 무엇을 더 요구할 수 있습니까?
대부분의 사용 사례에 이상적인 모니터링 도구여야 합니다. 당신이하지 않은 경우 그것을 시도하십시오!