前言

距离上一次折腾服务器监控似乎已经过去很久了。

我也曾是“哪吒监控(Nezha Monitoring)”的忠实拥趸,那个强大的功能和丰富的生态确实让人爱不释手。但随着手里的“小鸡”(VPS)越来越多,有些甚至是配置极低的 NAT 机器,我开始觉得哪吒那复杂的配置和对数据库的依赖稍微有点“重”了。

人一旦到了某个年纪,就喜欢简单直接的东西。这时候,Komari 闯入了我的视野。

它就像是那个更年轻、更纯粹的选择。没有复杂的历史数据负担,配置全靠文件,不仅轻量,而且在这个“万物皆可 Docker”的时代,它的部署显得尤为优雅。

今天就来记录一下我是如何搭建 Komari 监控,并给它换上那个超级可爱的 Mochi 主题的。

为什么选择 Komari?

在动手之前,不妨先聊聊它吸引我的点。根据我这一段时间的使用体验(以及参考大佬们的介绍),Komari 相比哪吒主要有以下几个特性:

  • 极致轻量:它砍掉了许多像哪吒那样花哨的功能(当然,这也意味着没有了细致的报警和任务计划,看个人取舍),对于只想看一眼服务器“活着没”的人来说,完美。
  • 配置即一切:哪吒的迁移往往需要倒腾数据库,但 Komari 的配置全在 JSON 文件里。不管是备份还是迁移,复制粘贴一下文件就搞定,这种“反代配置便捷”的特性深得我心。
  • 无历史负担:它默认不记录历史负载数据(虽然支持简单的按小时/天记录),这意味着它不会随着时间推移吃掉你的磁盘空间。
  • 穿透力强:原生支持通过 HTTP Header 获取真实 IP。这意味着即使你的面板套了 Cloudflare CDN,它也能准确识别到 Agent 的真实 IP,不用像以前那样折腾半天。

简而言之:简单、轻量、又快又好。

部署 Dashboard (面板端)

官方其实提供了二进制和 Docker 两种安装方式,但我这种懒人,肯定首选 Docker。

首先,确保你的服务器环境已经安装了 Docker。如果没有,可以去搜一下“Docker 一键安装脚本”,满大街都是。

新建一个目录用来存放数据,然后直接一把梭:

Bash

# 创建数据目录
mkdir -p ./data

# 启动容器
docker run -d \
  -p 25774:25774 \
  -v $(pwd)/data:/app/data \
  --name komari \
  --restart unless-stopped \
  ghcr.io/komari-monitor/komari:latest

运行完这行命令,在浏览器访问 http://你的IP:25774,你应该就能看到那个简洁(甚至简陋)的默认面板了。

默认用户名和密码通常会在日志里,或者首次启动时让你设置。

安装 Agent (被控端)

面板搭好了,接下来就是把你的那些 VPS 都连上来。

在 Komari 的后台设置里,你可以很方便地添加节点。即使你的面板套了 CDN,也不用担心 IP 乱跳的问题,因为它支持从 HTTP Header 里抓取真实 IP。

添加完节点后,它会生成一条一键安装命令。去你的小鸡上执行一下即可:

Bash

# 示例命令(请使用你自己面板生成的)
curl -L https://your-domain.com/install-agent.sh | bash

这部分非常顺滑,几秒钟就能在面板上看到小鸡上线了。

注入灵魂:安装 Mochi 主题

默认的主题虽然能用,但作为一名“二次元”博主,怎么能忍受没有美化的界面呢?

社区里有一个非常可爱的主题叫 komari-web-mochi,风格软萌,深得我心。

1. 下载主题

我已经把编译好的版本(v1.1.5)传到了我的 CDN 上,大家可以直接下载:

2. 替换主题文件

下载解压后,你会得到一堆静态文件(html, css, js 等)。

你需要把这些文件上传到你 VPS 上 Komari 挂载的 /app/data/web 目录(或者你映射的其他自定义静态目录中)。简单粗暴地覆盖进去就行。

注:如果你是用 Docker 映射了目录,直接在宿主机把文件丢进映射的文件夹,然后重启一下容器即可。

最终效果

折腾完这一切,刷新网页。

看!这是我现在的监控面板。看着这些绿色的在线状态和跳动的流量数据,强迫症瞬间治愈了。

链接:iozz的探针

结语

对于像我这样,只想简单看个状态,不想维护庞大监控系统的“懒人”来说,Komari 确实是哪吒的一个极佳替代品。

它没有那么多复杂的历史包袱,也不需要我为了一个探针去维护一个数据库。这种“即插即用、用完即走”的哲学,大概就是极客浪漫的一种吧。

祝大家的服务器永远 100% Online