Bootstrap

拨测监控 uptime-kuma 安装部署

Linux系统安装uptime-kuma服务(拨测监控)

一、uptime-kuma 服务介绍

1.1 uptime-kuma 简介

Uptime-Kuma是一款开源的监控工具,‌支持TCP/PING/HTTP等多种监控方式,‌能够监测网站、‌数据库、‌Docker容器,‌甚至能监测Steam游戏服务器。‌当服务出现故障时,‌Uptime-Kuma可以自动通过Telegram、‌Discord、‌Gotify、‌Slack、‌Pushover、‌Email (SMTP)等多种服务发送通知消息。‌

1.2 uptime-kuma 特点
  • 监控服务可用性:‌Uptime Kuma可以定期检查您的应用程序、‌网站或服务是否可用。‌它使用HTTP、‌TCP和ICMP等协议来执行监测,‌以确保您的服务能够正常响应请求。‌
  • 实时监控和状态显示:‌提供了直观的仪表盘,‌显示您的应用程序和服务的实时状态。‌您可以立即了解到关键指标,‌如响应时间、‌成功率和故障详情。‌
  • 灵活的告警通知:‌当您的应用程序或服务发生故障时,‌Uptime Kuma能够发送及时的告警通知,‌以便您能够立即采取行动。‌它支持多种通知方式,‌包括电子邮件、‌短信和Slack等。‌
  • 多地点监控:‌具有全球分布的监测节点,‌可以从多个地理位置监测您的应用程序和服务。‌这样可以确保您的服务在不同地区的用户都能够正常访问,‌并提供准确的性能数据。‌
  • 自定义监测设置:‌您可以根据自己的需求配置监测设置。‌Uptime Kuma允许您定义监测间隔、‌超时时间和成功条件等参数,‌以满足不同应用场景的要求。‌
  • 历史数据和报告:‌记录所有监测数据,‌并提供历史记录和性能报告。‌您可以查看过去的监测结果和趋势,‌以便进行性能分析和故障排除。‌

二、操作环境介绍

2.1 环境规划

本次实验为个人测试环境,本地搭建虚拟机VMware。

IP地址hostname操作系统版本系统内核服务器类别
10.0.0.34-centos 7(或者麒麟V10)-虚拟机VMware
2.2 环境要求
  • Major Linux distros such as Debian, Ubuntu, CentOS, Fedora and ArchLinux etc.
  • Windows 10 (x64), Windows Server 2012 R2 (x64) or higher

三、安装部署 uptime-kuma

3.1 检查系统是否安装Node.js
[root@jxef applocation]# node -v
-bash: node:未找到命令
3.1.1 下载Node.js安装包并解压
wget https://nodejs.org/dist/v20.15.1/node-v20.15.1-linux-x64.tar.xz
tar -xf node-v20.15.1-linux-x64.tar.xz
3.1.2 复制二进制文件命令
cp -af /usr/local/applocation/node-v20.15.1-linux-x64/bin/node /usr/local/bin/
cp -af /usr/local/applocation/node-v20.15.1-linux-x64/bin/npm /usr/local/bin/
3.1.3 配置环境变量并使变量生效
  • 在/etc/profile文件最下方,新增以下内容
export NODE_HOME=/usr/local/applocation/node-v20.15.1-linux-x64/bin/
export PATH=$PATH:$NODE_HOME:/usr/local/bin/
  • 使变量生效
source /etc/profile
3.1.4 检查是否安装成功,查看node、npm版本
[root@jxef bin]# node -v
v20.15.1
[root@jxef bin]# npm -v
10.7.0
3.2 安装 uptime-kuma
3.2.1 下载 uptime-kuma 源码包
git clone https://github.com/louislam/uptime-kuma.git
3.2.2 准备项目环境
cd uptime-kuma/
npm run setup

在这里插入图片描述

3.2.3 执行以下命令启动服务
node server/server.js &

3.2.3 也可以安装 pm2 来启动服务
npm install pm2 -g && pm2 install pm2-logrotate

在这里插入图片描述

  • 启动服务命令
pm2 start server/server.js --name uptime-kuma

在这里插入图片描述

3.2.4 查看uptime-kuma端口启动状态
[root@jxef uptime-kuma]# netstat -lntp|grep 3001
tcp6       0      0 :::3001                 :::*                    LISTEN      2748/node

四、uptime-kuma基础使用方法

4.1 访问方式

访问地址:ip+3001
将ip地址替换为自己服务器ip地址即可!

http://10.0.0.34:3001/setup
4.2 创建管理员账户

在这里插入图片描述

4.3 添加监控项目保存即可

在这里插入图片描述

4.4 完成如图所示

在这里插入图片描述

;