使用Stat Hub对自建服务器进行监控
2017-08-31 本文已影响45人
行书以鉴
Stat Hub 是一个帮您收集并展示众多服务器状态的服务。
它由两部分组成,一是服务端,用于接收、储存和展示状态;另一个是客户端,它用于收集并发送状态到服务端。而这一切,您只需要两个二进制文件。
对于用于安装Stat Hub工具的客户端服务器,不需要任何环境,直接找一个合适的CENTOS、DEBIAN发行版就可以,然后执行命令安装。
特性
- Go 语言编写
- 只需两个文件就可以完成一切
- 部署简单,没有依赖不需要数据库
- 支持SSL安全,支持域名访问,安全并简单
官网 : https://www.stathub.org/en/
OsChina : https://www.oschina.net/p/Stat-Hub
Installation
Linux (如果有curl)
#curl下载并安装
curl --insecure https://raw.githubusercontent.com/likexian/stathub-go/master/setup.sh | sh
#放行端口(iptables)
iptables -I INPUT -p tcp --dport 15944 -j ACCEPT
service iptables save
service iptables restart
Linux (如果有wget)
#wget下载
wget --no-check-certificate -O - https://raw.githubusercontent.com/likexian/stathub-go/master/setup.sh | sh
#放行端口(iptables)
iptables -I INPUT -p tcp --dport 15944 -j ACCEPT
service iptables save
service iptables restart
View on https://yourip:15944
默认密码: likexian
添加多个客户端
在Stat Hub点击help按钮,按提示操作即可,或者访问https://ip:15944根据提示添加客户端,这样就可以监控多台服务器了。Stat Hub使用crontab每隔1分钟采集1次数据,如果未显示数据,请输入crontab -l查看计划任务是否添加成功。
FAQ
-
我添加了一个客户端,为什么没有数据显示?
请在客户端查看 client.log 的内容看看出错原因。
-
我可以使用域名而不是 IP 访问页面吗?
当然可以,请在域名解析中添加一条指向服务器端 IP 的 A 记录,然后用 https://子域名.域名:15944 访问即可。
-
我可以用 https 访问页面吗?
没问题,并且SSL是默认启用的,不过用的是自签名证书。
-
我可以不用自签名证书,而是使用自己的有效证书吗?
当然可以,并且强烈推荐这么做。请用您的证书替换掉 cert 目录里对应的文件。
-
我可以跟 nginx 一起部署吗?
没问题,请将以下配置加到 nginx 配置文件。
location /stathub/ {
proxy_pass https://127.0.0.1:15944;
proxy_set_header X-Real-IP $remote_addr;
}
通过域名访问(Nginx反向代理)
版权
Copyright 2015-2016, Li Kexian
Apache License, Version 2.0