
Security News
Meet Socket at Black Hat Europe and BSides London 2025
Socket is heading to London! Stop by our booth or schedule a meeting to see what we've been working on.
@pm2/agent
Advanced tools
This module is used by PM2 to communicate with PM2.io's servers.
WebsocketTransporter is using websocket to send and receive data from websocket server.
To launch using daemon you need to run :
node src/InteractorDaemon.js
Before, you need to set these environment vars
| Key | Value |
|---|---|
| KEYMETRICS_NODE | Where bucket's endpoints will be resolved |
| PM2_SECRET_KEY | Bucket's secret key |
| PM2_PUBLIC_KEY | Bucket's public key |
| PM2_MACHINE_NAME | Machine name |
| PM2_VERSION | PM2 Version |
You can use src/InteractorClient.js and method launchAndInteract with constants as first argument (empty object is authorized), options as second argument which is an object with key secret_key, public_key, machine_name and callback as third argument.
const InteractorClient = require('keymetrics-agent/src/InteractorClient')
InteractorClient.launchAndInteract({}, {
secret_key: '',
public_key: '',
machine_name: ''
}, (err, msg) => {
})
To configure this agent you can use config.json.
By default AxonTransporter is enabled and using push and reverse bucket's endpoint.
You can override this endpoints with AGENT_PUSH_ENDPOINT and AGENT_REVERSE_ENDPOINT environements' vars
By default WebsocketTransporter is disabled, you can enabled it with AGENT_TRANSPORT_WEBSOCKET environement's var, it's using websocket bucket's endpoint but you can override it with AGENT_WEBSOCKET_ENDPOINT environement's var.
Into this configuration you can put transporter name as key and for values, two keys are available enabled and endpoints.
The enabled key is using to disable or enable transporter.
The endpoints key can be a string or an object. It depends on what the connect method of the transporter needs.
If you set a string, the connect method will be called with endpoint's value or raw value if no endpoint is matched.
For objects, the connect method will be called with this object, and value of the keys will be replaced by endpoint's value or raw value if no endpoint is matched.
FAQs
PM2.io Agent Daemon
The npm package @pm2/agent receives a total of 1,408,658 weekly downloads. As such, @pm2/agent popularity was classified as popular.
We found that @pm2/agent demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Socket is heading to London! Stop by our booth or schedule a meeting to see what we've been working on.

Security News
OWASP’s 2025 Top 10 introduces Software Supply Chain Failures as a new category, reflecting rising concern over dependency and build system risks.

Research
/Security News
Socket researchers discovered nine malicious NuGet packages that use time-delayed payloads to crash applications and corrupt industrial control systems.