Lunalytics
是一个使用 **Node.js** 构建的开源监控工具,专注于提供简单而强大的方式来监控网站和服务器的运行状态。它旨在为用户提供一个**可完全自托管**、**高度可定制**且**多用户支持**的监控解决方案,适用于个人开发者、团队以及企业用户。
⚠️ 注意事项
本次实践为个人测试环境,操作系统版本为Ubuntu 22.04.1。
|hostname| IP地址 | 操作系统版本 |Docker版本 |部署项目
|--|--| --| --|--|
|jeven01 |192.168.3.88 |Ubuntu 22.04.1 LTS|27.1.1 | Lunalytics
1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.在Docker环境下部署Lunalytics开源监控工具。
检查Docker服务是否正常运行,确保Docker正常运行。
root@jeven01:~# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2025-07-18 07:25:10 UTC; 3 days ago
TriggeredBy: ● docker.socket
Docs: https://docs.docker.com
Main PID: 810 (dockerd)
Tasks: 104
Memory: 191.8M
CPU: 5min 40.472s
CGroup: /system.slice/docker.service
├─ 810 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
检查Docker版本
root@jeven01:~# docker -v
Docker version 27.1.1, build 6312585
检查Docker compose版本,确保2.0以上版本。
root@jeven01:~# docker compose version
Docker Compose version v2.19.1
拉取Lunalytics容器镜像,如下所示:
docker pull ksjaay/lunalytics:latest
mkdir -p /data/lunalytics && cd /data/lunalytics
使用docker-cli方式部署,命令参考如下:
docker run -d \
-p 2308:2308 \
-v /path/to/data:/app/data \
-v /path/to/logs:/app/logs \
ksjaay/lunalytics:latest
在部署目录下,创建docker-compose.yaml文件,内容如下所示:
vim docker-compose.yaml
services:
lunalytics:
image: ksjaay/lunalytics:latest
restart: always
container\_name: lunalytics
ports:
- '2308:2308'
volumes:
- /data/lunalytics/data:/app/data
- /data/lunalytics/logs:/app/logs
执行以下命令,创建Lunalytics容器。
docker compose up -d
检查Lunalytics容器运行状态,确保Lunalytics容器正常启动。
root@jeven01:/data/lunalytics# docker compose ps
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
lunalytics ksjaay/lunalytics:latest "docker-entrypoint.s…" lunalytics 28 seconds ago Up 28 seconds 0.0.0.0:2308->2308/tcp, [::]:2308->2308/tcp
检查Lunalytics容器运行日志,确保Lunalytics服务正常运行。
docker compose logs
浏览器地址:
http://<个人的服务器IP>:2308
,访问Lunalytics的初始页。如果无法访问,请确保宿主机的防火墙已关闭或已放行相关端口,对于云服务器还需配置相应的安全组规则。
自定义填写账号信息,按照注册提示一次点击下一步,完成账号注册流程。
这里我们选择基础安装,默认使用SQLite数据库;如果选择高级安装,则可以选择数据库类型,例如PostgreSQL数据库。
点击“New”选项,进入监控项配置页。
填写监控信息,例如填写百度网站的网址(如
https://www.baidu.com
)及简要描述。
监控项配置完成后,Lunalytics 的界面简洁美观,整体效果直观清晰,带来良好的使用体验。
通过 Docker 部署 Lunalytics,可以快速搭建一个功能完善的开源监控平台,实现对网站和服务器运行状态的实时监控。整个部署过程简单高效,极大地降低了环境配置的复杂性。Lunalytics 凭借其简洁美观的界面和丰富的功能,为用户提供了良好的使用体验。随着项目的持续更新与优化,未来将具备更强的稳定性和扩展性,值得个人和团队关注与使用。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。