Event Gateway
Install event gateway RDA agent to collect and stream Module to collect logs/events and stream to RDA platform
Last updated
Install event gateway RDA agent to collect and stream Module to collect logs/events and stream to RDA platform
Last updated
Event Gateway is a type of RDA Agent that can send streaming data to the RDA platform. If a user wants to send logs/events in real-time to the RDA platform, users can install Event Gateway in their local environment and configure event sources to send data to Event Gateway.
Log Sources: For instance, to send syslogs from your Linux servers to the RDA platform, you can install Event Gateway and configure rsyslog on your Linux servers to send data to Event Gateway, which in turn can send data to the RDA platform.
Existing Log Shippers: Users can also use existing log shippers like Splunk Universal Forwarder, Elasticsearch beats, Fluentd, rsyslog, syslog-ng, etc. to route/send data to Event Gateway and all these are supported as endpoints in Event Gateway.
Installation: Event Gateway runs as a container that can be installed using docker-compose. See here for install instructions
Registration with RDA Platform: The event gateway registers and communicates with the RDA platform using a configuration file that contains your SaaS tenant ID, data fabric access tokens, and object storage credentials. This configuration file can be downloaded from your account in the SaaS portal and specified in the event gateway configuration.
Endpoints: Event Gateway supports endpoints and each endpoint is configured to send data to a stream. For example, you can configure an endpoint with a port and protocol/type (ex: TCP/syslogs) and all syslog sources can send data to that endpoint
Linux OS
CPU - 2
Memory - 8 GB
Disk - 50 GB
Python 3.7.4
Docker version 18.09.2 (or above)
Docker-compose (1.27.x and above)
Step-1: Download RDA Fabric Configuration and copy to host where Event Gateway will be installed
Download RDA Fabric Configuration from the RDA SaaS portal by going to Configuration > Fabric Configuration
and download the file to the local filesystem where the event gateway is going to be installed
Save the file as rda_network_config.json
Create the below directory structure
Copy the downloaded RDA Fabric configuration file as shown below.
Step-2: Docker Login
Run the below command to create and save the docker login session into CloudFabrix's secure docker repository.
Step-3: Create Docker Compose File
Create docker compose configuration file for event gateway as shown below.
Note: Optionally change the agent group name in the docker-compose file by updating the AGENT_GROUP value. In this example, the agent group name is specified as event_gateway_site01
Step-4: Bring Up Event Gateway
Step-5: Check Event Gateway Status
Check event gateway node status using docker ps
command and ensure that event gateway is up and running, without any restarts. If you see that the event gateway is restarting, make sure you copied the RDA network config file to the correct location.
Step-6: Verify New Event Gateway status in the CFX SaaS portal
A newly installed event gateway will authenticate with RDA Fabric and will show up in the home page summary analytics.
See below for an example. After the event gateway node is installed it shows up on the home page and Agents count will increment and the new site will also show up in the Sites section.
Step-7: Verify Event Gateway using RDA Client (rdac) utility
If you have installed RDA Client (rdac) command line utility, you can also verify the newly created event gateway using rdac agents
command.
Run the below command on event gateway to generate self-signed certificate files. Fill in the answers for the below prompts.
Country Name (2 letter code)
State or Province Name (full name)
Locality Name (eg, city)
Organization Name (eg, company)
Organizational Unit Name (eg, section)
Common Name (eg, your name or your server's hostname)
Email Address
It generates two files under the current working directory, cert.pem
and key.pem
Copy the above files to /opt/rdaf/event_gateway/certs
directory.
RDA event gateway support below end point types.
Syslog over TCP: Recieve syslog events over TCP protocol
Syslog over UDP: Recieve syslog events over UDP protocol
HTTP: Receive log events over HTTP protocol
TCP: Receive log events over TCP protocol
Filebeat: Receive log events over HTTP protocol from log shipping agents such as filebeat & winlogbeat
Event gateway with the default configuration for each of the above end points as shown below. The endpoint configuration file is going to be located @ /opt/rdaf/event_gateway/config/endpoint.yml
For
filebeat
type endpoint, the supported version of the filebeat and winlogbeat log shipping agent is 7.8.1