Uptime Kuma免费网站状态监控工具Linux服务器监控软件

我们平时做外链推广、友情链接优化需要进行监控。

如果我们的外链、友情链接丢失了,SEO排名也会跟着下滑,因此监控外链网站页面的状态是非常重要的。

为何使用Uptime Kuma监控网站?

SEO怎么监控友情链接?

添加了外链、交换友情链接后,我们通常会在Uptime Robot云监控平台上配置网站监控,检测各个网站外链页面的连通性。

但是,随着外链和友链的数量越来越多,Uptime Robot云平台有监控数量限制,必须升级付费才能继续添加更多云监控项。

因此,我们可以使用开源的Linux云服务器监控软件工具——Uptime Kuma。

Uptime Kuma是什么软件?

Uptime Kuma是一款开源的Linux服务器监控工具,功能与Uptime Robot类似。

与其它类似网站监控工具相比,Uptime Kuma支持自托管服务,限制较少。

本文将介绍Uptime Kuma的安装和使用。

如何安装Uptime Kuma监控工具?

Uptime Kuma,支持Docker安装。

以下是Uptime Kuma的安装步骤教程。

以下命令是通过 CLI 安装程序 [Ubuntu/CentOS] 交互式 CLI 安装程序,支持 Docker 或不支持 Docker

curl -o kuma_install.sh http://git.kuma.pet/install.sh && sudo bash kuma_install.sh

由于使用Docker方式安装Uptime Kuma之前,需要安装Docker,所以先来安装Docker。

安装Docker和Docker-compose

更新并安装必要的软件 ▼

apt-get update && apt-get install -y wget vim

若更新时出现404 错误,请查看下方的解决方法 ▼

解决yum update Repodata repomd xml Errno 14 HTTPS Error 404 – Not Found

安装CWP控制面板的时候,出现“yum update Repodata repomd xml Errno 14 HTTPS Error 404 – Not Found”的问题。还有,在安装Uptime KumaLinux服务器监控软件,或者在使用 MariaDB 10.3 或……

安装Docker

如果是国外服务器,请使用以下命令 ▼

 curl -sSL https://get.docker.com/ | sh 

假如是中国国内服务器,请使用以下命令 ▼

 curl -sSL https://get.daocloud.io/docker | sh 

设置 Docker 开机自动启动▼

systemctl start docker 

systemctl enable docker

安装 Docker-compose 

如果是国外服务器,请使用以下命令 ▼

sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

假如是中国国内服务器,请使用以下命令▼

curl -L https://get.daocloud.io/docker/compose/releases/download/v2.1.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

如何安装 Uptime Kuma免费网站状态监控工具?

 Docker方式安装, 创建容器名称为uptime-kuma ▼

docker volume create uptime-kuma

启动容器 ▼

docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1

如果你有启用CSF防火墙,可能需要在CSF防火墙上,打开3001端口 ▼

vi /etc/csf/csf.conf
# Allow incoming TCP ports
 TCP_IN = "20,21,22,2812,25,53,80,110,143,443,465,587,993,995,2030,2031,2082,2083,2086,2087,2095,2096,3001" 

重新启动CSF防火墙 ▼

csf -r

安装Nginx Proxy Manager

Nginx Proxy Manager是基于Docker的反向代理软件。

由于Nginx Proxy Manager是非必要的,不想浪费时间可跳过不安装Nginx Proxy Manager。

创建目录 ▼

mkdir -p data/docker_data/npm
cd data/docker_data/npm

创建 docker-compose.yml 文件 ▼

nano docker-compose.yml

在文件中填写以下内容,然后Ctrl+X保存,按Y退出 ▼

version: "3"
services:
  app:
    image: 'jc21/nginx-proxy-manager:latest'
    restart: unless-stopped
    ports:
      # These ports are in format 
 
  :
  
    - '80:80' # Public HTTP Port - '443:443' # Public HTTPS Port - '81:81' # Admin Web Port # Add any other Stream port you want to expose # - '21:21' # FTP environment: DB_MYSQL_HOST: "db" DB_MYSQL_PORT: 3306 DB_MYSQL_USER: "npm" DB_MYSQL_PASSWORD: "npm" DB_MYSQL_NAME: "npm" # Uncomment this if IPv6 is not enabled on your host # DISABLE_IPV6: 'true' volumes: - ./data:/data - ./letsencrypt:/etc/letsencrypt depends_on: - db db: image: 'jc21/mariadb-aria:latest' restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: 'npm' MYSQL_DATABASE: 'npm' MYSQL_USER: 'npm' MYSQL_PASSWORD: 'npm' volumes: - ./data/mysql:/var/lib/mysql
  
 

运行 ▼

docker-compose up -d

如果出现以下类似错误提示:“Error starting userland proxy: listen tcp4 0.0.0.0:443: bind: address already in use” ▼

[[email protected] npm]# docker-compose up -d
npm_db_1 is up-to-date
Starting npm_app_1 ... error

ERROR: for npm_app_1 Cannot start service app: driver failed programming external connectivity on endpoint npm_app_1 (bd3512d79a2184dbd03b2a715fab3990d503c17e85c35b1b4324f79068a29969): Error starting userland proxy: listen tcp4 0.0.0.0:443: bind: address already in use

ERROR: for app Cannot start service app: driver failed programming external connectivity on endpoint npm_app_1 (bd3512d79a2184dbd03b2a715fab3990d503c17e85c35b1b4324f79068a29969): Error starting userland proxy: listen tcp4 0.0.0.0:443: bind: address already in use
ERROR: Encountered errors while bringing up the project.

需将443端口,改成 442 ▼

 
  
    - '442:442' # Public HTTPS Port
  
 

然后,再次运行命令 docker-compose up -d

会出现错误提示:“Error starting userland proxy: listen tcp4 0.0.0.0:80: bind: address already in use

同样需将80端口,改成882 ▼

 
  
    - '882:882' # Public HTTP Port
   

通过打开 http:// IP:81 访问Nginx Proxy Manager。

首次登录,是使用默认的初始账户和密码 ▼

Email: [email protected]
Password: changeme

反向代理 Uptime Kuma

在安装好Uptime Kuma后,默认是使用IP:3001访问Uptime Kuma。

我们可以通过反代来访问域名和配置SSL证书,就像前面演示的URL一样。

接下来,我们将进行反代的操作,使用之前构建的Nginx Proxy Manager。

通过 http:// IP:81 打开Nginx Proxy Manager。

首次登录后,需要更改用户名和密码,请自行配置。

接下来,Nginx Proxy Manager的操作步骤,如下:

第 1 步:打开 Proxy Hosts

第 2 步:点击右上角 Add Proxy Hosts

第 3 步:按照图中进行配置,点击 Save 保存 ▼ 

第 4 步:单击Eidt打开配置页面 ▼

第 5 步:颁发SSL证书,并启用强制Https访问 ▼

Uptime Kuma有用的 PM2 命令

Uptime Kuma的启动、停止、重启命令(此命令为非Docker方式安装专用)▼

pm2 start uptime-kuma
pm2 stop uptime-kuma
pm2 restart uptime-kuma

查看Uptime Kuma当前控制台输出(此命令为非Docker方式安装专用)▼

pm2 monit

在启动时运行Uptime Kuma(此命令为非Docker方式安装专用) ▼

pm2 save && pm2 startup

如何卸载Uptime Kuma监控软件?

如果不是Docker方式安装Uptime Kuma,如何卸载?

例如,若使用此命令的非Docker方式安装 ▼

curl -o kuma_install.sh http://git.kuma.pet/install.sh && sudo bash kuma_install.sh

卸载Uptime Kuma可使用以下命令 ▼

  1. 停止运行  pm2 stop uptime-kuma
  2. 删除目录 rm -rf /opt/uptime-kuma

如果使用Docker方式安装Uptime Kuma,如何卸载?

运行以下查询命令 ▼

docker ps -a

停止命令 ▼

docker stop container_name
docker rm container_name

卸载Uptime Kuma ▼

docker volume rm uptime-kuma
docker rmi uptime-kuma

点此进入 Uptime Kuma 官方Github
点此查看如何更新Uptime Kuma

结语

Uptime Kuma的界面干净简洁,部署和使用都非常简单。

如果你对网站监控没有太高的要求,Uptime Kuma是一个非常好的选择。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注