How to Easily Query RabbitMQ Data in OpenOffice Base

Mohsin Turki
Mohsin Turki
Technical Marketing Engineer
Connect to RabbitMQ data in OpenOffice Base using the CData API Driver for ODBC and generate reports with live data insights.

Apache OpenOffice Base is a versatile, free database tool that makes connecting and managing data easy. With CData API Driver for ODBC, you can seamlessly integrate and query live RabbitMQ data, bringing real-time insights directly into OpenOffice.

This guide simplifies the setup, showing you how to connect RabbitMQ to OpenOffice Base so you can easily generate reports, analyze trends, and make informed decisions right within your familiar workspace.

Overview

Here is an overview of the steps:

  1. CONFIGURE: Configure the DSN for RabbitMQ data in the CData API Driver for ODBC, using the required connection properties.
  2. CONNECT: Set up the ODBC connection in OpenOffice Base using the configured DSN.
  3. IMPORT: Once connected, review the available metadata and tables.
  4. CREATE: Create a report based on the queried RabbitMQ data data.

Configure the RabbitMQ DSN Using the CData API Driver for ODBC

To start, configure the DSN (Data Source Name) for RabbitMQ data in your system using the CData API Driver for ODBC. Download and install a 30-day free trial with all the features from here.

Once installed, launch the ODBC Data Source Administrator:

  • On Windows: Search for ODBC Data Source Administrator in the Start menu and open the application.
  • On Mac: Open Applications, go to Utilities, and select ODBC Manager.
  • On Linux: Use the command line to launch ODBC Data Source Administrator or use unixODBC if installed.

Once launched, double-click on the CData RabbitMQ data Source and enter the required values to establish a connection:

About RabbitMQ Management HTTP API

RabbitMQ is an open-source message broker that supports multiple messaging protocols. The RabbitMQ Management HTTP API provides HTTP-based access to management and monitoring data for a RabbitMQ server. The API exposes information about virtual hosts, exchanges, queues, bindings, connections, channels, consumers, users, permissions, policies, and cluster-wide statistics.

The Management plugin must be enabled on the RabbitMQ server for the HTTP API to be available. By default, the management interface listens on port 15672.

Using Basic Authentication

RabbitMQ Management HTTP API uses HTTP Basic authentication. You must supply the username and password of a RabbitMQ management user.

To enable access to the management API:

  1. Ensure the RabbitMQ Management plugin is enabled on your server (rabbitmq-plugins enable rabbitmq_management).
  2. Use an existing management user or create one with the appropriate management tag (management, policymaker, monitoring, or administrator).
  3. Note the full base URL of your RabbitMQ Management HTTP API (e.g., http://localhost:15672).

After configuring your RabbitMQ server, set the following connection properties to connect:

  • AuthScheme: Set this to Basic.
  • URL: Set this to the base URL of your RabbitMQ Management HTTP API (e.g., http://localhost:15672).
  • User: Set this to your RabbitMQ management username (e.g., guest).
  • Password: Set this to your RabbitMQ management password.

Example connection string:

Profile=C:\profiles\RabbitMQ.apip;AuthScheme=Basic;URL=http://localhost:15672;User=guest;Password=guest;

Available Tables

The RabbitMQ profile provides access to the following tables:

  • Overview - Cluster-wide statistics and information about the RabbitMQ node
  • Nodes - Information about individual nodes in the RabbitMQ cluster
  • NodeMemory - Detailed memory usage breakdown for a specific cluster node
  • Connections - List of all open AMQP connections to the broker
  • Channels - List of all open AMQP channels across all connections
  • Consumers - List of all consumers registered across all queues
  • Exchanges - List of exchanges declared across all virtual hosts
  • Queues - List of queues declared across all virtual hosts
  • Bindings - List of all bindings between exchanges and queues
  • VirtualHosts - List of virtual hosts configured on the broker
  • VhostPermissions - User permissions within a specific virtual host
  • Users - List of all RabbitMQ users
  • Permissions - Permission records for all users across all virtual hosts
  • TopicPermissions - Topic-level permission records for all users
  • Policies - List of policies applied to queues and exchanges in virtual hosts
  • OperatorPolicies - List of operator policies applied to queues in virtual hosts
  • Parameters - List of component parameters (e.g., federation, shovel) per virtual host
  • GlobalParameters - List of global parameters that apply across all virtual hosts
  • VhostLimits - Resource limits configured for specific virtual hosts
  • UserLimits - Resource limits configured for specific users
  • FeatureFlags - List of feature flags and their enabled/disabled state on the node
  • DeprecatedFeatures - List of deprecated features and their usage state
  • AuthAttempts - Authentication attempt statistics for the node
  • ClusterName - The name of the RabbitMQ cluster
  • WhoAmI - Information about the currently authenticated management user
  • ExchangeBindingsSource - Bindings for which a specific exchange is the source
  • ExchangeBindingsDestination - Bindings for which a specific exchange is the destination
  • QueueBindings - Bindings for a specific queue within a virtual host

Setup an ODBC Connection in OpenOffice Base

Once you've set up the DSN, it's time to connect to it in OpenOffice Base and start querying data:

  • Launch OpenOffice Base and select Database from the home screen.
  • In the Database Wizard, choose ODBC from the 'Connect to an existing database' option and click Next.
  • Click Browse to locate and select the DSN you created, then click OK.
  • Enter the username associated with the DSN, click Test Connection to verify, and then click Next.
  • Finally, click Finish to save the new database file to your desired directory. This will connect OpenOffice Base to your live RabbitMQ data data, ready for querying and analysis.

Your connection is now established — ready to query and analyze data seamlessly within OpenOffice Base.


Review the Metadata and Tables

After the database file is created and the connection is established, the table list will automatically display all available RabbitMQ data objects.

  • Review the RabbitMQ data Object List: In the left pane, click on Tables to view the RabbitMQ data objects now available within OpenOffice Base.
  • View Object Data: Click on any object to view its contents. The RabbitMQ data data will display directly within OpenOffice Base, allowing you to review records and fields with ease.

That's it! You have now successfully established a connection to RabbitMQ data in OpenOffice Base, with data readily available for analysis and reporting.


Create a Report

Now, let's generate a report based on your RabbitMQ data data.

  • Open your database and go to the Reports tab, then select Create Report Using Wizard.
  • In the Report Wizard, choose the RabbitMQ data table from the Table or Query section. Select the columns from Available Fields that you want to include in your report and move them to the Fields in Report section using the arrows.
  • After configuring the fields, click Finish to generate your report.
  • Analyze, adjust, save, and publish the report as needed.

Your report is now created, drawing live data directly from RabbitMQ data, and ready for analysis.


Try CData Free for 30 Days

Experience the power of live RabbitMQ data data at your fingertips and seamlessly integrate it into OpenOffice Base. Start your free trial today!

Ready to get started?

Connect to live data from RabbitMQ with the API Driver

Connect to RabbitMQ