利用ServerStatus自建VPS主机和服务器性能和宕机监控平台-效果美化和自定义

ServerStatus是一个优秀的主机服务器云监控脚本,Github有ServerStatus中文版,不过部署和自定义不是很方便,于是就有了各种ServerStatus修改和美化版本。正好最近想要将手里的服务器整合汇总,搭建一个ServerStatus监控平台 ,于是用到了ServerStatus-Hotaru这一版。

ServerStatus-Hotaru这一版主要是对界面作了美化,同时添加了机房国家旗帜,看起来清爽了不少。这篇文章就来分享一下ServerStatus-Hotaru的安装与使用效果,ServerStatus-Hotaru可以独立安装,也可以安装已经搭建好的Web环境下,整合到Nginx或者Apache当中。

ServerStatus只是对服务器的CPU、内存、磁盘以及系统负载等基本的信息进行监控,想要更为专业更为强大的服务器监控可以试试Zabbix,或者只是简单地想要了解Linux服务器的性能只需要掌握一些基本的命令即可:Linux系统监控命令整理汇总

利用ServerStatus自建VPS主机和服务器性能和宕机监控平台-效果美化和自定义

更多的服务器性能监控有:

  1. Smokeping安装与配置-免费开源网络性能监控工具可视化主/从部署
  2. 三步揪出服务器流量异常“李鬼”-Linux服务器流量带宽监控与统计命令
  3. 免费开源PHP探针x-prober和酷炫的Linux服务器性能实时监控工具Netdata

PS:更新记录。

1、想要购买独立服务器的朋友,可以查看专题:国内外独立服务器/独服整理汇总-国外主要机房独立服务器列表。2022.5.8

一、ServerStatus服务端

网站:

  1. 项目:https://github.com/CokeMine/ServerStatus-Hotaru
  2. 备用:https://github.com/freehao123/ServerStatus-Hotaru

ServerStatus脚本命令如下:

#下载脚本
wget https://raw.githubusercontent.com/CokeMine/ServerStatus-Hotaru/master/status.sh && chmod +x status.sh

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

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

1.1 安装配置

我们要安装服务器,执行:bash status.sh s,然后会有菜单选项,这时我们可以选择安装ServerStatus服务端了。

ServerStatus安装服务端

接下来就是对节点进行相应的配置了。

ServerStatus安装成功

wzfou.com整合执行过程如下(如果本地没有安装Nginx或者Apache,直接Y,脚本会自动安装Caddy(HTTP服务)并配置好域名和SSL):

root@localhost:~# bash status.sh s

  ServerStatus 一键安装管理脚本 [v0.0.1]
  -- Toyo | doub.io/shell-jc3 --
  --    Modify by CokeMine    --
  0. 升级脚本
 ————————————
  1. 安装 服务端
  2. 更新 服务端
  3. 卸载 服务端
————————————
  4. 启动 服务端
  5. 停止 服务端
  6. 重启 服务端
————————————
  7. 设置 服务端配置
  8. 查看 服务端信息
  9. 查看 服务端日志
————————————
 10. 切换为 客户端菜单

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

 请输入数字 [0-10]:7

 你要做什么?
	
  1. 添加 节点配置
  2. 删除 节点配置
————————
  3. 修改 节点配置 - 节点用户名
  4. 修改 节点配置 - 节点密码
  5. 修改 节点配置 - 节点名称
  6. 修改 节点配置 - 节点虚拟化
  7. 修改 节点配置 - 节点位置
  8. 修改 节点配置 - 节点区域
  9. 修改 节点配置 - 全部参数
————————
  10. 启用/禁用 节点配置
————————
 11. 修改 服务端监听端口

(默认: 取消):1
请输入 ServerStatus 服务端要设置的用户名[username](字母/数字,不可与其他账号重复)
(默认: 取消):wzfouor

	================================================
	账号[username]:  wzfou01 
	================================================

请输入 ServerStatus 服务端要设置的密码[password](字母/数字,可重复)
(默认: doub.io):wzfou.com

	================================================
	密码[password]:  wzfou.com 
	================================================

请输入 ServerStatus 服务端要设置的节点名称[name](支持中文,前提是你的系统和SSH工具支持中文输入,仅仅是个名字)
(默认: Server 01):Oracle美国西部

	================================================
	节点名称[name]:  Oracle美国西部 
	================================================

请输入 ServerStatus 服务端要设置的节点虚拟化类型[type](例如 OpenVZ / KVM)
(默认: KVM):

	================================================
	虚拟化类型[type]:  KVM 
	================================================

请输入 ServerStatus 服务端要设置的节点位置[location](支持中文,前提是你的系统和SSH工具支持中文输入)
(默认: Hong Kong):美国

	================================================
	节点位置[location]:  美国 
	================================================

请输入 ServerStatus 服务端要设置的节点区域[region](用于国旗/区旗图片显示)
(默认: HK):US

	================================================
	节点位置[region]:  US
	================================================

[信息] 添加节点成功 [ 节点名称: Oracle美国西部, 节点用户名: wzfou01, 节点密码: wzfou.com ] !
[信息] ServerStatus Server 停止成功 !
[信息] ServerStatus Server 启动成功[监听端口:35601] !

ServerStatus安装成功。

ServerStatus安装完成

1.2 整合Web

ServerStatus一键安装脚本可以自动下载并配置好Caddy服务器,当然我们也可以将ServerStatus整合到原有的Nginx或者Apache服务器,你只需要在添加虚拟主机时将Web的目录设置为/usr/local/ServerStatus/web即可。

ServerStatus整合Nginx

1.3 基本操作

ServerStatus基本操作命令如下:

#客户端操作
启动:service status-client start
停止:service status-client stop
重启:service status-client restart
状态:service status-client status

#服务端操作
启动:service status-server start
停止:service status-server stop
重启:service status-server restart
状态:service status-server status

#Caddy操作
启动:service caddy start
停止:service caddy stop
重启:service caddy restart
查看状态:service caddy status
Caddy配置文件:/usr/local/caddy/Caddyfile

#其它文件夹或操作
安装目录:/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

二、ServerStatus客户端

2.1 安装配置

到我们的要安装的客户端的VPS上,执行上面的下载命令,然后运行:bash status.sh c,我们选择安装客户端。

ServerStatus安装客户端

ServerStatus客户端安装前需要先到ServerStatus服务端添加节点,得到用户名和密码后,再在ServerStatus客户端安装过程中填入即可。

ServerStatus填写账号密码

安装过程记录如下:

[root@instance-20190919-2250 ~]# bash status.sh c

  ServerStatus 一键安装管理脚本 [v0.0.1]
  -- Toyo | doub.io/shell-jc3 --
  --    Modify by CokeMine    --
  0. 升级脚本
 ————————————
  1. 安装 客户端
  2. 更新 客户端
  3. 卸载 客户端
————————————
  4. 启动 客户端
  5. 停止 客户端
  6. 重启 客户端
————————————
  7. 设置 客户端配置
  8. 查看 客户端信息
  9. 查看 客户端日志
————————————
 10. 切换为 服务端菜单

 当前状态: 客户端 未安装

 请输入数字 [0-10]:1
[信息] 开始设置 用户配置...
请输入 ServerStatus 服务端的 IP/域名[server]
(默认: 127.0.0.1):node.wzfou.com

	================================================
	IP/域名[server]:  node.wzfou.com 
	================================================

请输入 ServerStatus 服务端监听的端口[1-65535](用于服务端接收客户端消息的端口,客户端要填写这个端口)
(默认: 35601):

	================================================
	端口:  35601 
	================================================

请输入 ServerStatus 服务端中对应配置的用户名[username](字母/数字,不可与其他账号重复)
(默认: 取消):wzfou01

	================================================
	账号[username]:  wzfou01 
	================================================

请输入 ServerStatus 服务端中对应配置的密码[password](字母/数字)
(默认: doub.io):wzfou.com

	================================================
	密码[password]:  wzfou.com 
	================================================

[信息] 开始安装/配置 依赖...
[信息] 开始下载/安装...

2.2 Python问题

如果你的系统是CentOS 6的话,那么一般为Python 2.6.6版本,ServerStatus脚本要求是Python 2.7以上,升级的方法请参考:CentOS 6升级Python 2.7.12并安装最新pip过程记录

ServerStatus升级Python

三、ServerStatus监控效果

效果:

  1. https://node.wzfou.com/

ServerStatus主机和服务器性能与宕机监控效果如下:(点击放大)

ServerStatus监控效果

ServerStatus这一版优化的地方主要是可以根据设置的国家或地区显示旗帜,另外界面上也比较好看一些。

ServerStatus美化界面

四、总结

ServerStatus一键安装脚本安装和配置都比较简单,只不过如果是CentOS 6的话会出现Python版本过低的情况,必须升级为Python 2.7以上才可以继续安装。实测发现,CentOS 6在ServerStatus的监控下个别数据会有异常。

ServerStatus的Web页面是可以自己修改的,如果你自己懂得CSS和JS的话,可以直接打开/usr/local/ServerStatus/web修改index.html文件,特别注意如果你的主机已经有了Nginx或者Apache就不要选择自动配置Web服务器了。

文章出自:挖站否 https://wzfou.com/serverstatus/,版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。


分享到:
Avatar for Qi
关于站长(Qi),2008年开始混迹于免费资源圈中,有幸结识了不少的草根站长。之后自己摸爬滚打潜心学习Web服务器、VPS、域名等,兴趣广泛,杂而不精,但愿将自己经验与心得分享出来与大家共勉。
已有 7 条评论
  1. Avatar for Ndi Ndi

    还不错,比起那些付费的监控服务还要好。

    2019年12月16日 12:36 回复
    • 你真觉得?

      2020年1月3日 17:45 回复
    • 功能还是太简单了一点,我更倾向于用第3方的专业服务

      2020年1月3日 17:46 回复
  2. Avatar for 津津有味 津津有味

    脚本优化得不错。

    2019年12月14日 22:18 回复
  3. Avatar for Book Book

    有多个服务器的朋友可以试试,优化得还不错。

    2019年12月14日 21:03 回复
  4. Avatar for Nye Nye

    挺不错的脚本[给力]

    2019年12月14日 08:21 回复
  5. 沙发。有空试试。[浮云]

    2019年12月14日 07:07 回复

Login

Welcome! Login in to your account

Remember me Lost your password?

Don't have account. Register

Lost Password

Register