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

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

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

xnodequery_00_0.jpg.pagespeed.ic_.b2ZnOZ-q0M

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

  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服务端了。

xnodequery_15.png.pagespeed.ic_.-8eR4LCFn_

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

xnodequery_16.jpg.pagespeed.ic_.bWxxIiqEJA

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 服务端要设置的密码[password](字母/数字,可重复)
  44. (默认: doub.io):wzfou.com
  45. ================================================
  46. 密码[password]: 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安装成功。

xnodequery_17.png.pagespeed.ic_.h7AySNh7bd

1.2 整合Web

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

xnodequery_18.png.pagespeed.ic_.MkIy5YeFK4

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,我们选择安装客户端。

xnodequery_19.png.pagespeed.ic_.mJVF28Rvls

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

xnodequery_19_1.png.pagespeed.ic_.5Ek7h4NJP5

安装过程记录如下:

  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 服务端中对应配置的密码[password](字母/数字)
  39. (默认: doub.io):wzfou.com
  40. ================================================
  41. 密码[password]: 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过程记录。

xnodequery_21.jpg.pagespeed.ic_.3EhaWjpwFM

三、ServerStatus监控效果

效果:

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

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

680x546xnodequery_22.png.pagespeed.ic_.p7cBZTVuP8

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

xnodequery_23.png.pagespeed.ic_.D3PE8AhPF8

四、总结

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

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

夜河资源网提供的所有内容仅供学习与交流。通过使用本站内容随之而来的风险以及法律责任与本站无关,所承担的法律责任由使用者承担。
一、如果您发现本站侵害了相关版权,请附上本站侵权链接和您的版权证明一并发送至邮箱:yehes#qq.com(#替换为@)我们将会在五天内处理并断开该文章下载地址。
二、本站所有资源来自互联网整理收集,全部内容采用撰写共用版权协议,要求署名、非商业用途和相同方式共享,如转载请也遵循撰写共用协议。
三、根据署名-非商业性使用-相同方式共享 (by-nc-sa) 许可协议规定,只要他人在以原作品为基础创作的新作品上适用同一类型的许可协议,并且在新作品发布的显著位置,注明原作者的姓名、来源及其采用的知识共享协议,与该作品在本网站的原发地址建立链接,他人就可基于非商业目的对原作品重新编排、修改、节选或者本人的作品为基础进行创作和发布。
四、基于原作品创作的所有新作品都要适用同一类型的许可协议,因此适用该项协议, 对任何以他人原作为基础创作的作品自然同样都不得商业性用途。
五、根据二〇〇二年一月一日《计算机软件保护条例》规定:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可不经软件著作权人许可,无需向其支付报酬!
六、鉴此,也望大家按此说明转载和分享资源!本站提供的所有信息、教程、软件版权归原公司所有,仅供日常使用,不得用于任何商业用途,下载试用后请24小时内删除,因下载本站资源造成的损失,全部由使用者本人承担!