前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >超牛逼!这款轻量级、低侵入式监控系统真强大~

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

作者头像
民工哥
发布2022-02-11 10:28:39
8750
发布2022-02-11 10:28:39
举报
文章被收录于专栏:民工哥技术之路

简介

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

为什么需要Jpom

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

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

Jpom 架构图

主要功能及特点

安装

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

官方提供多种安装方式:

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

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

  • 服务端:192.168.1.99
  • 插件端:192.168.1.100
服务端
代码语言:javascript
复制
[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环境,或以使用官方提供的自动安装方式:

代码语言:javascript
复制
yum install -y wget && wget -O install.sh https://dromara.gitee.io/jpom/docs/install.sh && bash install.sh Server jdk+mvn
代码语言:javascript
复制
[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)
插件端
代码语言:javascript
复制
[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
代码语言:javascript
复制
[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)

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

管理命令
代码语言:javascript
复制
# 服务端
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登录管理:

登录后的界面如下:

添加一个节点

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

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

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

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

SSH 管理

远程管理

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-01-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 民工哥技术之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 为什么需要Jpom
  • Jpom 架构图
  • 主要功能及特点
  • 安装
  • Jpom 相关名词解释
  • 使用
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档