웹사이트 검색

Uptime Kuma로 웹사이트와 애플리케이션을 모니터링하는 방법


Uptime Kuma는 웹사이트와 애플리케이션을 실시간으로 모니터링하는 데 사용할 수 있는 멋진 자체 호스팅 모니터링 도구입니다.

가동 시간 쿠마 기능

  • HTTP(s) 웹사이트, TCP 포트, Docker 컨테이너의 가동 시간을 모니터링하고 DNS 레코드와 같은 정보를 검색합니다.
  • 이메일(SMTP), Telegram, Discord, Microsoft Teams, Slack, Promo SMS, Gotify 및 90개 이상의 알림 서비스를 통해 알림을 보냅니다.
  • 여러 언어를 지원합니다.
  • 여러 상태 페이지를 제공합니다.
  • 프록시 지원을 제공합니다.
  • SSL 인증서 정보를 표시합니다.
  • 상태 페이지를 도메인에 매핑합니다.

이 가이드에서는 Uptime Kuma 자체 호스팅 모니터링 도구를 설치하는 방법과 이 도구를 사용하여 웹사이트를 모니터링하는 방법을 알아봅니다.

데모를 위해 Ubuntu 20.04Uptime Kuma Monitoring 도구를 설치하겠습니다. 동일한 지침이 RHEL 기반 배포판 및 Debian 파생 제품에도 적용됩니다.

1단계: Linux에 Node.JS 설치

시작하려면 서버에 로그인하고 로컬 패키지 색인을 업데이트하세요.

sudo apt update
sudo dnf update

Uptime KumaNode.JS로 작성되었으므로 계속 진행하기 전에 Node.JS를 설치해야 합니다. 이 가이드를 작성하는 시점에 Node.JS 16.x인 최신 LTS 릴리스를 설치하겠습니다.

먼저 Nodesource 저장소를 시스템에 추가하세요. 그렇게 하려면 루트 사용자로 전환하십시오.

sudo su

그런 다음 다음과 같이 컬 명령을 사용하여 시스템에 Nodesource 16.x 저장소를 추가합니다.

curl -sL https://deb.nodesource.com/setup_16.x | sudo bash -   [On Debian systems]
curl -sL https://rpm.nodesource.com/setup_16.x | sudo bash -   [On RHEL systems]

이 명령은 패키지 목록을 업데이트하고 Nodesource 서명 키를 추가하고 Nodesource 16.x 저장소에 대한 apt 및 dnf 목록 파일을 생성하는 설치 스크립트를 다운로드합니다.

Nodesource 저장소가 추가되면 표시된 대로 패키지 관리자를 사용하여 Node.JS를 설치합니다.

sudo apt install nodejs -y   [On Debian systems]
sudo dnf install nodejs -y   [On RHEL systems]

설치가 완료되면 그림과 같이 설치된 NodeJS 버전을 확인하세요.

node --version

V16.17.0

2단계: Linux에 Uptime Kuma 설치

Node.JS가 설치되면 이제 Uptime Kuma 모니터링 도구 설치를 진행할 수 있습니다. 먼저 GitHub에서 Uptime Kuma 저장소를 복제하세요.

git clone https://github.com/louislam/uptime-kuma.git

다음으로 Uptime Kuma 디렉터리로 이동합니다.

cd uptime-kuma/

그런 다음 다음 명령을 사용하여 모니터링 도구를 설정합니다.

npm run setup

3단계: pm2로 Uptime Kuma 실행

PM2는 로드 밸런서를 제공하고 애플리케이션을 무기한 활성 상태로 유지하고 중단이나 서비스 다운타임 없이 다시 로드하는 데 도움이 되는 NodeJS 애플리케이션용 생산 프로세스 관리자입니다.

PM2 데몬을 설치하려면 uptime-kuma 디렉터리에 있는 동안 다음 명령을 실행하세요.

npm install pm2@latest -g

다음으로, 표시된 대로 pm2 데몬을 실행합니다.

pm2 start npm --name uptime-kuma -- run start-server -- --port=3001 --hostname=127.0.0.1

이 명령은 다음 출력을 생성합니다.

그림과 같이 PM2 로그를 볼 수 있습니다.

pm2 logs

그런 다음 재부팅 후 Node.js 애플리케이션이 시작되도록 활성화하세요.

pm2 startup

다음으로, 표시된 대로 애플리케이션 상태를 저장합니다.

pm2 save

4단계: Apache를 Uptime-Kuma의 역방향 프록시로 구성

다음으로 Apache 웹을 설치하고 나중에 Uptime Kuma의 역방향 프록시 역할을 하도록 구성해야 합니다.

sudo apt install apache2 -y   [On Debian systems]
sudo dnf install httpd -y     [On RHEL systems]

설치가 완료되면 Debian 기반 시스템의 모니터링 도구에 필요한 다음 모듈을 활성화합니다.

a2enmod ssl proxy proxy_ajp proxy_wstunnel proxy_http rewrite deflate headers proxy_balancer proxy_connect proxy_html

다음으로 Uptime Kuma에 대한 가상 호스트 파일을 만듭니다.

sudo nano /etc/apache2/sites-available/uptime-kuma.conf   [On Debian systems]
sudo vi /etc/httpd/conf.d/uptime-kuma.conf                [On RHEL systems]

다음 코드 줄을 붙여넣습니다. ServerName 지시문의 경우 서버의 정규화된 도메인 이름 또는 공용 IP 주소를 지정합니다.

<VirtualHost *:80>
  ServerName kuma.example.com

  ProxyPass / http://localhost:3001/
  RewriteEngine on
  RewriteCond %{HTTP:Upgrade} websocket [NC]
  RewriteCond %{HTTP:Connection} upgrade [NC]
  RewriteRule ^/?(.*) "ws://localhost:3001/$1" [P,L]
</VirtualHost>

파일을 저장하고 종료합니다.

그런 다음 Debian 기반 시스템에 표시된 대로 Uptime Kuma에 대한 Apache 가상 호스트를 활성화합니다.

sudo a2ensite uptime-kuma

그런 다음 변경 사항을 적용하려면 Apache 웹 서비스를 다시 시작하십시오.

sudo systemctl restart apache2   [On Debian systems]
sudo systemctl restart httpd     [On RHEL systems]

5단계: WebUI에서 Uptime Kuma에 액세스

Uptime Kuma를 설치하고 완전히 구성한 후 브라우저를 실행하고 서버의 도메인 이름 또는 공용 IP 주소를 방문하세요.

http://server-ip
OR
http://domain-name

WebUI가 표시된 대로 표시되며 관리자 계정을 만들어야 합니다. 따라서 사용자 이름과 비밀번호를 입력하고 '만들기'를 클릭하여 관리자 계정을 만드세요.

그러면 Uptime Kuma의 대시보드에 로그인됩니다. 웹사이트 모니터링을 시작하려면 '새 모니터 추가' 버튼을 클릭하세요. 모니터링하려는 사이트의 세부정보를 입력하세요.

잠시 후 Uptime Kuma는 사이트 모니터링을 시작하고 표시된 대로 다양한 가동 시간 측정항목을 제공합니다.

그리고 그게 다야! Uptime Kuma를 성공적으로 설치 및 구성했으며 웹사이트를 모니터링할 수 있었습니다. 이 가이드에 대한 귀하의 의견을 환영합니다.