介绍 :ServerStatus
中文版是一个酷炫高逼格的云探针、云监控、服务器云监控、多服务器探针~记得很久之前发过部署教程:ServerStatus酷炫高逼格的中文云探针,不过对于很多人来说,安装是很麻烦的,这里分享下由CokeMine博主基于逗比修改的ServerStatus美化版一键安装脚本,可以很方便的让我们上手。
提示
:如果你的服务器下载不了脚本,在/etc/hosts
添加一下以下内容
199.232.68.133 raw.githubusercontent.com
截图
系统要求:CentOS 7、Debian 7+、Ubuntu 14.04 +
安装错误:Caddy会跟其他HTTP服务冲突
安装服务端
使用命令下载脚本:
wget https://raw.githubusercontent.com/CokeMine/ServerStatus-Hotaru/master/status.sh && chmod +x status.sh
下载脚本后,根据需要安装客户端或者服务端:
# 客户端管理菜单
bash status.sh c
# 服务端管理菜单
bash status.sh s
我们先安服务端
bash status.sh s
设置服务端监听端口,没有被占用的都可以,输入端口号就执行安装,安装以后出现下面配置,上面的端口是配置客户端用,这里的端口是你自己访问用的
安装成功
访问 ip:第二次配置的端口
配置一下本机的监控,其他服务器都是一样的配置
[root@iztnvzi8icq1hkz ~]# 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](字母/数字,不可与其他账号重复)
(默认: 取消):ali1
================================================
账号[username]: ali1
================================================
请输入 ServerStatus 服务端要设置的密码[password](字母/数字,可重复)
(默认: doub.io):你的密码
================================================
密码[password]: 你的密码
================================================
请输入 ServerStatus 服务端要设置的节点名称[name](支持中文,前提是你的系统和SSH工具支持中文输入,仅仅是个名字)
(默认: Server 01):Ali Simple Server
================================================
节点名称[name]: Ali Simple Server
================================================
请输入 ServerStatus 服务端要设置的节点虚拟化类型[type](例如 OpenVZ / KVM)
(默认: KVM):
================================================
虚拟化类型[type]: KVM
================================================
请输入 ServerStatus 服务端要设置的节点位置[location](支持中文,前提是你的系统和SSH工具支持中文输入)
(默认: Hong Kong):China_Shanghai
================================================
节点位置[location]: China_Shanghai
================================================
请输入 ServerStatus 服务端要设置的节点区域[region](用于国旗/区旗图片显示)
(默认: HK):CN
================================================
节点位置[region]: CN
================================================
[信息] 添加节点成功 [ 节点名称: Ali Simple Server, 节点用户名: ali1, 节点密码: 你的密码 ] !
[信息] ServerStatus Server 停止成功 !
[信息] ServerStatus Server 启动成功[监听端口:5555] !
[root@iztnvzi8icq1hkz ~]#
以上就配置了一个节点的服务端,配置多个节点都是一样的操作(配置服务端)-(配置客户端)
出现一个默认无用的服务器,怎么删掉,来看
[root@iztnvzi8icq1hkz ~]# 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. 修改 服务端监听端口
(默认: 取消):2
节点总数 2
用户名: ali1 密码: 你的密码 节点名: Ali Simple Server 类型: KVM 位置: China_Shanghai 区域: CN 状态: 启用
用户名: username01 密码: password 节点名: Server 01 类型: KVM 位置: Hong Kong 区域: HK 状态: 启用
请输入要删除的节点用户名
(默认: 取消): username01
[信息] 节点删除成功 [ 节点用户名: username01 ]
[信息] ServerStatus Server 停止成功 !
[信息] ServerStatus Server 启动成功[监听端口:5555] !
[root@iztnvzi8icq1hkz ~]#
安装客户端
在新的使服务器用命令下载脚本:
wget https://raw.githubusercontent.com/CokeMine/ServerStatus-Hotaru/master/status.sh && chmod +x status.sh
我这里演示本机我就不下了
[root@iztnvzi8icq1hkz ~]# 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):你的服务端IP
================================================
IP/域名[server]: 你的服务端IP
================================================
请输入 ServerStatus 服务端监听的端口[1-65535](用于服务端接收客户端消息的端口,客户端要填写这个端口)
(默认: 35601):5555
================================================
端口: 5555
================================================
请输入 ServerStatus 服务端中对应配置的用户名[username](字母/数字,不可与其他账号重复)
(默认: 取消):ali1
================================================
账号[username]: ali1
================================================
请输入 ServerStatus 服务端中对应配置的密码[password](字母/数字)
(默认: doub.io):你的密码
================================================
密码[password]: 你的密码
================================================
[信息] 开始安装/配置 依赖...
[信息] 开始下载/安装...
--2020-06-19 17:15:55-- https://raw.githubusercontent.com/CokeMine/ServerStatus-Hotaru/master/clients/status-client.py
正在解析主机 raw.githubusercontent.com (raw.githubusercontent.com)... 199.232.68.133
正在连接 raw.githubusercontent.com (raw.githubusercontent.com)|199.232.68.133|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:5995 (5.9K) [text/plain]
正在保存至: “status-client.py”
100%[===============================================================================================================>] 5,995 --.-K/s 用时 0s
缺少“Last-modified”文件头 -- 关闭时间戳标记。
2020-06-19 17:15:56 (25.6 MB/s) - 已保存 “status-client.py” [5995/5995])
[信息] 开始下载/安装 服务脚本(init)...
--2020-06-19 17:15:56-- https://raw.githubusercontent.com/CokeMine/ServerStatus-Hotaru/master/service/server_status_client_centos
正在解析主机 raw.githubusercontent.com (raw.githubusercontent.com)... 199.232.68.133
正在连接 raw.githubusercontent.com (raw.githubusercontent.com)|199.232.68.133|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:2398 (2.3K) [text/plain]
正在保存至: “/etc/init.d/status-client”
100%[===============================================================================================================>] 2,398 --.-K/s 用时 0s
2020-06-19 17:15:58 (17.7 MB/s) - 已保存 “/etc/init.d/status-client” [2398/2398])
[信息] ServerStatus 客户端服务管理脚本下载完成 !
[信息] 开始写入 配置...
[信息] 开始设置 iptables防火墙...
The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, force-reload, status). For other actions, please try to use systemctl.
服务 iptables 信息读取出错:没有那个文件或目录
[信息] 开始添加 iptables防火墙规则...
[信息] 开始保存 iptables防火墙规则...
The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, force-reload, status). For other actions, please try to use systemctl.
[信息] 所有步骤 安装完毕,开始启动...
[信息] ServerStatus Client 启动成功 !
[root@iztnvzi8icq1hkz ~]#
这样一台服务器就可以了,监控其他服务器也是一样的操作
简单步骤
首先安装服务端,安装过程中会提示:
是否由脚本自动配置HTTP服务(服务端的在线监控网站)[Y/n]
#如果你不懂,那就直接回车,如果你想用其他的HTTP服务自己配置,那么请输入n并回车。
#注意,当你曾经安装过服务端,同时没有卸载Caddy(HTTP服务),那么重新安装服务端的时候,请输入n并回车。
然后添加或修改初始示例的节点配置,注意用户名每个节点配置都不能重复,其他的参数都无所谓了。
然后安装客户端,根据提示填写服务端的IP和前面添加/修改对应的节点用户名和密码(用于和服务端验证),然后启动就好了。
添加多个节点步骤:先在服务端添加一个节点,然后在另一个服务器上安装并配置客户端即可。
其他操作
#客户端操作
启动: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
其他说明
网络实时流量单位为:G=GB/s,M=MB/s,K=KB/s
服务器总流量单位为:<code>T=TB,G=GB,M=MB,K=KB</code>
如果要修改网页标题或者网页顶部公告内容,打开<code>/usr/local/ServerStatus/web/index.html</code>文件修改即可,很显眼。
节点的旗帜在<code>/usr/local/ServerStatus/web/img/clients<code>
相关链接
原始脚本:https://github.com/ToyoDAdoubi/ServerStatus-Toyo
修改脚本:https://github.com/CokeMine/ServerStatus-Hotaru
模板来源:https://www.hostloc.com/thread-494384-1-1.html
联系方式:
文章链接:https://wxiou.cn/index.php/archives/24/
除特别注明外,文章均为Literature原创,转载时请注明本文出处及文章链接