BangDB Agent,
Collect and ingest data
BangDB Agent is a light weight yet fully managed powerful service to collect events from devices, log files, applications, sensors, and systems.
BangDB Agent is a very light weight service which runs on your servers to collect metrics and send to BangDB database servers. It can collect data from almost anywhere, using different protocols and send them to the remote/cloud for further processing.
It requires a very small memory footprint (less than 20MB) and consumes negligible (yet configurable) CPU resources. The Agent can do some lightweight transformation as well before sending the data to the servers, which may be quite handy in many cases.
The agent is fully managed, which means we can remotely monitor and manage these agents using Ampere or CLI. This is quite powerful and provides a huge relief to the ops team. Apart from this, we can also instruct the Agent to pause or re-start remotely. We can further add more collectors or plugins remotely and ask Agent to monitor and send more data. All these, without having to recompile or restart the Agent.
Since, the Agent is implemented in C and runs as service with epoll, it can handle any number of plausible connections or load as configured by the user. Further, it also acts as both TCP and HTTP service on two different ports in the same process. Agent is capable of monitoring much more than just files, and it can handle any kinds of data (even binary) to stream it to the BangDB server in the cloud or other places. It can parse many different formats and transform or enrich as well, such as CSV, KV, JSON, Text, Binary etc.
- IOT Sensors - MQTT, ModBus, SMTP, BacNet, OPC-UA
- Applications, Log files - Syslogs, db logs, app logs
- System telemetry - Server stats, netstat
- Frameworks, Tools - Cloud platforms, containers, Orchestrators like GitHub, K8 etc