介绍
pm2-telegram-notify 是 npm 上的一个 Node.js 模块,可以将 pm2 的应用状态及错误、日志信息等通知到 Telegram 上。
安装
首先,需要确保 Node.js 和 pm2 已经安装。然后在终端中运行以下命令安装 pm2-telegram-notify:
npm install pm2-telegram-notify -g
配置
使用 pm2-telegram-notify,需要在 Telegram 上创建一个 bot,并获取其 token。
打开 Telegram,搜索 @BotFather,进入 BotFather 的聊天窗口,输入 /newbot 命令创建一个新的 bot。
输入一个 bot 名称,然后输入一个唯一的 bot 用户名,以“bot”结尾。例如,你可以输入“mytestbot”。
BotFather 生成一个 token,复制它并保存。
打开 Telegram,搜索你的 bot,然后发送一条消息。这样,你就可以获取 chat_id 了。
执行以下命令打开 pm2-telegram-notify 配置文件:
pm2-telegram-notify configure
根据提示输入 bot token 和 chat_id。
配置完成后,可以通过以下命令查看配置信息:
pm2-telegram-notify list
使用
使用 pm2-telegram-notify,需要先安装 pm2,并使用 pm2 启动应用程序。以下示例演示了如何将 pm2 启动的应用程序信息发送到 Telegram。
- 创建 pm2 启动的应用程序。
mkdir myapp cd myapp npm init npm install express --save
新建一个 app.js 文件,内容如下:
-- -------------------- ---- ------- ----- ------- - ------------------ ----- --- - --------- ------------ ----- ---- -- - --------------- -------- -- ---------------- -- -- - -------------------- --- --------- -- ---- ------- --
- 使用 pm2 启动应用程序,并保存 pm2 进程。
pm2 start app.js --name myapp --watch pm2 save
测试应用程序是否正常运行,可以访问 http://localhost:3000/ 查看内容。
发送测试消息到 Telegram。
pm2-telegram-notify test
- 如果一切正常,Telegram 将收到一个包含应用程序信息的测试消息。
遇到问题?
如果你遇到了问题,可以尝试执行以下命令调试:
pm2-telegram-notify test
如果你的应用程序崩溃或出现错误,可以在 Telegram 上收到错误日志信息。
结论
本文介绍了如何使用 npm 包 pm2-telegram-notify 将 pm2 应用程序的状态信息发送到 Telegram,包括安装、配置、使用过程。希望本文能对初学者有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055aa981e8991b448d8302