Linux系统安装uptime-kuma服务(拨测监控)
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 创建管理员账户