监控项目 + 邮件报警通知
# 前言
本文主要介绍: 如何从零开始使用 Jpom 中的项目监控功能,当项目未运行时将触发邮件报警通知,还可以时间自动重启项目功能
文中使用到的依赖环境版本仅供参考,实际使用中请根据业务情况来安装对应的版本
实际文档中使用 Jpom 监控 Java 项目,实际使用中可以使用 DSL 模式到项目来监控更多的项目
注意:本文采用一键安装同时基于 2.9.4 版本讲解,系统为 centos7
# 需要准备的环境
- Jpom 服务端、Jpom 插件端(安装 jpom 需要 java 环境)
- 一个邮件发送账号
# 安装服务端
# 提前创建好文件夹 并且切换到对应到文件夹执行命令
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
2
3
4
# 初始化服务端
# 添加超级管理账号
添加一个超级管理员账号,请妥善保管此账号同时请设置安全度较强的密码
# 开启账号 MFA
为了系统安全,强烈建议超级管理员账号开启 MFA 两步验证
# 安装插件端
# 提前创建好文件夹 并且切换到对应到文件夹执行命令
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
2
3
4
# 添加节点
注意要填写端口号哟
这里的节点账号密码和超级管理员账号密码是两个都行哟
- 节点的默认账号: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
,当然如果插件端和服务端内网不互通也可以通过配置代理、开放端口访问权限等方式来实现服务器与其他网络中的插件端通讯
# 配置白名单
项目白名单是为了防止随意配置目录,同时也为了保护系统目录
# 配置项目
# 添加项目
这里添加的项目为需要被监控的项目(本文中创建一个 java jar 包模式的示例项目)
# 上传 jar 包
# 启动项目
在项目列表中查看项目状态、项目进程ID、项目占用的端口号
再次进入控制台可以查看到控制台日志(因为新创建项目日志文件还存在,第一次启动时候未能直接读取到日志文件,二次打开或者启动会直接读取到日志)
# 配置监控
# 配置邮件发件人
注意:密码一般为授权码并发邮件的登陆密码,这里使用 QQ 邮箱为例,不同平台获取邮箱授权码方式不一样,实际使用中可以在搜索引擎中搜索查看生成邮箱授权码方法
# 配置报警规则(准备)
注意: 此时会发现报警联系人无法选择,因为对呀的联系人还没有配置报警通知收件邮箱
# 配置联系人收件邮箱
# 配置报警规则
自动重启:当监控到项目是未运行状态时会自动尝试执行重启操作
# 测试报警
- 通过控制台手动项目
- 去服务器上手动 kill 项目进程
- 服务器自动 kill 项目进程等方式
- ....
监控在一定周期内监控到触发报警条件后,会在平台记录一个报警记录,并且根据联系人配置的报警通知方式执行报警通知