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

140次阅读
没有评论

共计 5169 个字符,预计需要花费 13 分钟才能阅读完成。

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

一、ServerStatus服务端

网站:

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

ServerStatus脚本命令如下:

  1. #下载脚本
  2. wget https://raw.githubusercontent.com/CokeMine/ServerStatus-Hotaru/master/status.sh && chmod +x status.sh
  3. # 服务端管理菜单
  4. bash status.sh s
  5. # 客户端管理菜单
  6. bash status.sh c

1.1 安装配置

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

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

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

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

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

  1. root@localhost:~# bash status.sh s
  2. ServerStatus 一键安装管理脚本 [v0.0.1]
  3. — Toyo | doub.io/shell-jc3 —
  4. — Modify by CokeMine —
  5. 0. 升级脚本
  6. ————————————
  7. 1. 安装 服务端
  8. 2. 更新 服务端
  9. 3. 卸载 服务端
  10. ————————————
  11. 4. 启动 服务端
  12. 5. 停止 服务端
  13. 6. 重启 服务端
  14. ————————————
  15. 7. 设置 服务端配置
  16. 8. 查看 服务端信息
  17. 9. 查看 服务端日志
  18. ————————————
  19. 10. 切换为 客户端菜单
  20. 当前状态: 服务端 已安装 并 已启动
  21. 请输入数字 [0-10]:7
  22. 你要做什么?
  23. 1. 添加 节点配置
  24. 2. 删除 节点配置
  25. ————————
  26. 3. 修改 节点配置 – 节点用户名
  27. 4. 修改 节点配置 – 节点密码
  28. 5. 修改 节点配置 – 节点名称
  29. 6. 修改 节点配置 – 节点虚拟化
  30. 7. 修改 节点配置 – 节点位置
  31. 8. 修改 节点配置 – 节点区域
  32. 9. 修改 节点配置 – 全部参数
  33. ————————
  34. 10. 启用/禁用 节点配置
  35. ————————
  36. 11. 修改 服务端监听端口
  37. (默认: 取消):1
  38. 请输入 ServerStatus 服务端要设置的用户名[username](字母/数字,不可与其他账号重复)
  39. (默认: 取消):wzfouor
  40. ================================================
  41. 账号[username]: wzfou01
  42. ================================================
  43. 请输入 ServerStatus 服务端要设置的密码

     此处含有隐藏内容,需要正确输入密码后可见!

    (字母/数字,可重复)

  44. (默认: doub.io):wzfou.com
  45. ================================================
  46. 密码

     此处含有隐藏内容,需要正确输入密码后可见!

    : wzfou.com

  47. ================================================
  48. 请输入 ServerStatus 服务端要设置的节点名称[name](支持中文,前提是你的系统和SSH工具支持中文输入,仅仅是个名字)
  49. (默认: Server 01):Oracle美国西部
  50. ================================================
  51. 节点名称[name]: Oracle美国西部
  52. ================================================
  53. 请输入 ServerStatus 服务端要设置的节点虚拟化类型[type](例如 OpenVZ / KVM)
  54. (默认: KVM):
  55. ================================================
  56. 虚拟化类型[type]: KVM
  57. ================================================
  58. 请输入 ServerStatus 服务端要设置的节点位置[location](支持中文,前提是你的系统和SSH工具支持中文输入)
  59. (默认: Hong Kong):美国
  60. ================================================
  61. 节点位置[location]: 美国
  62. ================================================
  63. 请输入 ServerStatus 服务端要设置的节点区域[region](用于国旗/区旗图片显示)
  64. (默认: HK):US
  65. ================================================
  66. 节点位置[region]: US
  67. ================================================
  68. [信息] 添加节点成功 [ 节点名称: Oracle美国西部, 节点用户名: wzfou01, 节点密码: wzfou.com ] !
  69. [信息] ServerStatus Server 停止成功 !
  70. [信息] ServerStatus Server 启动成功[监听端口:35601] !

ServerStatus安装成功。

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

1.2 整合Web

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

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

1.3 基本操作

ServerStatus基本操作命令如下:

  1. #客户端操作
  2. 启动:service status-client start
  3. 停止:service status-client stop
  4. 重启:service status-client restart
  5. 状态:service status-client status
  6. #服务端操作
  7. 启动:service status-server start
  8. 停止:service status-server stop
  9. 重启:service status-server restart
  10. 状态:service status-server status
  11. #Caddy操作
  12. 启动:service caddy start
  13. 停止:service caddy stop
  14. 重启:service caddy restart
  15. 查看状态:service caddy status
  16. Caddy配置文件:/usr/local/caddy/Caddyfile
  17. #其它文件夹或操作
  18. 安装目录:/usr/local/ServerStatus
  19. 网页文件:/usr/local/ServerStatus/web
  20. 配置文件:/usr/local/ServerStatus/server/config.json
  21. 客户端查看日志:tail -f tmp/serverstatus_client.log
  22. 服务端查看日志:tail -f /tmp/serverstatus_server.log

二、ServerStatus客户端

2.1 安装配置

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

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

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

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

安装过程记录如下:

  1. [root@instance-20190919-2250 ~]# bash status.sh c
  2. ServerStatus 一键安装管理脚本 [v0.0.1]
  3. — Toyo | doub.io/shell-jc3 —
  4. — Modify by CokeMine —
  5. 0. 升级脚本
  6. ————————————
  7. 1. 安装 客户端
  8. 2. 更新 客户端
  9. 3. 卸载 客户端
  10. ————————————
  11. 4. 启动 客户端
  12. 5. 停止 客户端
  13. 6. 重启 客户端
  14. ————————————
  15. 7. 设置 客户端配置
  16. 8. 查看 客户端信息
  17. 9. 查看 客户端日志
  18. ————————————
  19. 10. 切换为 服务端菜单
  20. 当前状态: 客户端 未安装
  21. 请输入数字 [0-10]:1
  22. [信息] 开始设置 用户配置…
  23. 请输入 ServerStatus 服务端的 IP/域名[server]
  24. (默认: 127.0.0.1):node.wzfou.com
  25. ================================================
  26. IP/域名[server]: node.wzfou.com
  27. ================================================
  28. 请输入 ServerStatus 服务端监听的端口[1-65535](用于服务端接收客户端消息的端口,客户端要填写这个端口)
  29. (默认: 35601):
  30. ================================================
  31. 端口: 35601
  32. ================================================
  33. 请输入 ServerStatus 服务端中对应配置的用户名[username](字母/数字,不可与其他账号重复)
  34. (默认: 取消):wzfou01
  35. ================================================
  36. 账号[username]: wzfou01
  37. ================================================
  38. 请输入 ServerStatus 服务端中对应配置的密码

     此处含有隐藏内容,需要正确输入密码后可见!

    (字母/数字)

  39. (默认: doub.io):wzfou.com
  40. ================================================
  41. 密码

     此处含有隐藏内容,需要正确输入密码后可见!

    : wzfou.com

  42. ================================================
  43. [信息] 开始安装/配置 依赖…
  44. [信息] 开始下载/安装…

2.2 Python问题

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

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

三、ServerStatus监控效果

效果:

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

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

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

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

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

四、总结

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

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

正文完
 
admin
版权声明:本站原创文章,由 admin 2019-12-16发表,共计5169字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码