ioredis (OpenTelemetry)
The AppSignal for Node.js integration with OpenTelemetry for ioredis, through the ioredis
package.
Installation
First follow the OpenTelemetry installation instructions.
In the tracing.js
file, add the OpenTelemetry IORedisInstrumentation to the list of instrumentations.
By default the ioredis instrumentation includes full queries in the event data sent to AppSignal, which may include Personal Identifiable Information (PII) and sensitive data. For this reason we recommend using the IORedisDbStatementSerializer
to sanitize queries.
// tracing.js
// The start of the tracing.js file, see the installation instructions
// Add the IORedisDbStatementSerializer import
const { IORedisDbStatementSerializer } = require("@appsignal/nodejs");
// Add the IORedisInstrumentation import
const {
IORedisInstrumentation,
} = require("@opentelemetry/instrumentation-ioredis");
const sdk = new opentelemetry.NodeSDK({
instrumentations: [
// Other instrumention here
// Add the IORedisInstrumentation
new IORedisInstrumentation({
requireParentSpan: false,
dbStatementSerializer: IORedisDbStatementSerializer,
}),
],
});
// The rest of the tracing.js file, see the installation instructions