Jpom Jpom
🔖首页
  • 一键安装教程
  • Docker 容器安装教程
  • 离线安装教程
  • v2.9.X迁移到v2.10.X指南
  • v2.8.X迁移到v2.9.X指南
  • 数据库迁移到 mysql
  • 实践案例目录
  • 名词解释
  • 什么是 DSL
  • 权限说明
💡DSL说明
  • 加入社区讨论
  • 如何贡献
  • 贡献者们
🤝用户
  • 下载中心
  • Gitee (opens new window)
  • Github (opens new window)
🔖首页
  • 一键安装教程
  • Docker 容器安装教程
  • 离线安装教程
  • v2.9.X迁移到v2.10.X指南
  • v2.8.X迁移到v2.9.X指南
  • 数据库迁移到 mysql
  • 实践案例目录
  • 名词解释
  • 什么是 DSL
  • 权限说明
💡DSL说明
  • 加入社区讨论
  • 如何贡献
  • 贡献者们
🤝用户
  • 下载中心
  • Gitee (opens new window)
  • Github (opens new window)
❤️成为赞助商
  • 解决方案

    • 如何使用 Jpom 的在线构建为 Jpom 发版
    • 万能的 DSL 项目模板(Java)
    • 基于 Jpom 搭建应用部署系统
    • 一键安装实践
    • Docker 容器安装实践
    • 离线安装实践
    • 自定义第三方通知
  • 在线构建

    • 本地构建 + SSH 发布 java 项目
    • 本地构建 + 项目发布 node 项目
    • 本地构建 + SSH 发布 node 项目
    • 本地构建 + 自定义管理 python 项目
    • 容器构建 + 项目发布 java 项目
    • Gitee 提交代码后自动执行构建
    • 使用 gradle 本地构建打包项目并发布到节点
    • GitLab 提交代码后自动执行构建
    • 通过私人令牌导入仓库
  • docker

    • 管理 docker
    • 在线构建 docker 镜像
    • 在线构建 docker 镜像并推送至远程仓库
    • docker 安装 redis 流程
  • 节点管理

    • 管理编译安装的 nginx
  • 项目管理

    • 自定义管理 java 项目
    • DSL项目接口探活
    • 在 Jpom 中如何使用 DSL 项目来管理 TOMCAT
    • 在 Jpom 中如何使用 DSL 项目来管理 elasticsearch
  • 项目监控

    • 监控项目 + 邮件报警通知
      • 前言
      • 需要准备的环境
      • 安装服务端
        • 初始化服务端
        • 添加超级管理账号
        • 开启账号 MFA
      • 安装插件端
        • 添加节点
        • 配置白名单
      • 配置项目
        • 添加项目
        • 上传 jar 包
        • 启动项目
      • 配置监控
        • 配置邮件发件人
        • 配置报警规则(准备)
        • 配置联系人收件邮箱
        • 配置报警规则
        • 测试报警
        • 监控日志
        • 报警邮件
    • DSL 项目接口探活监控报警
  • 在线脚本

    • 使用节点脚本定时备份 docker 中的 mysql 数据库
  • SSH管理

    • 在线管理 SSH 终端以及上传文件(SFTP)和执行命令历史
  • 日常管理

    • 如何开启 h2-console web 访问功能
  • 实践案例
  • 项目监控
bwcx_jzy
2022-07-21
目录

监控项目 + 邮件报警通知

# 前言

本文主要介绍: 如何从零开始使用 Jpom 中的项目监控功能,当项目未运行时将触发邮件报警通知,还可以时间自动重启项目功能

文中使用到的依赖环境版本仅供参考,实际使用中请根据业务情况来安装对应的版本

实际文档中使用 Jpom 监控 Java 项目,实际使用中可以使用 DSL 模式到项目来监控更多的项目

注意:本文采用一键安装同时基于 2.9.4 版本讲解,系统为 centos7

# 需要准备的环境

  1. Jpom 服务端、Jpom 插件端(安装 jpom 需要 java 环境)
  2. 一个邮件发送账号

# 安装服务端

# 提前创建好文件夹 并且切换到对应到文件夹执行命令
mkdir -p /home/jpom/server/
cd /home/jpom/server/
yum install -y wget && wget -O install.sh https://jpom.top/docs/install.sh && bash install.sh Server jdk
1
2
3
4

install1

install2

# 初始化服务端

# 添加超级管理账号

添加一个超级管理员账号,请妥善保管此账号同时请设置安全度较强的密码

install1

# 开启账号 MFA

为了系统安全,强烈建议超级管理员账号开启 MFA 两步验证

install2

# 安装插件端

# 提前创建好文件夹 并且切换到对应到文件夹执行命令
mkdir -p /home/jpom/agent/
cd /home/jpom/agent/
yum install -y wget && wget -O install.sh https://jpom.top/docs/install.sh && bash install.sh Agent jdk
1
2
3
4

install1

install2

# 添加节点

注意要填写端口号哟

这里的节点账号密码和超级管理员账号密码是两个都行哟

  • 节点的默认账号:jpomAgent
  • 节点的默认密码:为随机生成,启动时候会在控制台输出:utomatically generate authorized account:jpomAgent password:xxxxx Authorization information storage location:/home/jpom/agent/data/agent_authorize.json

节点账号密码在安装启动成功后会输出到控制台,请根据输出到内容填写。如果自己修改了账号密码则填写修改后的

注意:因为本实践案例插件端和服务端在同一台服务器,才插件端地址可以使用 127.0.0.1:2123,如果您在使用中插件端和服务端不在同一台服务器上,那么节点地址则需要添加插件端所在服务器的内网IP,当然如果插件端和服务端内网不互通也可以通过配置代理、开放端口访问权限等方式来实现服务器与其他网络中的插件端通讯

install1

# 配置白名单

项目白名单是为了防止随意配置目录,同时也为了保护系统目录

install2

install1

# 配置项目

# 添加项目

这里添加的项目为需要被监控的项目(本文中创建一个 java jar 包模式的示例项目)

install1

install1

# 上传 jar 包

install1

install1

# 启动项目

install1

install1

install1

在项目列表中查看项目状态、项目进程ID、项目占用的端口号

install1

再次进入控制台可以查看到控制台日志(因为新创建项目日志文件还存在,第一次启动时候未能直接读取到日志文件,二次打开或者启动会直接读取到日志)

install1

# 配置监控

# 配置邮件发件人

install1

注意:密码一般为授权码并发邮件的登陆密码,这里使用 QQ 邮箱为例,不同平台获取邮箱授权码方式不一样,实际使用中可以在搜索引擎中搜索查看生成邮箱授权码方法

install1

# 配置报警规则(准备)

install1

注意: 此时会发现报警联系人无法选择,因为对呀的联系人还没有配置报警通知收件邮箱

install1

# 配置联系人收件邮箱

install1

install1

# 配置报警规则

自动重启:当监控到项目是未运行状态时会自动尝试执行重启操作

install1

# 测试报警

  1. 通过控制台手动项目
  2. 去服务器上手动 kill 项目进程
  3. 服务器自动 kill 项目进程等方式
  4. ....

监控在一定周期内监控到触发报警条件后,会在平台记录一个报警记录,并且根据联系人配置的报警通知方式执行报警通知

# 监控日志

install1

# 报警邮件

install1

帮助我们改善此文档 (opens new window)
#监控#邮件
上次更新: 2022/11/03, 22:04:09
在 Jpom 中如何使用 DSL 项目来管理 elasticsearch
DSL 项目接口探活监控报警

← 在 Jpom 中如何使用 DSL 项目来管理 elasticsearch DSL 项目接口探活监控报警→

最近更新
01
带您了解能替代 Jenkins 的国产【项目运维】开源软件
03-20
02
成为赞助商
03-06
03
在 Jpom 中如何使用 DSL 项目来管理 elasticsearch
02-24
更多文章>
Theme by Vdoing | Copyright © 2017-2023 MIT License  京ICP备17044819号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×