查看原文
其他

超牛逼!这款轻量级、低侵入式监控系统真强大~

点击关注👉 民工哥技术之路 2022-12-31

点击关注公众号,回复“1024”获取2TB学习资源!

简介

Jpom是一款自动部署,集项目管理、系统监控、项目在线构建、SSH管理、多机部署的软件。使用浏览器登录后便能管理项目,按键操作方便运维。

为什么需要Jpom

大部分项目在实际部署运维,通用的方法是登录服务器上传新的项目包,执行相应命令管理,如果管理多个项目则重复操作上述步骤。

传统方法的不足
  • 需要每次登录服务器(专业软件)
  • 多个项目有多个管理命令(不易记、易混淆)
  • 查看项目运行状态需要再次使用命令
  • 同时面对多个运维都需要知道服务器密码(安全性低)
  • 集群项目需要挨个操作项目步骤
在使用 Jpom 后
  • 使用浏览器登录方便快捷管理项目
  • 界面形式实时查看项目运行状态以及控制台日志
  • 运维有对应的账号密码不需要知道服务器密码(并且有操作日志)
  • 集群项目使用项目分发一键搞定多机部署
  • 项目状态监控异常自动报警
  • 在线构建不用手动上传项目包

Jpom 架构图

主要功能及特点

安装

安装与部署方式与Zabbix类似,需要部署服务端与插件端。

官方提供多种安装方式:

  • 一键安装
  • 二进制包安装
  • 源码编译安装
  • docker 安装
  • docker-compose 安装

建议使用一键安装或docker安装,方便快捷。本文提供的安装方式就是一键安装。

  • 服务端:192.168.1.99
  • 插件端:192.168.1.100
服务端
[root@centos7 jpom-server]# yum install -y wget && wget -O install.sh https://dromara.gitee.io/jpom/docs/install.sh && bash install.sh Server

如果没有JDK与maven环境,或以使用官方提供的自动安装方式:

yum install -y wget && wget -O install.sh https://dromara.gitee.io/jpom/docs/install.sh && bash install.sh Server jdk+mvn
[root@centos7 ~]# lsof -i :2122
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
java    3402 root   19u  IPv6  47083      0t0  TCP *:caupc-remote (LISTEN)
插件端
[root@CentOS7-1 jpom-agent]# yum install -y wget && wget -O install.sh https://dromara.gitee.io/jpom/docs/install.sh && bash install.sh Agent
[root@CentOS7-1 jpom-agent]# lsof -i :2123
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
java    1811 root   20u  IPv6  26409      0t0  TCP *:gtp-control (LISTEN)

注意:服务端与插件端不要安装在同一个目录下面,最好是各自创建好对应的目录。

管理命令
# 服务端
Server.sh start     启动Jpom服务端
Server.sh stop      停止Jpom服务端
Server.sh restart   重启Jpom服务端
Server.sh status    查看Jpom服务端运行状态
Server.sh create    创建Jpom服务端的应用服务(jpom-server)

# 插件端
Agent.sh start     启动Jpom插件端
Agent.sh stop      停止Jpom插件端
Agent.sh restart   重启Jpom插件端
Agent.sh status    查看Jpom插件端运行状态
Agent.sh create    创建Jpom插件端的应用服务(jpom-agent)

Jpom 相关名词解释

服务端(Server)

服务端可以理解为 Jpom 的一个总控系统,用户直接访问对应系统管理所有节点。一般情况服务端只需要安装一次即可,服务端可以管理多个插件端。

插件端(Agent)

插件端可以理解为需要在 Jpom 被管理到服务器的守护程序,插件端主要是去监控对应服务器一些基本信息,保存一些项目信息已经对应项目的相关文件等。

已经安装插件端的服务器在 Jpom 中也可以称为节点。

端口:2122、2123

Jpom 中默认使用到端口有 2122、2123

  • 2122 是服务端默认端口
  • 2123 是插件端默认端口(添加节点地址时候需要填写对应到 IP:PORT)

特别声明:不建议将插件端端口开放到外网可以访问、建议服务端和插件端通信都使用内网

使用

安装完成之后,可以使用http://server-ip:2122 进行WEB登录管理:

登录后的界面如下:

添加一个节点

节点的密码可以通知下面的命令来查看:

[root@CentOS7-1 jpom-agent]# cat /root/jpom-agent/data/agent_authorize.json
{
 "agentName":"jpomAgent",
 "agentPwd":"ff6jz36j9t"
}
#这个密码是插件端启动时jpom自动生成的一串密码,保存在这个agent_authorize.json文件里。

填写好相关的信息后即可点确定

可以对节点进行一系列的管理及后续的分发应用管理

SSH 管理

远程管理

更多相关的使用,感兴趣的读者可以点击下面的名片回复 jpom软件 获取源码以及名类操作手册

推荐阅读 点击标题可跳转

神器 Nginx 的学习手册 ( 建议收藏 )

逃离一线!从上海举家回成都七年,现在怎么样了?

再见!全球第四大手机 OS

再这样下去,半年内团队就要散了。。

暴力拒绝白嫖!著名开源项目作者删库跑路

谁再说学不会 MySQL 数据库,就把这个给他扔过去!

Nginx+Redis 搭建高性能缓存利器

CRM 客户管理系统(SpringBoot+MyBatis)

PS:因为公众号平台更改了推送规则,如果不想错过内容,记得读完点一下在看,加个星标,这样每次新文章推送才会第一时间出现在你的订阅列表里。
随手在看、转发是最大的支持!

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存