MENU

Linux云探针/云监控工具ServerStatus安装教程

2018 年 10 月 21 日 • 阅读: 247 • 运维技术阅读设置

154366.jpg

简介

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 &

预览

ServerStatus.png

返回文章列表 扫码手机看 请喝咖啡
本页链接的二维码
打赏二维码
添加新评论

已有 2 条评论
  1. 猫屎咖啡 猫屎咖啡

    ServerStatus是一个酷炫高逼格的云探针、云监控、服务器云监控、多服务器探针。

  2. 猫屎咖啡 猫屎咖啡

    最后,打开云探针页面,就可以正常的监控。接下来把服务器和客户端脚本自行加入开机启动,或者进程守护,或以后台方式运行即可!