StatHub: Go编写的服务器监控小程序

全文转载自桜の流年

简介

  • 作为主机商往往需要监测很多台服务器,前面介绍过了在线的Nixstats和本地版的ServerStatus,最近发现了一个新的监控平台
  • Stathub是一个Go编写的监控程序,所以只需两个文件就可以完成一切工作,没有复杂的依赖项,也不需要数据库。
  • 项目地址:https://github.com/likexian/stathub-go
    平台由两部分组成,一是服务端,用于接收、储存和展示状态;另一个是客户端,它用于收集并发送状态到服务端,嗯,服务端大致长这样子:

使用StatHub监控服务器

类似程序推荐:
NodeQuery: 在线监控 VPS / 主机状态
nixstats: 在线监控VPS/主机状态
服务器监控 UptimeRobot 简明使用手册
Netdata: 一个很炫酷的探针(含ServerStatus)

安装

服务端

  • 安装也很简单,执行以下命令就好了~
curl https://raw.githubusercontent.com/likexian/stathub-go/master/setup.sh | sh
  • 嗯,对于大多数系统,到这里服务已经成功安装并启动了,现在可以用浏览器打开它,默认的URL是https://ip:15944,输入默认密码likexian

客户端

  • 然后怎么添加客户端呢,打开https://ip:15944/help按提示操作就好了

其他

  • 因为程序自带的证书是自签名证书,所以打开的时候浏览器会报SSL错误,如果你有正式的SSL证书,可以替换cert目录下的对应文件。

  • 如果你看不惯URL后面带的15944端口这样的小尾巴,可以配置nginx来做前端,添加以下代码到nginx.conf就好了

location /stathub/ {
    proxy_pass https://127.0.0.1:15944;
    proxy_set_header X-Real-IP $remote_addr;
}