Security News
New Python Packaging Proposal Aims to Solve Phantom Dependency Problem with SBOMs
PEP 770 proposes adding SBOM support to Python packages to improve transparency and catch hidden non-Python dependencies that security tools often miss.
because you should be monitoring all of those non-blocking buffet plates.
npm install riemann
first things first, we'll want to establish a new client:
var client = require('riemann').createClient({
host: 'some.riemann.server',
port: 5555
});
client.on('connect', function() {
console.log('connected!');
});
Promise-based workflow is supported, too. Just pass 'returnPromise' flag set to true. All the Client's methods will return promises in that case.
var client = await require('riemann').createClient({
host: 'some.riemann.server',
port: 5555,
returnPromise: true
});
Just like Riemann ruby client, the client sends small events over UDP, by default. TCP is used for queries, and large events. There is no acknowledgement of UDP packets, but they are roughly an order of magnitude faster than TCP. We assume both TCP and UDP are listening to the same port.
sending events is easy (see list of valid event properties):
client.send(client.Event({
service: 'buffet_plates',
metric: 252.2,
tags: ['nonblocking']
}));
If you wanted to send that message over TCP and receive an acknowledgement, you can specify the transport, explicitly:
client.on('data', function(ack) {
console.log('got it!');
});
client.send(client.Event({
service: 'buffet_plates',
metric: 252.2,
tags: ['nonblocking']
}), client.tcp);
// ... or via promises
var data = await client.send(client.Event({
service: 'buffet_plates',
metric: 252.2,
tags: ['nonblocking']
}), client.tcp);
You can also send events with custom attributes:
client.send(client.Event({
service: 'buffet_plates',
metric: 150,
attributes: [{key: "sessionID", value: "000-001-165"}],
tags: ['nonblocking']
}), client.tcp);
When you're done monitoring, disconnect:
client.on('disconnect', function(){
console.log('disconnected!');
});
client.disconnect();
// ... or just
await client.disconnect();
Contributing is easy, just send me a pull request. Please take a look at the project issues, to see how you can help. Here are some helpful tips:
npm install
.npm run test
npm run lint
. It shouldn't report any errors.FAQs
node.js client for Riemann, supports hybrid UDP/TCP connections.
We found that riemann demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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
PEP 770 proposes adding SBOM support to Python packages to improve transparency and catch hidden non-Python dependencies that security tools often miss.
Security News
Socket CEO Feross Aboukhadijeh discusses open source security challenges, including zero-day attacks and supply chain risks, on the Cyber Security Council podcast.
Security News
Research
Socket researchers uncover how threat actors weaponize Out-of-Band Application Security Testing (OAST) techniques across the npm, PyPI, and RubyGems ecosystems to exfiltrate sensitive data.