masalibの日記

システム開発、運用と猫の写真ブログです

Node.jsのPM25の監視の通知はslackでした

前回の記事でメールでの通知方法がわからないと書いたのですが
masalib.hatenablog.com

メールは諦めてslackの通知という項目があったのでそちらにしました

f:id:masalib:20180223210654p:plain

how to setupというリンクを押すと
f:id:masalib:20180223210746p:plain
やり方のページに飛ぶので

https://my.slack.com/services/new/incoming-webhook/

をクリックすると
Incoming WebHooks というページに飛ぶので
そちらでWebHooks のURLを発行して
pm25の管理画面に貼り付けるだけでした

slackは便利だね

あと全然関係ないけど、サービスが停止した時に
ソースの監視(watching)が停止(disabled)になってしまいます

再開するときには監視を復活してほしいので
pm2 start 対象app --watch true
でソースの監視が再開されるみたいです

pm2 start imagepfapp --watch true

 pm2 start imagepfapp 
[PM2] Applying action restartProcessId on app [imagepfapp](ids: 6)
[PM2] [imagepfapp](6) ✓
[PM2] Process successfully started
● Agent Online | Dashboard Access: https://app.keymetrics.io/#/r/k8ewddptdokxqqg | Server name: v133-18-172-237-536d25ab
┌────────────┬────┬──────┬───────┬────────┬─────────┬────────┬─────┬──────────┬──────┬──────────┐
│ App name   │ id │ mode │ pid   │ status │ restart │ uptime │ cpu │ mem      │ user │ watching │
├────────────┼────┼──────┼───────┼────────┼─────────┼────────┼─────┼──────────┼──────┼──────────┤
│ imagepfapp │ 6  │ fork │ 31838 │ online │ 8       │ 0s     │ 16% │ 5.5 MB   │ root │ disabled │
└────────────┴────┴──────┴───────┴────────┴─────────┴────────┴─────┴──────────┴──────┴──────────┘
 Module activated
┌──────────────────┬─────────┬────────────┬────────┬─────────┬─────┬─────────────┬──────┐
│ Module           │ version │ target PID │ status │ restart │ cpu │ memory      │ user │
├──────────────────┼─────────┼────────────┼────────┼─────────┼─────┼─────────────┼──────┤
│ pm2-logrotate    │ 2.4.0   │ N/A        │ online │ 1       │ 0%  │ 42.043 MB   │ root │
│ pm2-server-monit │ 2.6.2   │ N/A        │ online │ 0       │ 0%  │ 36.820 MB   │ root │
└──────────────────┴─────────┴────────────┴────────┴─────────┴─────┴─────────────┴──────┘
 Use `pm2 show <id|name>` to get more details about an app
 pm2 start imagepfapp --watch true
[PM2] Applying action restartProcessId on app [imagepfapp](ids: 6)
[PM2] [imagepfapp](6) ✓
[PM2] Process successfully started
● Agent Online | Dashboard Access: https://app.keymetrics.io/#/r/k8ewddptdokxqqg | Server name: v133-18-172-237-536d25ab
┌────────────┬────┬──────┬───────┬────────┬─────────┬────────┬─────┬──────────┬──────┬──────────┐
│ App name   │ id │ mode │ pid   │ status │ restart │ uptime │ cpu │ mem      │ user │ watching │
├────────────┼────┼──────┼───────┼────────┼─────────┼────────┼─────┼──────────┼──────┼──────────┤
│ imagepfapp │ 6  │ fork │ 32140 │ online │ 9       │ 0s     │ 0%  │ 2.9 MB   │ root │ enabled  │
└────────────┴────┴──────┴───────┴────────┴─────────┴────────┴─────┴──────────┴──────┴──────────┘
 Module activated
┌──────────────────┬─────────┬────────────┬────────┬─────────┬─────┬─────────────┬──────┐
│ Module           │ version │ target PID │ status │ restart │ cpu │ memory      │ user │
├──────────────────┼─────────┼────────────┼────────┼─────────┼─────┼─────────────┼──────┤
│ pm2-logrotate    │ 2.4.0   │ N/A        │ online │ 1       │ 0%  │ 42.266 MB   │ root │
│ pm2-server-monit │ 2.6.2   │ N/A        │ online │ 0       │ 0%  │ 40.016 MB   │ root │
└──────────────────┴─────────┴────────────┴────────┴─────────┴─────┴─────────────┴──────┘
 Use `pm2 show <id|name>` to get more details about an app
 https://app.keymetrics.io/#/r/k8ewddptdokxqqgpm2 start imagepfapp --watch true