nsyslog
Version:
Modular new generation log agent. Reads, transform, aggregate, correlate and send logs from sources to destinations
43 lines (34 loc) • 1.23 kB
Markdown
## Entrada AMQP
La entrada AMQP permite consumir mensajes de un broker de mensajes compatible con AMQP (por ejemplo, RabbitMQ). Soporta formatos de mensajes en bruto y JSON.
## Ejemplos
### Consumir mensajes de una cola
```json
"inputs": {
"amqp": {
"type": "amqp",
"config": {
"url": "amqp://localhost",
"queue": "test",
"format": "json"
}
}
}
```
## Parámetros de configuración
- **url**: La URL del servidor AMQP. Por defecto es `amqp://localhost`.
- **queue**: El nombre de la cola desde la que se consumirán los mensajes. Por defecto es `test`.
- **format**: El formato del mensaje. Puede ser `raw` (por defecto) o `json`.
## Salida
Cada mensaje consumido genera un objeto con el siguiente esquema:
```javascript
{
id: '<ID de entrada>',
type: 'amqp',
queue: '<nombre de la cola>',
url: '<URL del servidor AMQP>',
originalMessage: '<contenido del mensaje>'
}
```
### Notas:
- Si el `format` está configurado como `json`, la entrada intentará analizar el contenido del mensaje como JSON. Si el análisis falla, se registrará una advertencia y se devolverá el mensaje en bruto.
- Los mensajes se reconocen después de ser procesados con éxito.