服务器监控安装教程

------正文内容展示,开始阅读新内容------

前言

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

图片[1]-服务器监控ServerStatus安装教程

安装之前提示

项目地址:cppla/ServerStatus

官方有 docker 自动部署 和 手动部署 两种方法。如果你喜欢 docker 自动部署 可以直接查阅官方教程。下面主要讲解手动部署,ServerStatus中文版不像 ServerStatus原版 或 ServerStatus美化版、ServerStatus–Hotaru有一键部署,而是需要完全的手动部署。

目录

  • clients 客户端文件
  • server 服务端文件
  • web 网站文件
  • server/config.json 探针配置文件
  • web/json 探针月流量

部署服务端

  • 克隆代理到服务器
git clone https://github.com/cppla/ServerStatus.git
  • 生成服务端程序
# cd到你当前ServerStatus存在的目录地址下

cd ServerStatus/server

make

./sergate

如果没错误提示,OK,ctrl+c关闭;如果有错误提示,检查35601端口是否被占用

  • 修改配置文件
{"servers":
    [
        {
            "username": "s01 #设置账号",
            "name": "Mainserver 1",
            "type": "Dedicated Server",
            "host": "GenericServerHost123",
            "location": "Austria",
            "password": "password #设置密码"
        },
    ]
}  
  • 拷贝ServerStatus/status到你的网站目录
#/home/wwwroot/default 如宝塔可设置为/www/wwwroot/你网站域名

sudo cp -r ServerStatus/web/* /home/wwwroot/default
  • 运行服务端
#web-dir参数为上一步设置的网站根目录,务必修改成自己网站的路径

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

部署客户端

客户端程序在ServerStatus/clients下:
客户端有两个版本,client-linux为普通linux,client-psutil为跨平台版,普通版不成功,换成跨平台版即可。

  • client-linux版配置:

vim client-linux.py, 修改SERVER地址,username帐号, password密码

python client-linux.py 运行即可。

  • client-psutil版配置:

安装psutil跨平台依赖库

vim client-psutil.py, 修改SERVER地址,username帐号, password密码

python client-psutil.py 运行即可。

安装环境

  • 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
  • Ubuntu/Debian系统:
apt-get -y install python-setuptools python-dev build-essential
apt-get -y install python-pip
pip install psutil

自启动

建立service文件,使用 systemctl 进行管理。

  • 客户端

在 /etc/systemd/system 下,建立文件 serverstatus-client.service

vim /etc/systemd/system/serverstatus-client.service
[Unit]
Description=Start or stop the Serverstatus server
After=rc-local.service
After=network.target
Wants=network.target

[Service]
#ExecStartPre=-/bin/sleep 60
Type=idle
User=root
Group=root
WorkingDirectory=/root/ServerStatus/clients
ExecStart=/usr/bin/python client-linux.py
Restart=always
LimitNOFILE=512000
[Install]
WantedBy=multi-user.target
  • 执行以下命令安装并启动
systemctl daemon-reload #重载systemctl
systemctl enable serverstatus-client.service #自启动
systemctl start serverstatus-client.service #启动
systemctl status serverstatus-client.service #查询状态
systemctl restart serverstatus-client.service #重启
温馨提示:本文最后更新于2024-01-13 14:34:24,某些文章具有时效性,若有错误或已失效,请在下方留言或联系时光君
本站代码模板仅供学习交流使用请勿商业运营,严禁从事违法,侵权等任何非法活动,否则后果自负!
© 版权声明
THE END
喜欢就支持一下吧
点赞13赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容