安装serverstatus监控多台服务器状态

如果是一台服务器很好管理,但是服务器多了,就很容易忘记,因此就需要一个监控的平台。serverstatus是一个开源的服务器监控系统,可以利用serverstatus可以自己搭建服务器监控平台,通过web页面同时检测多台服务器的流量、硬盘、内存等多个参数。今天就通过serverstatus中文版介绍下这个多服务器探针的用法。

项目在线演示 https://tz.cloudcpp.com

下面我们就开始部署自己的多服务器监控

搭建web环境

我使用的是宝塔面板安装

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh

登录面板之后一键安装lnmp并创建一个默认站点,保证可以用ip访问并开放35601端口

安装服务端

先装上git和gcc编译器

yum install git -y
yum install gcc gcc-c++ kernel-devel -y

克隆代码到服务器

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

生成服务端程序

cd ServerStatus/server
make
./sergate

将代码拷贝到刚才创建的网站根目录下边

cp -r ~/ServerStatus/web/* /www/wwwroot/default

配置config.json设置客户端的账号密码,每个监控设置一个数据,真实环境的话记得设置为复杂密码

运行服务端,注意webdir为你的web站点路径

./sergate --config=config.json --web-dir=/www/wwwroot/default

配置客户端

同样先安装git并克隆代码到服务器

yum install git -y
git clone https://github.com/tenyue/ServerStatus.git

进入客户端 ServerStatus/clients 目录执行安装psutil

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

编辑client-psutil.py文件,此文件对应图上服务端的 ServerStatus/server/config.json

SERVER = "127.0.0.1"      #修改为服务端地址
PORT = 35601      
USER = "USER"     #客户端用户名
PASSWORD = "USER_PASSWORD"  #客户端密码
INTERVAL = 1 # 更新间隔

之后执行 python client-psutil.py 启动客户端

客户端和服务端对应关系

这时访问服务端的网站,就可以看到一个服务器已经搭建好了

后期如果要添加的话就是修改服务端的config.json,新增客户端就好了

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏SpringBoot 核心技术

第十一章:实现SpringBoot单个、多个文件的上传本章目标构建项目总结

2472
来自专栏十月梦想

node实现静态资源目录(根目录)

前面也讲述了,nodejs没有web容器,访问使用/filename是无法访问文件的,需要通过路由判断然后fs.readFile读取文件才可以!

922
来自专栏SpringBoot 核心技术

第三章:SpringBoot使用SpringDataJPA完成CRUD本章目标构建项目配置数据源以及JPA 初尝试运行项目总结

2322
来自专栏desperate633

设计模式之外观模式(Facade Pattern)外观模式的优缺点

外观模式外部访问内部复杂代码的一个接口,举个例子,我们知道打开一台电脑很简单,只要按开机键,但实际上在后台我们看不到的地方,计算机进行了很多复杂的工作,比如,c...

1103
来自专栏Jerry的SAP技术分享

如何在ubuntu上安装virtualbox的driver module vboxdrv

干净的ubuntu安装完毕之后是没有vboxdrv这个driver module的。

3764
来自专栏云计算教程系列

如何在Ubuntu 16.04上使用Flask和Python 3编写Slash命令

Slack是团队的沟通平台。Slack有许多附加组件,可以让团队扩展Slack,并将其与其他程序集成。slash命令是在消息输入框中执行操作的快捷方式。例如,键...

1144
来自专栏有趣的django

Django REST framework+Vue 打造生鲜超市(八) 九、个人中心功能开发

九、个人中心功能开发 9.1.drf的api文档自动生成和 (1) url #drf文档,title自定义 path('docs',include_do...

4538
来自专栏calvin

.Net Core Linux centos7行—jenkins linux 构建.net core web app

# wget -P /opt https://pkg.jenkins.io/redhat-stable/jenkins-2.7.4-1.1.noarch.rpm...

821
来自专栏jiajia_deng

正确处理安装程序提示 “这个程序可能安装不正确” 问题

1232
来自专栏云知识学习

Windows2008 MSFTP 使用教程

对于最里层的wwwroot:右键-->属性-->安全-->设置用户web的权限(具有读取和写入权限,选择‘高级’,选中特殊权限的web用户-->编辑权限-->选...

38511

扫码关注云+社区

领取腾讯云代金券