简介
ServerStatus是一个酷炫高逼格的云探针、云监控、服务器云监控、多服务器探针。不过对于很多人来说,原版配置使用上比较麻烦,有些功能确实没用原版本部署,英文说明复杂不符合中文版的习惯,因此今天的ServerStatus安装教程是以中文版本进行展开。
项目地址:https://github.com/BotoX/ServerStatus
支持环境
Python版本:2.7 to 3.5
操作系统:Linux, OSX, FreeBSD, OpenBSD and NetBSD, both 32-bit and 64-bit architectures
手动安装教程
从仓库克隆代码到本地服务器
git clone https://github.com/cppla/ServerStatus.git
服务端配置
服务端程序在ServerStatus/web
下:
一、生成服务端程序
cd ServerStatus/server
make
./sergate
如果编译出错,请安装编译依赖文件:
centos :
yum -y update gcc
yum -y install gcc+ gcc-c++
ubuntu :
apt-get update gcc
apt-get install g++
如果没错误提示,OK,ctrl+c关闭;如果有错误提示,检查35601端口是否被占用
二、修改配置文件
修改config.json文件,注意username, password的值需要和客户端对应一致
{"servers":
[
{
"username": "用户名与客户端要一致",
"name": "名字可中文",
"type": "虚拟化",
"host": "服务器名前台不显示",
"location": "位置可中文",
"password": "密码与客户端要一致"
},
]
}
# 禁用代码 "disabled": true,
三、拷贝文件
拷贝ServerStatus/status
到你的网站目录
sudo cp -r ServerStatus/web/* /home/wwwroot/default
四、运行服务端:
web-dir
参数为上一步设置的网站根目录,务必修改成自己网站的路径
./sergate --config=config.json --web-dir=/home/wwwroot/default
如果启动服务器端没问题,可以使用 nohup
后台启动
nohup ./sergate --config=config.json --web-dir=/home/wwwroot/default &> /dev/null &
客户端配置
客户端程序在ServerStatus/clients
下有两个版本,client-linux 为普通linux,client-psutil为跨平台版,普通版不成功,换成跨平台版即可。
client-linux版配置
vim client-linux.py
,修改SERVER地址,username
帐号, password
密码
SERVER = "127.0.0.1" #填写服务端的IP地址
PORT = 35601 #填写为服务端的监听端口(注意服务器和被监控的客户端防火墙都要同时开启相应端口)
USER = "USER" #改成唯一的客户端用户名,服务器根据这个字段判断是哪台服务器
PASSWORD = "USER_PASSWORD" #修改你的密码,和其他客户端可以是相同的
python client-linux.py
运行即可。
client-psutil版配置
安装psutil跨平台依赖库
### for Centos:
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
### 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程序包安装即可
vim client-psutil.py
,修改SERVER
地址,username帐号, password密码
SERVER = "服务端IP地址"
PORT = 35601 #服务端监听端口
USER = "用户名与服务端要一致"
PASSWORD = "密码与服务端要一致"
python client-psutil.py
运行后打开云探针页面,就可以正常的监控。
接下来把服务器和客户端脚本自行加入开机启动,或者进程守护,或以后台方式运行即可!
如果客户端没有出错的话,那么可以使用 nohup
后台运行的方式启动 nohup python client-psutil.py &> /dev/null &
预览
相关推荐
- 哪吒监控:赏心悦目的服务器监控面板、轻量运维系统!
- TeaWeb-可视化web代理服务及资源监控
- Ubuntu/Debian 系统安装配置 UFW 简单防火墙
- CentOS 7 安装使用 iptables 防火墙方法介绍
- Linux 服务器配置密钥实现远程免密登录
- CentOS 7 firewalld 防火墙常用命令汇总
文章作者:喵斯基部落
原文地址:https://www.moewah.com/archives/369.html
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。非商业转载及引用请注明出处(作者、原文链接),商业转载请联系作者获得授权。