Linuxword Global
当前位置: Linux技术 > Serverstatus安装教程:好用直观简单的多服务器监控系统

介绍

serverstatus 是非常优秀的服务器监控开源系统。非常直观。具体 demo 可以看: https://tz.cloudcpp.com/

如果你有多台服务器,特别是想监控带宽之类的常用指标,这个云监控非常好用。

Hhwf

中文版开源代码: https://github.com/tenyue/ServerStatus

 

我自用的代码: https://github.com/91yun/ServerStatus-1
我自用的代码修改了流量方面的统计,使用 vnstat 来统计月流量。有兴趣的朋友也可以自行看看。以下的教程是以 tenyue 的代码为准的,

 

安装服务器端

第一步:从 git 复制代码

 
git clone https://github.com/tenyue/ServerStatus.git

 

第二步:编译服务器端

 
 
cd ServerStatus/server
make

 

如果编译出错,请安装编译依赖文件:

centos :

 
 
yum -y update gcc
yum -y install gcc+ gcc-c++

 

 
 
apt-get update gcc
apt-get install g++

 

第三步:编辑 config 文件

 
 
vim config.json

 

 
{"servers":
[
{
"username": "s01",
"name": "Mainserver 1",
"type": "Dedicated Server",
"host": "GenericServerHost123",
"location": "Austria",
"password": "some-hard-to-guess-copy-paste-password"
},
{
"username": "s02",
"name": "Mainserver 2",
"type": "Dedicated Server",
"host": "GenericServerHost123",
"location": "USA",
"password": "some-hard-to-guess-copy-paste-password"
},
]
}

 

请注意确保每个子服务器的 username 是唯一

username :子服务器, serverstatus 通过这来辨识子服务器的身份

name :随意取个名字

type :文本,随意,一般是指“ VPS ”“独服”这种

host :文本,随意

location :文本,随意,一般填服务器所在区域

password :请确保 passwordd 和 username 是对应的,为了方便起见,可以所有子服务器的 password 是一样的,但是 username 必须唯一。

 

对应关系如下图:
H84U

 

第四步:把 web 文件拷到你自己的 web 访问的目录

 
 
cp -r ServerStatus/web/* /home/wwwroot/default

 

第五步:启动服务器端

 
 
./sergate --config=config.json --web-dir=/home/wwwroot/default --port=91

 

–config :配置文件地址

–web-dir:web 地址, serverstatus 会在这里生成 json 文件供网页调用

–port :监听的端口,默认是 35601 (注意服务器和被监控的客户端防火墙都要开相应的端口)

如果启动服务器端没问题,可以使用 nohup 后台启动

 
 
nohup ./sergate --config=config.json --web-dir=/home/wwwroot/default --port=91 &> /dev/null &

 

客户端的安装

安装依赖包

for Centos :

 
 
sudo yum -y install epel-release
sudo yum -y install python-pip
sudo yum clean all
sudo yum -y install gcc
sudo yum -y install python-devel
sudo pip install psutil

 

for Ubuntu/Debian:

 
sudo root
apt-get -y install python-setuptools python-dev build-essential
apt-get -y install python-pip
pip install psutil

 

for Windows:

打开网址: https://pypi.python.org/pypi?:action=display&name=psutil#downloads

下载 psutil for windows 程序包

安装即可

下载客户端代码并修改配置

github 提供了 2 种客户端的 python 文件,建议使用 client-psutil :

 
 
wget https://raw.githubusercontent.com/tenyue/ServerStatus/master/clients/client-psutil.py
vim client-psutil.py

 

修改 SERVER 地址, username 帐号, password 密码

 
 
SERVER = "服务器端地址"
PORT = 服务器端端口
USER = "这台服务器的username,对应服务器config.conf文件的username"
PASSWORD = "密码,也是对应服务器config.conf文件的password"
INTERVAL = 1

 

后台运行客户端代码

 
 
python client-psutil.py

 

如果客户端没有出错的话,那么可以使用 nohup 后台运行的方式启动

「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」

赞(0) 打赏
一分也是爱

支付宝扫一扫打赏

微信扫一扫打赏

上一篇:

下一篇:

相关推荐

博客简介

本站CDN采用VmShell免费提供离中国大陆最近的香港CMI高速网络做支撑,ToToTel打造全球最快速的边沿网络支撑服务,具体详情请见 :https://vmshell.com/ 以及 https://tototel.com/,网站所有的文件和内容禁止大陆网站搬迁复制,谢谢,VPS营销投稿邮箱: admin@linuxxword.com,我们免费帮大家发布,不收取任何费用,请提供完整测试文稿!

精彩评论

友情链接

他们同样是一群网虫,却不是每天泡在网上游走在淘宝和网游之间、刷着本来就快要透支的信用卡。他们或许没有踏出国门一步,但同学却不局限在一国一校,而是遍及全球!申请交换友链

站点统计

  • 文章总数: 2314 篇
  • 草稿数目: 12 篇
  • 分类数目: 6 个
  • 独立页面: 0 个
  • 评论总数: 2 条
  • 链接总数: 0 个
  • 标签总数: 5878 个
  • 注册用户: 139 人
  • 访问总量: 8,651,836 次
  • 最近更新: 2024年4月24日