项目简介
本项目是一个 pm2 插件,能实时监控并获取应用运行状态与服务器相关信息。借助 pmx 采集运行应用的 metrics 值,将数据整合上报到 Influxdb 数据库,还可通过 Grafana 进行数据可视化展示,为运行在 pm2 上的应用程序提供便捷的监控和管理工具。
项目的主要特性和功能
- 采集 pm2 应用的 metrics 信息。
- 收集 pm2 所在机器的运行状态。
- 采集 Nginx 的 nginx_status 信息。
- 支持通过 socket 上报自定义数据。
- 提供预定义的 Grafana 仪表盘模板,方便查看应用、Nginx 和主机信息,也支持用户自行定制看板。
安装使用步骤
假设已下载本项目的源码文件,以下是具体安装和配置步骤:
安装插件
在命令行中运行以下命令安装插件:
bash
$ pm2 install pm2-guarded
升级插件
若需要升级插件,运行以下命令:
bash
$ pm2 module:update pm2-guarded
配置 InfluxDB
设置 InfluxDB 地址:
bash
$ pm2 set pm2-guarded:influxdb http://user:pass@host:port/db
采集 Nginx 信息
若要采集本机的 Nginx 信息,运行:
bash
$ pm2 set pm2-guarded:nginx http://127.0.0.1/nginx_status
配置本地代理接口
配置一个本地代理接口,用于通过 socket 向 InfluxDB 上报本地其他数据。上报方法参考 example/socket.ts:
bash
$ pm2 set pm2-guarded:socketPath /tmp/pm2-guarded.sock
自定义配置
- 设置应用数据采集时间间隔(单位:毫秒):
bash $ pm2 set pm2-guarded:fetchInterval 1000
- 设置向 InfluxDB 上报数据时间间隔(单位:毫秒):
bash $ pm2 set pm2-guarded:sendInterval 5000
请确保已经正确安装并配置了 InfluxDB 和 Grafana 服务。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】