GithubHelp home page GithubHelp logo

pm2-prom-module's Introduction

Hi there ๐Ÿ‘‹

pm2-prom-module's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

pm2-prom-module's Issues

App-module launched twice

Hi,

I'm trying to use your module (exactly as described in you article https://vexell.medium.com/pm2-module-to-monitoring-node-js-application-with-export-to-prometheus-and-grafana-43d4b958c563) but I must be doing something wrong somewhere.

The module's server is launched and visible right after pm2 install pm2-prom-module via pm2 list.

When I try to launch my app via CMD ["pm2-runtime", "--json", "ecosystem.config.cjs", "--env", "$ENV_VERSION"], my app start just fine but pm2-prom-module try to launch another instance which result in the following outputs :

{"timestamp":"2024-03-25T12:47:58.119Z","type":"process_event","status":"exit","app_name":"pm2-prom-module"}
{"timestamp":"2024-03-25T12:47:58.126Z","type":"process_event","status":"online","app_name":"pm2-prom-module"}
{"message":"Error: listen EADDRINUSE: address already in use :::9988    at Server.setupListenHandle [as _listen2] (node:net:1872:16)    at listenInCluster (node:net:1920:12)    at Server.listen (node:net:2008:7)    at startPromServer (/root/.pm2/modules/pm2-prom-module/node_modules/pm2-prom-module/index.js:33:16)    at /root/.pm2/modules/pm2-prom-module/node_modules/pm2-prom-module/index.js:53:5    at PMX.initModule (/root/.pm2/modules/pm2-prom-module/node_modules/pmx/lib/index.js:97:12)    at Object.<anonymous> (/root/.pm2/modules/pm2-prom-module/node_modules/pm2-prom-module/index.js:35:15)    at Module._compile (node:internal/modules/cjs/loader:1376:14)    at Module._extensions..js (node:internal/modules/cjs/loader:1435:10)    at Module.load (node:internal/modules/cjs/loader:1207:32) {  code: 'EADDRINUSE',  errno: -98,  syscall: 'listen',  address: '::',  port: 9988}","timestamp":"2024-03-25T12:47:58.579Z","type":"err","process_id":1,"app_name":"pm2-prom-module"}
{"timestamp":"2024-03-25T12:47:58.595Z","type":"process_event","status":"exit","app_name":"pm2-prom-module"}
{"timestamp":"2024-03-25T12:47:58.602Z","type":"process_event","status":"online","app_name":"pm2-prom-module"}
{"message":"Error: listen EADDRINUSE: address already in use :::9988    at Server.setupListenHandle [as _listen2] (node:net:1872:16)    at listenInCluster (node:net:1920:12)    at Server.listen (node:net:2008:7)    at startPromServer (/root/.pm2/modules/pm2-prom-module/node_modules/pm2-prom-module/index.js:33:16)    at /root/.pm2/modules/pm2-prom-module/node_modules/pm2-prom-module/index.js:53:5    at PMX.initModule (/root/.pm2/modules/pm2-prom-module/node_modules/pmx/lib/index.js:97:12)    at Object.<anonymous> (/root/.pm2/modules/pm2-prom-module/node_modules/pm2-prom-module/index.js:35:15)    at Module._compile (node:internal/modules/cjs/loader:1376:14)    at Module._extensions..js (node:internal/modules/cjs/loader:1435:10)    at Module.load (node:internal/modules/cjs/loader:1207:32) {  code: 'EADDRINUSE',  errno: -98,  syscall: 'listen',  address: '::',  port: 9988}","timestamp":"2024-03-25T12:47:59.061Z","type":"err","process_id":1,"app_name":"pm2-prom-module"}
{"timestamp":"2024-03-25T12:47:59.077Z","type":"process_event","status":"exit","app_name":"pm2-prom-module"}
{"timestamp":"2024-03-25T12:47:59.084Z","type":"process_event","status":"online","app_name":"pm2-prom-module"}
{"message":"Error: listen EADDRINUSE: address already in use :::9988    at Server.setupListenHandle [as _listen2] (node:net:1872:16)    at listenInCluster (node:net:1920:12)    at Server.listen (node:net:2008:7)    at startPromServer (/root/.pm2/modules/pm2-prom-module/node_modules/pm2-prom-module/index.js:33:16)    at /root/.pm2/modules/pm2-prom-module/node_modules/pm2-prom-module/index.js:53:5    at PMX.initModule (/root/.pm2/modules/pm2-prom-module/node_modules/pmx/lib/index.js:97:12)    at Object.<anonymous> (/root/.pm2/modules/pm2-prom-module/node_modules/pm2-prom-module/index.js:35:15)    at Module._compile (node:internal/modules/cjs/loader:1376:14)    at Module._extensions..js (node:internal/modules/cjs/loader:1435:10)    at Module.load (node:internal/modules/cjs/loader:1207:32) {  code: 'EADDRINUSE',  errno: -98,  syscall: 'listen',  address: '::',  port: 9988}","timestamp":"2024-03-25T12:47:59.540Z","type":"err","process_id":1,"app_name":"pm2-prom-module"}
{"timestamp":"2024-03-25T12:47:59.556Z","type":"process_event","status":"exit","app_name":"pm2-prom-module"}
{"timestamp":"2024-03-25T12:47:59.563Z","type":"process_event","status":"online","app_name":"pm2-prom-module"}
{"message":"Error: listen EADDRINUSE: address already in use :::9988    at Server.setupListenHandle [as _listen2] (node:net:1872:16)    at listenInCluster (node:net:1920:12)    at Server.listen (node:net:2008:7)    at startPromServer (/root/.pm2/modules/pm2-prom-module/node_modules/pm2-prom-module/index.js:33:16)    at /root/.pm2/modules/pm2-prom-module/node_modules/pm2-prom-module/index.js:53:5    at PMX.initModule (/root/.pm2/modules/pm2-prom-module/node_modules/pmx/lib/index.js:97:12)    at Object.<anonymous> (/root/.pm2/modules/pm2-prom-module/node_modules/pm2-prom-module/index.js:35:15)    at Module._compile (node:internal/modules/cjs/loader:1376:14)    at Module._extensions..js (node:internal/modules/cjs/loader:1435:10)    at Module.load (node:internal/modules/cjs/loader:1207:32) {  code: 'EADDRINUSE',  errno: -98,  syscall: 'listen',  address: '::',  port: 9988}","timestamp":"2024-03-25T12:48:00.027Z","type":"err","process_id":1,"app_name":"pm2-prom-module"}
{"timestamp":"2024-03-25T12:48:00.044Z","type":"process_event","status":"exit","app_name":"pm2-prom-module"}
{"timestamp":"2024-03-25T12:48:00.051Z","type":"process_event","status":"online","app_name":"pm2-prom-module"}
{"message":"Error: listen EADDRINUSE: address already in use :::9988    at Server.setupListenHandle [as _listen2] (node:net:1872:16)    at listenInCluster (node:net:1920:12)    at Server.listen (node:net:2008:7)    at startPromServer (/root/.pm2/modules/pm2-prom-module/node_modules/pm2-prom-module/index.js:33:16)    at /root/.pm2/modules/pm2-prom-module/node_modules/pm2-prom-module/index.js:53:5    at PMX.initModule (/root/.pm2/modules/pm2-prom-module/node_modules/pmx/lib/index.js:97:12)    at Object.<anonymous> (/root/.pm2/modules/pm2-prom-module/node_modules/pm2-prom-module/index.js:35:15)    at Module._compile (node:internal/modules/cjs/loader:1376:14)    at Module._extensions..js (node:internal/modules/cjs/loader:1435:10)    at Module.load (node:internal/modules/cjs/loader:1207:32) {  code: 'EADDRINUSE',  errno: -98,  syscall: 'listen',  address: '::',  port: 9988}","timestamp":"2024-03-25T12:48:00.509Z","type":"err","process_id":1,"app_name":"pm2-prom-module"}
{"timestamp":"2024-03-25T12:48:00.525Z","type":"process_event","status":"exit","app_name":"pm2-prom-module"}
{"timestamp":"2024-03-25T12:48:00.531Z","type":"process_event","status":"online","app_name":"pm2-prom-module"}
{"message":"Error: listen EADDRINUSE: address already in use :::9988    at Server.setupListenHandle [as _listen2] (node:net:1872:16)    at listenInCluster (node:net:1920:12)    at Server.listen (node:net:2008:7)    at startPromServer (/root/.pm2/modules/pm2-prom-module/node_modules/pm2-prom-module/index.js:33:16)    at /root/.pm2/modules/pm2-prom-module/node_modules/pm2-prom-module/index.js:53:5    at PMX.initModule (/root/.pm2/modules/pm2-prom-module/node_modules/pmx/lib/index.js:97:12)    at Object.<anonymous> (/root/.pm2/modules/pm2-prom-module/node_modules/pm2-prom-module/index.js:35:15)    at Module._compile (node:internal/modules/cjs/loader:1376:14)    at Module._extensions..js (node:internal/modules/cjs/loader:1435:10)    at Module.load (node:internal/modules/cjs/loader:1207:32) {  code: 'EADDRINUSE',  errno: -98,  syscall: 'listen',  address: '::',  port: 9988}","timestamp":"2024-03-25T12:48:01.011Z","type":"err","process_id":1,"app_name":"pm2-prom-module"}

Do you have any idea why pm2 try to launch another instance ? Is there a setting I'm missing to prevent that behavior ?

Thanks

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.