WatchYourPorts - 服务器端口监控神器

a year ago

这东西有什么用?

简单来说,WatchYourPorts 就是一个端口清单管理工具,它能:

  • 📊 可视化显示你所有服务器上的端口使用情况
  • 🔍 实时监控每个端口的在线状态
  • 📈 导出数据到 Grafana 做更深入的分析
  • 🚨 及时发现哪些服务挂了或者出问题了

说白了,就是给你的服务器端口们做个"体检表",让你心里有数。

https://appstore.lazycat.cloud/#/shop/detail/in.zhaoj.watchyourports

如何使用

应用安装后,打开首页

image.png

添加新服务器

image.png

懒猫的网络ip从这里查看

image.png

点击scan,扫描一下哪些端口被用了

image.png

接入 Grafana 做图表展示

如果你想要更酷炫的监控图表,可以把数据导出到 InfluxDB 然后用 Grafana 展示。在配置文件里加上:

influx:
  enable: true
  addr: "http://你的InfluxDB地址:8086"
  bucket: "watchyourports"
  org: "你的组织名"
  token: "你的token"

这样就能在 Grafana 里看到各种端口状态的时间序列图表了。

  • 5000: 群晖管理界面
  • 8080: qBittorrent 下载
  • 9000: Portainer 容器管理
  • 8096: Jellyfin 媒体服务器
  • 3001: Uptime Kuma 监控

可以一眼看出哪个服务在线,哪个挂了,比一个个去试快多了。

image.png

如果你的服务器上部署了多个应用:

  • 80/443: Nginx 反向代理
  • 3000: Node.js 应用
  • 8080: Spring Boot 后端
  • 6379: Redis 缓存
  • 5432: PostgreSQL 数据库

通过 WYP 能快速定位问题,比如发现数据库端口不通了,立马就知道要检查数据库服务。

左上角的 “Config” 链接是全局配置的入口。点进去之后,你可以设置一些更高级的参数,比如:

数据库连接:如果你想把端口状态数据保存到 InfluxDB,然后用 Grafana 来画图,这里就是设置数据库连接信息的地方。

检查频率:设置 WatchYourPorts 每隔多长时间去检查一次端口状态。

通知设置:配置端口状态发生变化时,是否发送通知(比如通过 Slack 或 Discord)。

image.png

屏幕左上角的 “History” 链接是历史记录。

点进去之后,你可以查看所有端口状态变化的时间线。比如,某个端口在今天早上 9:00 从“在线”变成了“离线”,或者从昨天下午 3:00 开始一直处于离线状态,这些都会在这里详细记录下来。

image.png

总结

WatchYourPorts 虽然功能不算特别复杂,但确实解决了一个很实际的痛点。特别是对于那些自建了一堆服务的朋友来说,有了它就不用再靠记忆力或者小本本来管理端口了。

作者
天天