探针面板-ServerStatus
Server Status For Hotaru
地址:cokemine/ServerStatus-Hotaru: 云探针、多服务器探针、云监控、多服务器云监控 (github.com)
可以将多台服务器的状态上传到面板上,方便查看。
安装
详见 readme 。
国内建议使用国内源。
安装过程存在新建文件夹、移动文件的操作,需要root权限。
使用
默认ServerStatus文件地址:/usr/local/ServerStatus
默认前端地址:/usr/local/ServerStatus/web
默认端口8888
默认后端地址:/usr/local/ServerStatus/server
默认端口35601
服务端
如果允许官方脚本自动配置,web服务器是caddy。
前端+后端=服务端
用于接收其他服务器发出的系统运行信息,然后显示出来
客户端
获取当前系统的运行状态,然后发送到服务端
linux系统使用status-client.py
windows等其他平台status-psutil.py
系统调用不一样
自己遇到的问题
sudo时环境代理不管用
我将开启代理的方法封装成zsh
的一个命令:
function proxy() {
export hostip=$(ip route | grep default | awk '{print $3}')
export socks_hostport=10810
export http_hostport=10811
export https_proxy="http://${hostip}:${http_hostport}"
export http_proxy="http://${hostip}:${http_hostport}"
export ALL_PROXY="socks5://${hostip}:${socks_hostport}"
export all_proxy="socks5://${hostip}:${socks_hostport}"
}
这个方法配置了环境代理,但这个环境代理只对当前的用户有效。
运行官方脚本的时候使用了sudo
,切换到root权限运行这个脚本,导致代理不管用。
官方脚本配置的caddy
查看caddy的配置文件Caddyfile
,该文件在目录/etc/caddy
。
修改成
:8888 {
root * /usr/local/ServerStatus/web
encode gzip
file_server
}
然后配置win转发wsl端口,win防火墙开启8888端口,外网就可以访问了