Skip to content

KenRouKoro/MachineStatus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MachineStatus

MachineStatus服务器监控,一个开箱即用的服务器监控系统。支持Windows • Linux • macOS(x86 And ARM M1) • Unix (AIX, FreeBSD, OpenBSD, Solaris)。

前端来自ServerStatus-Hotaru https://github.com/cokemine/ServerStatus-Hotaru 修改而来,在此特别感谢。

如何使用

1.依赖检查

目前运行 MachineStatus 的最低依赖要求为 JRE 17,请务必确保在进行下面操作之前已经正确安装了 JRE。

目前介绍两种 Linux 发行版的安装方式,均为 OpenJRE。(推荐使用JDK17)

CentOS

sudo yum install java-latest-openjdk -y

检查版本:

java -version

如果输出以下类似内容即代表成功

openjdk version "17" 2021-09-14

Ubuntu

sudo apt-get install openjdk-latest-jre -y

检查版本:

java -version

如果输出以下类似内容即代表成功

openjdk version "17" 2021-09-14

2.建立目录结构

Windows

在运行目录下寻炸setting.setting内容参考以下代码

#网页标题
title = MachineStatus
#页面主标题
header-title = Machine Status
#页面副标题
header-subtitle = 用MachineStatus来偷窥服务器们的网站~~
#网站icon地址,需要加上http://或者https://
icon = https://file.korostudio.cn/alphaillust_68988937_20181210_114051_1617519897520.png@s_0,w_512,l_1,f_png,d_progressive,q_50
#自定义fotter,如不了解可删去,注意!部分字符需要转义。
footer = 
#连接密码,客户端需与服务端的密码一致,默认为korostudio
password = 

Linux

创建存放 运行包 的目录,这里以 ~/app 为例

mkdir ~/app && cd ~/app

下载运行包

wget https://github.com/KenRouKoro/MachineStatus/releases/download/0.2-Alpha/MSS-0.0.2-Alpha.jar -O MSS.jar

下载示例Spring配置文件

wget https://file.korostudio.cn/application_1635071908350.yml -O ./application.yaml 

编辑Spring配置文件,配置数据库账户或者端口等

vim application.yaml
server:
  port: 3620
spring:
  datasource:
    username: admin
    password: 123456

下载示例配置文件到运行目录

wget https://file.korostudio.cn/simple_setting_1635069866273.setting -O ~/app/mss/config/setting.setting

编辑配置文件,配置自定义数据,请按照注释提示填写

vim setting.setting
#网页标题
title = MachineStatus
#页面主标题
header-title = Machine Status
#页面副标题
header-subtitle = 用MachineStatus来偷窥服务器们的网站~~
#网站icon地址,需要加上http://或者https://
icon = https://file.korostudio.cn/alphaillust_68988937_20181210_114051_1617519897520.png@s_0,w_512,l_1,f_png,d_progressive,q_50
#自定义fotter,如不了解可删去,注意!部分字符需要转义。
footer = 

3.测试运行 MachineStatus

cd ~/app && java -jar MSS.jar

如看到有类似以下日志输出,则代表启动成功。

[2021-10-24 18:46:46.739] [main] [INFO ] [org.apache.coyote.http11.Http11NioProtocol] - Starting ProtocolHandler ["http-nio-3620"]

打开 http://ip: 端口号 即可看到监控界面

4.作为服务运行

1.切换到根目录,因为service运行空间在根目录

cd /

2.下载示例Spring配置文件

wget https://file.korostudio.cn/application_1635071908350.yml -O ./application.yaml 

3.编辑Spring配置文件,配置数据库账户或者端口等

vim application.yaml
server:
  port: 3620
spring:
  datasource:
    username: admin
    password: 123456

4.下载 MachineStatus 官方的 mss.service 模板

wget  https://file.korostudio.cn/mss_1635084422897.service -O /etc/systemd/system/mss.service

5.修改 mss.service

vim /etc/systemd/system/mss.service

6.修改配置 YOUR_JAR_PATH:MachineStatus 运行包的绝对路径,例如 /root/app/MSS.jar,注意:此路径不支持 ~ 符号。

[Unit]
Description=MSS Service
Documentation=https://github.com/KenRouKoro/MachineStatus
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
ExecStart=/usr/bin/java -server -Xms256m -Xmx256m -jar YOUR_JAR_PATH
ExecStop=/bin/kill -s QUIT $MAINPID
Restart=always
StandOutput=syslog

StandError=inherit

[Install]
WantedBy=multi-user.target

7.重新加载 systemd

systemctl daemon-reload

8.运行服务

systemctl start mss

9.在系统启动时启动服务

systemctl enable mss

您可以查看服务日志检查启动状态

journalctl -n 20 -u mss

5.通过MCSM启动

其他说明

感谢

ServerStatus-Hotaru https://github.com/cokemine/ServerStatus-Hotaru MIT License