V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gujianwen
V2EX  ›  Node.js

青蛇探针于大家见面了

  •  
  •   gujianwen · 2023-03-28 17:00:37 +08:00 · 5595 次点击
    这是一个创建于 639 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前端时间使用探针总感觉安装配置麻烦
    正好有一个 nodejs 写的探针自己也熟悉 使用起来

    作者开源地址: https://github.com/souying/serverMmon

    license GitHub stars GitHub forks Docker Pulls Docker Size Docker Stars

    serverMmon(青蛇探针):

    • serverMmon(青蛇探针)是 nodeJs 开发的一个酷炫高逼格的云探针、云监控、服务器云监控、多服务器探针~。
    • 在线演示: http://106.126.11.114:5880/

    Latest Version Latest Version ssh Latest Version Latest Version ssh

    主要功能介绍:

    • 全球服务器分布世界地图
    • 服务器(控制端) ping 连通率功能
    • 后台编辑 添加 删除 服务器(控制端)
    • 生成服务器(控制端)一键安装脚本
    • 在线 SSH
    • 多服务器批量执行命令
    • 多服务器定制分享地址
    • 控制游客那些服务器可显示
    • 其他功能不一一叙述自行安装体验

    下个版本更新功能:

    • 更新预警通知

    主要文件介绍:

    • home/config.js 前端配置以及设置网页标题底部等等 默认可不做修改
    • server/config.js 服务端端口配置 其他配置不会的不要改 默认可不做修改

    自动部署:

    [服务端]

    • Docker 一键命令:
    docker run -dit \
      -v $PWD/Mmon/basedata:/Mmon/basedata \
      -p 5999:5999 \
      --restart=always \
      --name mmon \
    grbhq/mmon:latest
    
    • docker-compose 一键部署:
    wget -O docker-compose.yaml https://raw.githubusercontent.com/souying/serverMmon/main/docker-compose.yaml && docker-compose up -d
    
    • 一键安装脚本(国内):
    bash <(curl -sL https://cdn.jsdelivr.net/gh/souying/serverMmon@main/scripts/mmon_install.sh)   
    
    
    • 一键安装脚本(国外):
    bash <(curl -sL https://raw.githubusercontent.com/souying/serverMmon/main/scripts/mmon_install.sh)  
    
    

    [监控端] :

    //国内服务器一键安装脚本  
    
    bash <(curl -sL https://cdn.jsdelivr.net/gh/souying/serverMmon@main/scripts/mmon_install.sh) 
    
    //国外服务器一键安装脚本  
    
    bash <(curl -sL https://raw.githubusercontent.com/souying/serverMmon/main/scripts/mmon_install.sh) 
    
    以上执行后按脚本提示安装  
    安装完毕后 直接执行 mmon 或者 MMON 可弹出脚本菜单  
    

    手动安装教程:

    ** [服务端配置] **

    一、创建文件夹

    mkdir serverMmon && cd serverMmon
    

    二、拉取源码

    git clone https://github.com/souying/serverMmon.git
    

    三、安装依赖

    npm install
    

    四、修改上面主要说明文件(修改配置文件)

      home/config.js  //修改服务端 ip+端口 或者域名 如下  不做修改此步骤可省略...    
    
      window.__PRE_CONFIG__ = {
         header: '青蛇🐍探针',
         subHeader: '[serverMmon] 中文名:青蛇🐍探针',
         interval: 1,
         url:'xx.xx.xx.xx',  //主控服务端 ip 地址或者域名   可不做修改   
         footer: '<p>Powered by <a href="https://github.com/souying/serverMmon">serverMmon</a>感谢 ServerStatus-Hotaru 前端主题</p>'
       };
    
      server/config.js  //修改端口配置 默认 5999 不做修改可省略... 如下
    
      5999 改为你自己需要的端口  不做修改此步骤可省略...
    
    

    三、启动测试

    npm start
    

    如果没错误提示,OK ,ctrl+c 关闭;如果有错误提示,检查 5999 端口是否被占用

    四、安装 pm2 维护进程

    npm install -g pm2    // 安装过可省略...  
    
    在服务端执行以下命令  
    
    pm2 start index.js --name "serverMmon"  
    
    重新启动  
    
    pm2 restart serverMmon
    
    停止  
    
    pm2 stop serverMmon
    

    关键说明 如每次修改完配置文件 请执行以下命令 重启服务端

    pm2 restart serverMmon
    

    以上需要 node 环境 如宝塔安装 正常使用 node 项目安装方式即可 pm2 常用命令 请搜索

    ip+端口 / 即可访问

    ip+端口 /admin 即可访问后台管理 ps 首次安装后需要注册管理账号

    ip+端口 /ssh 即可访问在线 SSH

    23 条回复    2023-03-30 12:58:22 +08:00
    gujianwen
        1
    gujianwen  
    OP
       2023-03-28 17:35:02 +08:00
    ttyhtg
        2
    ttyhtg  
       2023-03-28 20:35:20 +08:00
    Relay failed to 106.126.11.114:5880
    worldquant
        3
    worldquant  
       2023-03-29 00:53:50 +08:00
    世界地图在哪呢
    dann73580
        4
    dann73580  
       2023-03-29 01:52:57 +08:00
    探针和主控的信息传输靠 ws 还是 grpc ,反代的时候需要配置什么吗?
    prayzzz
        5
    prayzzz  
       2023-03-29 02:34:12 +08:00
    收藏了,有空看看
    dream4ever
        6
    dream4ever  
       2023-03-29 08:29:48 +08:00
    强迫症表示一篇文章里 Node.js 的拼写有两种不同于官方的写法好痛苦,哈哈。
    qbmiller
        7
    qbmiller  
       2023-03-29 09:53:41 +08:00
    有个 nazha ,好像差不多
    gmlaogong
        8
    gmlaogong  
       2023-03-29 10:25:46 +08:00
    你的服务器咋那么多啊?感觉服务超级多
    gujianwen
        9
    gujianwen  
    OP
       2023-03-29 10:27:58 +08:00
    @gmlaogong 还行吧
    gujianwen
        10
    gujianwen  
    OP
       2023-03-29 10:28:55 +08:00
    @dann73580 ws nginx 就行 不需要额外配置 如果是宝塔 会更方便
    gujianwen
        11
    gujianwen  
    OP
       2023-03-29 10:29:13 +08:00
    @worldquant 后台
    gujianwen
        12
    gujianwen  
    OP
       2023-03-29 10:29:41 +08:00
    这几天加个批量扫描端口功能
    gmlaogong
        13
    gmlaogong  
       2023-03-29 10:38:05 +08:00
    @gujianwen 弱弱的问一下,你这么服务器,能赚到钱么
    zp324511
        14
    zp324511  
       2023-03-29 11:35:51 +08:00
    已 star ,大佬厉害。agent 能在 alpha 系统的小内存机器上跑起来么,比如 32m/64m 这种的。nezha 的 agent 我在 64m 的小鸡上跑不起来
    gujianwen
        15
    gujianwen  
    OP
       2023-03-29 11:41:21 +08:00
    @zp324511 arm64 是支持的 不过我没有测试具体 没设备 openwrt 也做处理了
    gujianwen
        16
    gujianwen  
    OP
       2023-03-29 11:41:46 +08:00
    @gmlaogong 看你干什么了
    gniviliving
        17
    gniviliving  
       2023-03-29 15:28:56 +08:00
    支持纯 ipv6 的服务器吗,我填 ip 和端口那里,[ddd:aaa:bb]:5888 好像不行
    gujianwen
        18
    gujianwen  
    OP
       2023-03-29 15:41:48 +08:00
    @gniviliving 加 tg 群 ip 发我 我看看
    chancat
        19
    chancat  
       2023-03-30 02:29:40 +08:00 via Android
    好家伙,你怎么这么多鸡🐔😨,能不能。。分享个备用😂
    gniviliving
        20
    gniviliving  
       2023-03-30 09:47:38 +08:00
    @gujianwen #18 我知道原因了,是我面板服务器没有 ipv6 ,不能访问纯 ipv6 的服务器
    gujianwen
        21
    gujianwen  
    OP
       2023-03-30 10:33:52 +08:00
    @gniviliving 应该是的
    gujianwen
        22
    gujianwen  
    OP
       2023-03-30 10:34:10 +08:00
    @chancat 洒洒水了
    gujianwen
        23
    gujianwen  
    OP
       2023-03-30 12:58:22 +08:00
    来几个前端大佬
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2974 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 14:00 · PVG 22:00 · LAX 06:00 · JFK 09:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.