Nodinite Pickup LogEvents Service Logging Agent
Info
Use the Nodinite Pickup LogEvents Service Logging Agent to enable end-to-end tracking by asynchronously fetching custom-coded Nodinite Log Events.
The Nodinite Pickup LogEvents Service Logging Agent asynchronously fetches your custom-coded Nodinite Log Events from many different sources (e.g. intermediate storage), which means you will get less code and reliable logging in your custom-built solutions.
Nodinite Pickup LogEvents Service Logging Agent
When built-in tracking does not exist in your message broker/solution, your mission is to produce a JSON-formatted log event and place it on a highly available intermediate storage (source).
Some real-world examples are below:
- C#/.NET platform - Hello World - Sample
- Mule - Custom connector
- PowerShell
- ...
The Nodinite Pickup LogEvents Service Logging Agent is not a Logging Agent with logic like other Logging Agents; it reads Nodinite Log Events from a source like a disk or a queue and then sends them to the Nodinite Log API (RESTful).
- IBM Sterling - custom code
- IBM Cloud - custom code, for example, to a PostgreSQL database instance(s)
- Java-based solutions
- Azure functions - using Serilog The pickup Service fetches Log Events from the following sources:
Features
Source | Description | Recommended Monitoring Agent | External Link | Configuration |
---|---|---|---|---|
ActiveMQ | Fetch Log Events from ActiveMQ/ActiveMQ Artemis queues | Message Queuing Agent | Apache NMS ActiveMQ | Configuration |
AMQP New 6.2 | Fetch Log Events from AMQP v1.0/ActiveMQ Artemis queues | Message Queuing Agent | AMQP.org | Configuration |
AnypointMQ | Fetch Log Events from MuleSoft Cloudhub AnypointMQ platform | Message Queuing Agent | AnypointMQ | Configuration |
Azure Event Hub | Fetch Log Events from EventHub; Create the Log Event using the Nodinite Serilog EventHub sink | Azure Monitoring Agent | EventHub | Configuration |
Azure ServiceBus | Fetch Log Events from Azure Service Bus; Create the Log Event using the Nodinite Serilog ServiceBus sink | Message Queuing Agent | Azure Service Bus | Configuration |
Azure Blob New 6.2 | Fetch Log Events from Azure Storage Account | Azure Monitoring Agent | Azure Blob Storage | Configuration |
Disk / Folder | Fetch Log Events from file folders and SMB enabled shares; Create the Log Event using the Nodinite Serilog File sink | File Monitoring Agent | Configuration | |
Microsoft MSMQ | Fetch Log Events from Microsoft MSMQ | Message Queuing Agent | Configuration | |
Microsoft SQL Server | Fetch Log Events from Microsoft SQL Server | Database Monitoring Agent | Configuration | |
PostgreSQL | Fetch Log Events from PostgreSQL database instances | Database Monitoring Agent | PostgreSQL | Configuration |
Info
Missing a source? Please get in touch with our support,support@nodinite.com, and we will build it for you.
The logging is internally then performed using an HTTP/HTTPS POST of a Log Event to the api/LogEvent/LogEvent
endpoint. For high-performance solutions on-premise, there is also an option to bypass the Log API and write the Log Events using many threads directly to the active online Log Database.
Frequently asked questions
Additional solutions to common problems and the Nodinite Pickup LogEvents Service Logging Agent FAQ exist in the Troubleshooting user guide.
Why should I NOT send my Log Events directly to the LogAPI?
That would mean that your solution would have to deal with error handling to cope with occasions when Nodinite for various reasons is unavailable like:
- Network errors
- Windows Servers are not available pending/during a reboot (Restart/maintenance window/security patches)
- During updates of Nodinite
- Database disks that run out of disk space, typically used for the Nodinite Log Databases
- Security changes where services no longer work (due to accidental or changes by mistake)
- ...
Also, from an overload perspective, there is less stress on the Nodinite instance since the fetch process performs at a controlled pace when we are online, available, and healthy.
Read more about the differences between Synchronous and Asynchronous messaging in this Wikipedia article.
Next Step
Prerequisites
Install Nodinite Pickup Service
Configuring the Nodinite Pickup Service
Update
Related
Add or manage Log Agents
Add or manage Log View
Log Views
Log Agents