---
title: "ServerStatus 感觉不错, 记录一下配置过程"
url: "https://yjyj.net/learn/centos/6230.html"
author: "小 虾 (生猛大蝦编辑部)"
published_at: "2021-10-23T20:18:30+08:00"
updated_at: "2025-01-19T23:04:21+08:00"
categories: "CentOS 学习"
tags: "Linux运维, ServerStatus, 探针, 服务器, 监控"
summary: "这篇记录手把手梳理了 ServerStatus 探针的手动部署流程，适合已经装了宝塔、想快速搭建服务器监控面板的人。文章重点讲清了服务端编译、网站目录拷贝、screen 后台运行、客户端一键接入和配置文件填写，实操性很强，能少走不少坑。"
source: "生猛大蝦 (https://yjyj.net)"
---

# ServerStatus 感觉不错, 记录一下配置过程

> 来源：[生猛大蝦 (yjyj.net)](https://yjyj.net/learn/centos/6230.html) · 作者：小 虾 · 发布时间：2021-10-23

## 30 秒核心看点 (TL;DR)

- 手动安装 ServerStatus 的核心是先编译服务端，再把网页文件放到站点目录。
- 后台运行建议配合 screen，方便断线后继续管理进程和重启服务。
- 客户端只要填对监控服务器 IP、用户名和密码，基本就能跑起来。

最近服务器有点多, 于是打算搞个探针监控一下, hostloc上看到ServerStatus的讨论比较多, 那就选它了!
安装有2种方法, 由于已经先安装了宝塔, 就选择手动安装了.
跟着教程来【克隆代码】:

```
git clone https://github.com/cppla/ServerStatus.git
```

【服务端配置】:
一、生成服务端程序

```
cd ServerStatus/server
make
./sergate
```

如果没错误提示，OK，ctrl+c关闭；如果有错误提示，检查35601端口是否被占用.
二、拷贝ServerStatus/status到网站目录
例如:

```
sudo cp -r ServerStatus/web/* /www/wwwroot/s.obb7.com
```

三、运行服务端
根据我自己的习惯

```
yum -y install screen
screen -S oye
cd /home/ServerStatus/server
./sergate --config=config.json --web-dir=/www/wwwroot/s.obb7.com >/dev/null 2>&1
```

手动重启:

```
查看进程: ps -ef | grep web
Kill进程: kill -9 xxxx
重新运行: ./sergate --config=config.json --web-dir=/www/wwwroot/s.obb7.com >/dev/null 2>&1
```

四、客户端运行

```
wget --no-check-certificate -qO client-linux.py 'https://raw.githubusercontent.com/cppla/ServerStatus/master/clients/client-linux.py' && nohup python client-linux.py SERVER=监控服务器IP USER=用户名 PASSWORD=密码 >/dev/null 2>&1 &
```

五、配置服务端config

```
{
            "username": "用户名",
            "name": "名字",
            "type": "?",
            "host": "host1",
            "location": "??",
            "password": "密码",
            "monthstart": 1
        }
```

这样基本上就完成了

## 延伸问答与排错指南 (FAQ)

### ServerStatus 手动安装最关键的一步是什么？
最关键的是先在 server 目录里编译生成服务端程序，确认没有报错后再继续。若提示异常，优先检查 35601 端口是否被占用；编译成功后，再把 web 目录拷到网站根目录并启动服务端。

### 客户端连接不上时该怎么排查？
先核对客户端命令里的 SERVER、USER、PASSWORD 是否与服务端配置一致，再确认服务端进程是否在运行、端口是否可用。如果服务端已启动但仍无数据，通常是配置文件里的用户名或密码填错。

### 为什么要用 screen 运行服务端？
因为服务端放在后台跑更稳，SSH 断开后进程也不会立刻退出。用 screen 启动后，后续查看进程、kill 进程、重新运行都更方便，适合日常运维和临时重启。

---
更多 Linux 运维、WordPress 性能优化、前端工程化、Shopify 独立站与极客折腾指南：[生猛大蝦全站文章归档 (https://yjyj.net/archive)](https://yjyj.net/archive)
