这个是逗比根据地的备份镜像站(非官方)。牢记域名: [doubibackup.com]。搜索:标签云
投稿文章 | 广告合作 | Telegram 群组 / 公告频道 / 使用教程
广告

『原创』多服务器 云探针、云监控 —— ServerStatus 一键管理脚本

Shell脚本 Toyo 359评论
广告
本文最后更新于 2018年9月24日 14:10 可能会因为没有更新而失效。如已失效或需要修正,请留言!

最近有几个人给我推荐了一个可以监控多个服务器状态的软件 —— ServerStatus ,虽然搭建方法并不难,但是能懒就懒,所以脚本就出炉了。

Github:https://github.com/ToyoDAdoubiBackup/ServerStatus-Toyo

Github:https://github.com/tenyue/ServerStatus

示例网站:https://tz.toyoo.pw/

系统要求

CentOS 7 / Debian 7+ / Ubuntu 14.04 +

推荐 Debian 8 x64,这个是我一直使用的系统,我的脚本在这个系统上面出错率最低。

注意,既然是个 多服务器云监控程序,那么你肯定需要两个以上的服务器(其实一个也可以,客户端和服务端可以同时安装),一个服务器做服务端,脚本会自动安装Caddy并配置好HTTP服务的,然后接收各个客户端实时发来的信息并通过网站显示出来。

因为客户端每秒都会发送最新的信息给服务端,所以要保证客户端与服务端直接网络通常,否则网页显示会很抽风。

虽然客户端每秒都会发送信息到服务端,但是对流量消耗是很小的,毕竟每次发送的数据都只有几百或上千个字符。

ServerStatus 客户端需要 Python 2.7版本以上才可以正常运行,如果不是那么请升级(查看版本: python -V )。

注意:CentOS6 系统默认的Python版本是2.6,版本太低,使用客户端会出问题,请升级Python或者更换系统。

脚本版本

Ver: 1.0.15

安装步骤

执行下面的代码下载并运行脚本。

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/status.sh && chmod +x status.sh

下载脚本后,根据需要安装客户端或者服务端:

# 显示客户端管理菜单
bash status.sh c

# 显示服务端管理菜单
bash status.sh s

运行脚本后会出现脚本操作菜单,选择并输入 1 就会开始安装。

一开始会提示你输入服务端监听的端口,不懂请默认,如果你的要安装客户端的服务器中有NAT服务器,那么请考虑到NAT的端口范围。

简单步骤

首先安装服务端,安装过程中会提示:

是否由脚本自动配置HTTP服务(服务端的在线监控网站)[Y/n]
# 一开始会提示你输入网站服务器的域名和端口,如果没有域名可以直接回车代表使用 本机IP:8888。
# 如果你不懂,那就直接回车,如果你想用其他的HTTP服务自己配置,那么请输入 n 并回车。
# 注意,当你曾经安装过 服务端,同时没有卸载Caddy(HTTP服务),那么重新安装服务端的时候,请输入 n 并回车。

然后 添加或修改 初始示例的节点配置注意用户名每个节点配置都不能重复,其他的参数都无所谓了。

然后安装客户端,根据提示填写 服务端的IP 和前面添加/修改 对应的 节点用户名和密码(用于和服务端验证),然后启动就好了,有问题请贴出 详细步骤+日志(如果有)联系我。

使用说明

进入下载脚本的目录并运行脚本:

# 客户端管理菜单
./status.sh c
# 服务端管理菜单
./status.sh s

然后选择你要执行的选项即可。

ServerStatus 一键安装管理脚本 [vx.x.x]
-- Toyo | doub.io/shell-jc3 --

 0. 升级脚本
————————————
 1. 安装 服务端
 2. 更新 服务端
 3. 卸载 服务端
————————————
 4. 启动 服务端
 5. 停止 服务端
 6. 重启 服务端
————————————
 7. 设置 服务端配置
 8. 查看 服务端信息
 9. 查看 服务端日志
————————————
10. 切换为 客户端菜单

当前状态: 服务端 已安装 并 已启动

请输入数字 [0-10]:

其他操作

客户端:

点击展开 查看更多

服务端:

点击展开 查看更多

Caddy(HTTP服务):

点击展开 查看更多


安装目录:/usr/local/ServerStatus

网页文件:/usr/local/ServerStatus/web

配置文件:/usr/local/ServerStatus/server/config.json

客户端查看日志:tail -f tmp/serverstatus_client.log

服务端查看日志:tail -f /tmp/serverstatus_server.log

其他说明

我的修改版对单位进行了统一,这样避免用户识别混乱。

网络实时流量单位为:G=GB/s,M=MB/s,K=KB/s

服务器总流量单位为:T=TB,G=GB,M=MB,K=KB

修改网页标题或公告

如果要修改网页标题或者网页顶部公告内容,打开 /usr/local/ServerStatus/web/index.html 文件修改即可,很显眼。

CentOS7系统 负载显示异常的问题

CentOS7系统 默认可能没有安装 netstat 依赖,所以会造成IP检测(负载)出错,手动安装即可:  yum install net-tools -y

服务端网页显示异常,频繁开启/关闭

这种问题说明系统中的 Python版本低于 2.7(查看版本: python -V ),一般常见这种问题的都是 CentOS6 ,因为这个系统默认都是 Python2.6 版本,版本太低,使用客户端会出问题,请升级Python或者更换系统。

提示wget: unknown host “raw.githubusercontent.com” 之类的错误

点击展开 查看更多

提示 wget: command not found 的错误

点击展开 查看更多

Caddy启动失败,打开 http://ip 显示的是 It works !

点击展开 查看更多

升级脚本

升级脚本只需要运行脚本,然后选择并输入 0 回车即可,会自动检测最新版本并下载,当然重新下载脚本文件也可以,会自动覆盖原文件。

更新日志

2018年09月24日,版本 v1.0.15

1. 新增 安装客户端时判断系统是否为:CentOS6,会提示你是否继续(CentOS6 默认是 Python 2.6,需要你手动升级为 Python 2.7 或更换系统)。

2. 优化 服务端安装(用于自动部署HTTP的域名和端口只会在你决定要自动部署后才会提示你输入)。

点击展开 查看更多

转载请超链接注明:逗比根据地 » 『原创』多服务器 云探针、云监控 —— ServerStatus 一键管理脚本
责任声明:本站一切资源仅用作交流学习,请勿用作商业或违法行为!如造成任何后果,本站概不负责!

赞 (107)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(359)个小伙伴在吐槽
  1. 你好,我在路由器里面的一台机器上搭建了服务器,然后做了端口映射。 所在机器为内网网段,配置也是内网网段,192.168.1.X : 8888 然后路由器映射端口 XXXXX 到 8888 内网机器直接访问 192.168.1.X : 8888 是正常的, 但是直接访问外网地址 xxxxx:XXXXX 就提示: 404 Site xxxxx:64888 is not served on this interface
    G2017-08-28 21:31 回复
    • 点击查看日志,显示没有日志
      G2017-08-29 18:02 回复
  2. You are connecting via: IPv4 ('Caught Exception:', AttributeError("'module' object has no attribute 'check_output'",)) Connecting... Authentication successful. Access granted. You are connecting via: IPv4 ('Caught Exception:', AttributeError("'module' object has no attribute 'check_output'",)) Connecting... Authentication successful. Access granted. You are connecting via: IPv4 ('Caught Exception:', AttributeError("'module' object has no attribute 'check_output'",)) Connecting... Authentication successful. Access granted. 只有一台服务器连接服务端成功,还有几台连不上(连接成功1秒,绿色闪了一下就又变成红色了),其他的都是这样,上面是其中一台服务器的部分日志
    chx8182017-08-15 10:33 回复
    • 是 CentOS 6?
      Toyo2017-08-15 11:05 回复
      • 是的
        chx8182017-08-15 11:24 回复
        • 文章开头的 系统要求 里已经说明了。
          Toyo2017-08-15 11:48 回复
          • 噢噢,谢谢了,我知道咋办了
            chx8182017-08-15 12:58 回复
  3. ./status.sh: line 74: make: command not found [错误] ServerStatus 服务端安装失败 ! 换了一台服务器,出现这个 好像是gcc的问题,咋整啊
    chx8182017-08-15 01:23 回复
    • 缺少 make 依赖,安装:
      # CentOS系统:
      yum install make -y
      # Debian/Ubuntu系统:
      apt-get install make -y
      
      Toyo2017-08-15 10:25 回复
  4. 好了搞定了,运行dpkg-reconfigure dash 然后按n就好了
    chx8182017-08-14 22:25 回复
  5. [email protected]:~# sh status.sh status.sh: 331: status.sh: Syntax error: Bad for loop variable [email protected]:~# 什么情况
    chx8182017-08-14 22:22 回复
  6. 为何所有状态下面都显示关闭,背后是一个红色的进度条?
    mashiro2017-08-07 23:54 回复
    • 客户端没有链接到服务端,或者说服务端没有收到客户端的信息,就会显示关闭。
      Toyo2017-08-08 00:01 回复
      • 嗯嗯,谢谢,是我没有添加节点 :cool:
        mashiro2017-08-09 15:45 回复
  7. 有办法可以给页面加个密码吗,不想让除我以外的人看到流量信息
    cssffs2017-08-07 22:18 回复
  8. 请问如何修改监控网页的那个最后更新时间?
    SitandRelax2017-07-21 16:59 回复
    • 这个是自动的,默认间隔500毫秒,网页文件JS间隔可以去修改 /js/serverstatus.js 文件315行“setInterval(updateTime, 500);”中的500数值(单位毫秒),客户端发送信息时间间隔默认是1秒,去py脚本中修改,就在前几行。
      Toyo2017-07-22 00:29 回复
  9. 博主,请问下我用了这个脚本安装以后vps的eth0网卡消失了,也就是外网不能访问了,现在我只能通过vps运营商的网站访问,请问现在要怎么做呢?
    redapple02042017-07-18 07:49 回复
    • 装了我的脚本,网卡都能被吃掉?
      Toyo2017-07-18 13:49 回复
      • 我知道了,是由于iptables规则的原因,改了下就好了
        redapple02042017-07-18 16:19 回复
  10. 效果很好省去了我登录官网账号查询的时间。但是有个小问题就是vps因为某种原因(主动/被动)重启之后,cadd服务会停止导致该脚本失效。必须链接到服务器输入service caddy start才行。有没有办法加个开机自启动什么的。 :smile:
    誓约咖喱棒2017-07-09 23:47 回复
    • Caddy安装后默认安装了Caddy服务(service),并配置了开机启动,如果开机未启动可以看日志有没有错误输出,如果没有,那可能根本没有启动,需要找到具体原因。
      Toyo2017-07-10 02:01 回复
      • 返回错误结果如下不是很懂这说的啥意思 [email protected]:~# tail -f /tmp/caddy.log Activating privacy features... done. http://:8888 WARNING: File descriptor limit 1024 is too low for production servers. At least 8192 is recommended. Fix with "ulimit -n 8192".
        誓约咖喱棒2017-07-14 02:34 回复
        • 这这是警告,而非错误,提示你系统默认的文件打开并发数太低(1024),Caddy建议你设置为8192或更高,你可以在运行Caddy之前执行一下 ulimit -n 8192 ,这个设置会影响文件很多的时候打开/处理文件的速度,太多也没用,适量即可。
          Toyo2017-07-14 17:13 回复
  11. 如果本身就已经是网站服务器(已安装lnmp),还可以弄这个吗(宝塔面板)
    chx8182017-06-29 18:27 回复
    • 端口区分开,不冲突即可。
      Toyo2017-06-30 10:17 回复
  12. 客户端在哪设置发送次数,我想每过几个小时发送一次数据?需要修改哪个文件
    Lucas2017-06-22 15:47 回复
    • INTERVAL = 1 #更新间隔 这个单位是秒吗?
      Lucas2017-06-22 15:52 回复
  13. 您好,这个服务器端和lnmp是否有冲突?在没装lnmp的机器上可以部署成功并访问,装有lnmp的机器上显示服务器端安装成功并运行,但是访问ip:8888,提示“无法访问此网站 x.x.x.x(IP地址) 拒绝了我们的连接请求。”
    test2017-06-20 15:46 回复
    • 并没有冲突,我的演示站就是 lnmp和这个软件共存。
      Toyo2017-06-21 01:29 回复
  14. 是否可以用来监控MySQL、Nginx等的状态,必要时重启这些服务 以及发送警报信息?
    wkl172017-06-07 22:25 回复
    • 并不能,这个软件的服务端是C语言写的,我改不了。
      Toyo2017-06-07 22:30 回复
  15. 怎么我的装好了浏览器的监控页面不是实时的呢不刷新看不到在动,我用手机看又是实时的这要怎么弄啊???????还有怎么添加多个服务器呢不会啊。。。偷油大大~~~~~~~
    lang2017-06-02 20:54 回复
    • 都是中文都不会?运行脚本,6. 设置 服务端配置,添加/修改/删除 服务器配置。
      浏览器不动多半是浏览器问题,数据是浏览器调用JS每秒访问服务器获取一次JSON数据并显示到网页中,如果不显示代表JS没有运行,换其他浏览器试试,按F12进入开发者模式看一看是否有JS报错。
      Toyo2017-06-02 23:11 回复
      • 。。。这个倒是能添加服务器,但是要怎么才能运行起来呢?vps就一个服务器已经添加了而且在运行了,多个服务器运行怎么加呢像你的示例网站那样,在客户端只能填加一个服务端的ip而且只能是本机ip换别的就没用。到底要怎样添加多个服务器还真不会请指教(表述不太好请谅解)!还有我浏览器没有问题看你的示例网站是会动的,看我自己的就不动这咋整呢。
        lang2017-06-03 19:43 回复
        • 服务端添加账号(客户端链接用)啊,然后在其他服务器安装客户端设置服务端IP和账号信息。
          Toyo2017-06-03 23:16 回复
          • 蟹蟹toyo大大!多服务器搞好了。但是监控我的真的不是事实的,看你的示例的是实时这说明浏览器没问题啊,到底是啥问题呢???
            lang2017-06-04 00:22 回复
  16. 确实牛逼啊,请问大佬如何添加新的节点?
    wangbuer2017-06-02 16:49 回复
    • 监控页面线路开启马上关闭,循环往复怎么回事?
      wangbuer2017-06-02 17:03 回复
      • 客户端与服务端直接链接不稳定,才会导致这种情况,不过根据一些少数人描述,CentOS6可能会出现这种情况,和Python版本有关似乎,需要2.7以上版本, python -V
        Toyo2017-06-02 23:09 回复
    • 运行脚本,6. 设置 服务端配置
      Toyo2017-06-02 23:08 回复
  17. 403 Forbidden? 报错
    βΓεαΚ2017-05-30 11:08 回复
    • 403是禁止访问,和工具本身没关系,多半是HTTP服务问题。
      Toyo2017-05-30 11:47 回复
  18. Caddy本来安装成功网页也正常的 添加节点的时候突然网页挂了 重启VPS Caddy启动失败 也不知道什么情况
    WZTBQ2017-05-22 19:59 回复
    • 查看Caddy日志。
      Toyo2017-05-23 10:14 回复
      • 换了个服务器也这样 突然崩溃了 怎么卸载caddy然后重装
        WZTBQ2017-05-23 13:26 回复
  19. 安装后只有主服务端的那台是开启状态的,其他几台VPS的客户端运行都正常 但是全都是关闭状态.无法监控.日志没有.用户名和密码都检查过了 没有填错.用的是Centos 7. 各种依赖库也都安装过了.请问能指点下我哪里出错了吗?谢谢
    K2017-05-19 11:37 回复
    • 和你出现类似情况,有一个vps怎么也连不上。不知无法解决
      Morphy2017-08-18 01:19 回复
      • 如果客户端没有任何报错日志,那么就要检查这两个服务器的连通性了,比如防火墙端口是否开放,如果防火墙端口开放正常,也没有日志,那么我也无法找到是哪里的问题。
        Toyo2017-08-18 11:06 回复
  20. 大佬厉害 ,感谢你的脚本 ,特方便 :mrgreen:
    Justin2017-05-19 11:31 回复
  21. 请问大大,这个云监控流量会耗得厉害吗?
    Crazi2017-05-19 07:18 回复
    • 并不会,因为客户端向服务端传输流量都是字节级别的,每次传输也就是几百几千个字符,每秒能消耗多少流量?几百B或者几KB。
      Toyo2017-05-19 09:44 回复
  22. creating: ServerStatus-Toyo-master/web/img/ extracting: ServerStatus-Toyo-master/web/img/light.png inflating: ServerStatus-Toyo-master/web/index.html creating: ServerStatus-Toyo-master/web/js/ inflating: ServerStatus-Toyo-master/web/js/bootstrap.min.js inflating: ServerStatus-Toyo-master/web/js/jquery-1.10.2.min.js inflating: ServerStatus-Toyo-master/web/js/serverstatus.js creating: ServerStatus-Toyo-master/web/json/ inflating: ServerStatus-Toyo-master/web/json/.gitignore ./status.sh: line 74: make: command not found [错误] ServerStatus 服务端安装失败 !
    CN2017-05-19 06:33 回复
    • 服务端安装一开始就会安装依赖,其中包括了 make ,你这里提示make命令不存在,说明一开始安装依赖就出现了问题,请自行更换apt/yum源,然后重装服务端。Debian可以看这个
      Toyo2017-05-19 09:46 回复
  23. Win 客户端 如何安装? :!:
    Jie2017-05-18 12:56 回复
    • Win安装Python,然后CMD去 python 运行客户端,只能手动安装。
      Toyo2017-05-18 14:11 回复
  24. VPS重启后流量就清空了,能否按月统计?
    joyride2017-05-14 15:28 回复
  25. 如何修改客户端的更新时间间隔?
    joyride2017-05-14 09:16 回复
    • vi /usr/local/ServerStatus/status-client.py
      # 找到第11行的INTERVAL
      INTERVAL = 1 #更新间隔
      # 1代表1秒
      
      Toyo2017-05-14 09:26 回复
  26. 如果安装了魔改前段,装这个会冲突吗?
    WZTBQ2017-05-08 22:43 回复
    • 端口不冲突就不碍事。
      Toyo2017-05-09 00:11 回复
  27. 我用ethernetservers的openvz,但服务端不能用,日志提示tail: warning: following standard input indefinitely is ineffective,客户端可以,系统Ubuntu14,有没有遇到过的
    jaz2017-05-08 21:09 回复
    • 这个提示说明没有日志输出,日志是空的,和 ServerStatus服务端没关系。
      tail: warning: following standard input indefinitely is ineffective
      
      Toyo2017-05-09 00:13 回复
    • 我也是这个问题,请问如何解决?
      wangbuer2017-06-02 17:19 回复
  28. 系统重启后caddy不会自动运行,是不是脚本没设置好?
    lbroot2017-05-05 23:25 回复
    • 这玩意我也不清楚,有的系统正常(比如我测试三大系统都正常),有的不正常。
      Toyo2017-05-06 00:20 回复
      • 如何设置让caddy自动运行?
        lbroot2017-05-06 12:58 回复
        • # Centos系统:
          chmod +x /etc/rc.d/rc.local && vi /etc/rc.d/rc.local
          # Ubuntu/Debian系统:
          chmod +x /etc/rc.local && vi /etc/rc.local
          
          然后把 /etc/init.d/caddy start 加入到这个自启动脚本里,debian/ubuntu 的话注意要加到 exit 0 代码前面,centos 加到最后就好了。
          Toyo2017-05-06 13:28 回复
  29. 客户端设置中,更新时间设置为14s正常。设置为15s和大于15s之后。一会开启,一会关闭。
    Hello2017-05-05 08:45 回复
    • 那倒是很奇怪啊,我这边测试也就 Centos6 因为python版本低 才会出现 一会开启一会关闭的问题,其他服务器都没啥问题。
      Toyo2017-05-05 12:23 回复
  30. 客户端启动失败!! File "/usr/local/ServerStatus/status-client.py", line 10 PASSWORD = "WT1PASSWORD = "USER_PASSWORD"JfQE$f9r" ^ SyntaxError: invalid syntax
    candyboy2017-05-04 10:47 回复
    • 很明显,你的客户端配置中的 密码参数有错误,不知道你是怎么搞得。
      正常的第10行 应该是这样的: PASSWORD = "USER_PASSWORD"
      自己手动打开 /usr/local/ServerStatus/status-client.py 客户端文件,修改第10行的密码变量的值。
      Toyo2017-05-04 11:15 回复
  31. 另一台服务器的话。 晕示 服务端已安装 caddy也自动运行了。但是 必须 服务端和caddy都卸载。再重安才行。 搞不清楚怎么回事。
    betabeta2017-05-03 14:08 回复
    • 这台服务器的话。 只要服务器重启。 必须CADDY 卸载 STATUS也卸载。再完全重新安才行。但一重启又不行了 服务器启动好。 netstat -lntp端口 或者服务都是启动的。但就是不能监控。必须全卸载~
      betabeta2017-05-03 14:50 回复
  32. canddy 我这也发现不自动运行 centos 7.3
    betabeta2017-05-03 14:07 回复
    • 那台 caddy 要手动启动的。 我在/etc/rc.d/rc.local 添加启动项后好了。。
      betabeta2017-05-03 14:49 回复
  33. toyo大大 可不可以serverstatus客户端开机启动 每次vps重新启动的时候都要手动按一下很麻烦
    Goal2017-05-03 10:25 回复
    • 我测试 Debian 7是正常开机启动的。
      Toyo2017-05-03 12:24 回复
      • 有没有方法手动加入开机启动 ? 感谢
        Goal2017-05-03 18:22 回复
        • 方法自己谷歌,根据情况把下面的代码加入系统自启动脚本中。
          /etc/init.d/status-server start
          # 服务端
          /etc/init.d/status-client start
          # 客户端
          
          Toyo2017-05-03 19:36 回复
          • 感謝
            Goal2017-05-03 22:37 回复
  34. 能增加IPV6 和IP显示就更好了~
    betabeta2017-05-02 16:51 回复
    • IPV6很多人用不到所以去掉了,IP显示则不行,因为一些人并不想显示出来IP,总的来说就是每个人的需求不一样,无法满足所有人,有人要这个有人不要这个,有人要那个有人不要那个,所以我都不管,就现在这样挺好。
      Toyo2017-05-02 17:53 回复
  35. 安装好后。监控里。不停的开启 关闭 一般是什么原因
    betabeta2017-05-02 13:27 回复
    • .这种情况就是我一开始提到的“因为客户端每秒都会发送最新的信息给服务端,所以要保证客户端与服务端直接网络通常,否则网页显示会很抽风。”
      客户端与服务端直接的连接不稳定(网络问题),导致的数据显示时有时无。
      Toyo2017-05-02 14:07 回复
      • 能加QQ 看下么。都是内网 应该不 存在网络不稳定的情况。 谢谢 [[email protected] ~]# ping 10.0.1.201 PING 10.0.1.201 (10.0.1.201) 56(84) bytes of data. 64 bytes from 10.0.1.201: icmp_seq=1 ttl=62 time=0.612 ms 64 bytes from 10.0.1.201: icmp_seq=2 ttl=62 time=0.609 ms 64 bytes from 10.0.1.201: icmp_seq=3 ttl=62 time=0.614 ms[[email protected] ~]# ping 10.0.1.201 PING 10.0.1.201 (10.0.1.201) 56(84) bytes of data. 64 bytes from 10.0.1.201: icmp_seq=1 ttl=62 time=0.612 ms
        betabeta2017-05-02 14:22 回复
        • 内网的话就不是网络问题了,那连接不稳定的情况我也说不清。
          Toyo2017-05-02 14:25 回复
          • 6台服务器。 5台(centos6.3) 这种抽风 1台 正常(centos7) 。搞不清楚怎么回事。
            betabeta2017-05-02 14:27 回复
            • 文章里一开头就写了,Python最低要求 2.7,而CentOS6默认是 python2.6 版本太低,会有问题。
              Toyo2017-05-02 14:49 回复
              • 升级PYTHON后好了。谢谢~
                betabeta2017-05-02 15:33 回复
            • 我知道,你在控制台输入python看下版本2.6.3的话就一直开关,2.7的话正常,所以升级下python就行了
              fanfan2017-05-02 14:50 回复
  36. 客户端有的机器出现('Caught Exception:', AttributeError("'module' object has no attribute 'check_output'",))
    fanfan2017-05-02 12:00 回复
    • 知道了centos6的python版本太低了
      fanfan2017-05-02 12:34 回复
  37. 不知道这个算不算BUG,数据明明一直在更新,但是左下角一直显示最后更新60分钟前
    武子2017-04-30 08:43 回复
  38. 震惊!网速暴增的原因竟然是,99%的人不知道的秘密... 之前用tenyue的版本,昨天看到Toyo大佬的脚本,出于好奇我也尝试了下。然后又发现了惊人的秘密。。。 对比91yun对tenyue版的代码,发现91yun做了如下改动发现:1.网速显示×8,即Byte到bit。个人感觉会误导使用者,装逼倒是可以。2.增加单位T。个人觉得可有可无。建议使用tenyue的web文件,这样网速可以显示正常。 https://github.com/tenyue/ServerStatus | 重点!!!91yun修改了 client-psutil.py 这个文件,实现了从 vnstat 获取流量统计数据,可以解决VPS重启流量统计清零的问题,并且 vnstat 可以每月指定日期流量清零,与 ServerStatus 配合简直屌炸天。经过测试,只有 client-psutil.py 版本可以实现,通过代码对比91yun也只修改了 client-psutil.py 。使用 client-psutil.py 版本就多几条命令安装 psutil 依赖库而已,同时还可以解决某些鸡鸡的兼容性问题。Toyo大佬可以优化下脚本,造福更多小白。vnstat 可参考 http://www.nicky1605.net/183.html 和 https://ttt.tt/107/ Toyo大佬可以顺便写个 vnstat 的脚本。
    P3terChan2017-04-29 15:41 回复
    • 目前我把 Web网页文件fork了一份,改了改,单位统一,去除主机名,去除风格切换(黑色太丑),添加顶部公告栏。关于vnstat的以后再考虑。
      Toyo2017-04-29 18:53 回复
      • 手机端显示有问题
        P3terChan2017-04-29 23:02 回复
        • 有问题就有问题呗,谁让这玩意是宽屏横向的,手机那么窄肯定会显示有问题,横屏看就行了,当然如果你觉得很难受,那么你可以自己优化CSS去。
          Toyo2017-04-30 00:25 回复
        • 又修改了修改,修复了因为去掉主机名而导致错位的问题,同时在手机显示上面,又调整了一下各个元素。
          Toyo2017-04-30 11:56 回复
          • :shock: 大佬屌炸天。发现个问题,如果客户端和服务端都安装了,会有某个开机启动失败,试了好几次,发现后安装的无法启动。
            P3terChan2017-05-01 01:59 回复
            • update-rc.d: error: insserv rejected the script header。改init.d脚本头的Provides信息与文件同名,重新update-rc.d,问题解决。 :lol:
              P3terChan2017-05-02 00:23 回复
  39. 部分节点要用client-psutil.py这个客户端才行,建议加上
    ccc2017-04-29 12:56 回复
    • 我的脚本只面向Linux系统,所以不考虑这个全平台用的客户端。
      Toyo2017-04-29 13:34 回复
  40. 不支持python2.6来着,默认centos6用不了
    窃笑三声2017-04-29 09:51 回复
  41. 91yun改的这个网速单位是Mbit/s,搞得我以为网速飞起来了。 :neutral:
    P3terChan2017-04-28 21:25 回复
  42. 不如来个流控脚本?
    kurokitomoko2017-04-28 18:28 回复
    • 没有,也不会有。
      Toyo2017-04-28 18:42 回复
      • 好吧。。。。。
        kurokitomoko2017-04-28 18:57 回复
  43. inflating: ServerStatus-1-master/web/json/.gitignore ./status.sh: line 69: make: command not found [错误] ServerStatus 服务端安装失败 !
    Bob2017-04-28 17:11 回复
    • 是用的最新的脚本吗?你这个是缺少组件 make ,按理说一开始的时候应该就安装了这个组件了,可能是一开始的安装出问题了,尝试手动安装,然后重新安装 服务端:
      # CenOS系统:
      yum install make -y
      # Debian/Ubuntu系统:
      apt-get install make -y
      
      Toyo2017-04-28 17:19 回复
  44. 这个要求LNMP环境不?安装的服务器上我本来就装了一个LNMP,只是没有网站,安装时成功的。不过在另一个有网站的服务器上安装又失败了。web文件路径在/usr/local/ServerStatus/web,应该不会冲突的吧?
    kalso2017-04-28 16:30 回复
    • 不需要PHP和Mysql环境,只需要一个静态服务器即可,无论是Nginx还是Apache2、Caddy等,因为前端只有 HTML+CSS+JS文件。安装失败请提供错误信息。
      Toyo2017-04-28 17:01 回复
      • status.sh: line 68: cd: ServerStatus/server: No such file or directory make: *** No targets specified and no makefile found. Stop. [错误] ServerStatus 服务端安装失败 !
        kalso2017-04-28 22:01 回复
        • 已修复,更新脚本 v1.0.7 即可。
          Toyo2017-04-28 23:08 回复
  45. 最近真平静呢。。。。
    kurokitomoko2017-04-28 06:23 回复
  46. 自帶網頁端安裝不太好,很多人還是喜歡自定義的,建議分開。
    神樂坂 玉兔2017-04-28 02:25 回复
  47. 我自己用的是NodeQuery的服务,但是最多只能10个
    袅残烟2017-04-27 23:21 回复
  48. 。。。这算是憋了个大招啊,我也爱用debian7
    山洞紫薯2017-04-27 22:36 回复
    • 算不上大招,只是最近没啥教程写,就有人推荐这个,我就用了半天时间写了个脚本 :lol:
      Toyo2017-04-27 22:49 回复
  49. 厉害喽,方便懒人 :mrgreen:
    厘米2017-04-27 22:35 回复
  50. 沙发。。大佬。厉害。感谢
    junwei2017-04-27 22:28 回复
1 2 3