前言
最近在整理手头的几台服务器,一直想找个趁手的监控工具。以前用过 Zabbix,功能确实强,但配置起来总觉得有点重;哪吒监控也不错,不过有时候就想换个轻量点的试试。前两天逛 GitHub 的时候发现了 Komari 这个项目,一眼就被它的简洁风格吸引了。
Komari 是一个用 Go 语言写的自托管监控工具,最大的特点就是轻量——官方说二进制文件本身只有十几兆,跑起来内存占用也很低。它的界面长得有点像现在流行的'探针'风格,可以直观地看到 CPU、内存、磁盘、网络流量这些基础指标,还支持多台服务器统一管理。
我觉得它比较适合两类人:一是想自己掌控数据、不想用第三方监控服务的个人开发者,二是需要快速部署、不喜欢折腾复杂配置的小团队。数据都存在自己的服务器里,没有隐私方面的顾虑。
这篇教程没有任何'高大上'的理论,就是把我自己从零开始部署的步骤一步一步记下来。哪怕你之前没怎么用过 Linux,只要会敲命令、能连上服务器,跟着做应该也能跑起来。我会尽量把每步在做什么说清楚,而不是简单地让你'复制粘贴'。
一、准备工作
在正式开始之前,需要先确认几样东西准备好了。
1. 准备一台具备公网 IP 的云服务器
服务器选购步骤:
注册后,在控制台找到云服务器入口,进入后点击购买云服务器。根据需求选择合适的配置,建议选择国内的服务器,访问更快,选好后点击立即购买即可。选好后进入控制台,使用 SSH 客户端远程连接服务器即可。
2. 放行端口
Komari 默认跑在 25774 端口上。云服务器一般都有防火墙(比如腾讯云的'安全组'),记得去控制台把这个端口放开,不然一会儿浏览器打不开。
小提示:如果用 Rocky Linux 这类系统,系统自带的 firewalld 也要放行:
Ubuntu 如果用 UFW,则是
sudo ufw allow 25774。
二、部署 Komari 服务端(三选一)
Komari 官方给了好几种安装方式。我挑三种常见的出来,你可以根据自己习惯任选一种就行。
方式一:一键安装脚本(最省事)
这个方法适合想最快看到效果的朋友。它会自动下载二进制文件、配好 systemd 服务,连开机启动都帮你搞定。
登录服务器,逐条执行下面的命令:
# 下载安装脚本
curl -fsSL https://raw.githubusercontent.com/komari-monitor/komari/main/install-komari.sh -o install-komari.sh
# 给脚本加上执行权限
chmod +x install-komari.sh
# 运行安装脚本(需要 root 权限)
sudo ./install-komari.sh
脚本跑起来之后,会问你要不要安装,输入 y 回车。接着会让你设置监听端口,直接回车就用默认的 25774。
安装过程大概十几秒。等它跑完,屏幕最后几行会显示默认的用户名和密码,记得复制下来存好——这东西一会儿登录要用。
脚本会自动把 Komari 注册成系统服务,以后如果服务器重启了,Komari 会自动跟着启动。管理命令也很简单:
# 查看运行状态
sudo systemctl status komari
# 如果哪天想重启
sudo systemctl restart komari
方式二:Docker 部署(适合习惯容器的人)
如果你平时喜欢用 Docker 管理应用,这个方法更清爽。
先确认服务器装了 Docker(没装的话网上教程很多,这里不展开)。然后执行:
# 创建一个目录存放 Komari 的数据(位置随意,这里放当前用户目录下)
mkdir -p ~/komari-data
~/komari-data
docker run -d \
-p 25774:25774 \
-v $()/data:/app/data \
--name komari \
ghcr.io/komari-monitor/komari:latest

