<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>InfluxData Blog - Jameelah Mercer</title>
    <description>Posts by Jameelah Mercer on the InfluxData Blog</description>
    <link>https://www.influxdata.com/blog/author/jameelah-mercer/</link>
    <language>en-us</language>
    <lastBuildDate>Tue, 22 Jul 2025 08:00:00 +0000</lastBuildDate>
    <pubDate>Tue, 22 Jul 2025 08:00:00 +0000</pubDate>
    <ttl>1800</ttl>
    <item>
      <title>Ingest, Explore, Validate: A Quickstart with InfluxDB 3 Enterprise and Explorer UI</title>
      <description>&lt;p&gt;Great observability doesn’t just collect metrics—it tells you exactly what’s broken, why it’s broken, and what to do about it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.influxdata.com/influxdb3/enterprise/?utm_source=website&amp;amp;utm_medium=direct&amp;amp;utm_campaign=influxdb_3_explorer_ui_quickstart&amp;amp;utm_content=blog"&gt;InfluxDB 3 Enterprise&lt;/a&gt; delivers this through real-time ingestion, fast queries, and scalable storage. &lt;a href="https://docs.influxdata.com/influxdb3/explorer/?utm_source=website&amp;amp;utm_medium=direct&amp;amp;utm_campaign=influxdb_3_explorer_ui_quickstart&amp;amp;utm_content=blog"&gt;InfluxDB 3 Explorer&lt;/a&gt; provides the intuitive interface your team needs for database management, data ingestion, querying, and visualization without the usual complexity.&lt;/p&gt;

&lt;p&gt;This tutorial shows you how to deploy Enterprise and Explorer as a unified platform that transforms raw metrics into actionable insights your organization needs.&lt;/p&gt;

&lt;h2 id="what-youre-building"&gt;&lt;strong&gt;What you’re building&lt;/strong&gt;&lt;/h2&gt;

&lt;p&gt;By the end of this tutorial, you’ll have:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;InfluxDB 3 Enterprise&lt;/strong&gt;: A high-performance time series database running locally&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Explorer UI&lt;/strong&gt;: A preconfigured web interface for your teams&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Sample Data Pipeline&lt;/strong&gt;: System metrics demonstrating real-world ingestion patterns&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Production Readiness&lt;/strong&gt;: Clear scaling considerations and next steps&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This setup mirrors what you’d deploy in staging or production environments, scaled for local development.&lt;/p&gt;

&lt;h4 id="prerequisites"&gt;Prerequisites&lt;/h4&gt;

&lt;p&gt;To follow this tutorial, you’ll need:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Required:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="https://www.docker.com/"&gt;Docker&lt;/a&gt; installed on your local machine&lt;/li&gt;
  &lt;li&gt;A dedicated working directory for your &lt;a href="https://docs.influxdata.com/influxdb3/enterprise/install/?utm_source=website&amp;amp;utm_medium=direct&amp;amp;utm_campaign=influxdb_3_explorer_ui_quickstart&amp;amp;utm_content=blog"&gt;InfluxDB 3&lt;/a&gt; project&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Create a working directory on your local machine by running the following in your command line:&lt;/p&gt;

&lt;pre class=""&gt;&lt;code class="language-bash"&gt;mkdir influxdb-enterprise-demo &amp;amp;&amp;amp; cd influxdb-enterprise-demo&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id="deploy-influxdb-3-enterprise"&gt;Deploy InfluxDB 3 Enterprise&lt;/h2&gt;

&lt;p&gt;The fastest way to get started with InfluxDB 3 Enterprise locally is by running it in a Docker container using a file-based object store. This ensures your data and configuration persist across restarts, which is ideal for local development, plugin testing, and working with the Explorer UI.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tip:&lt;/strong&gt; For production deployments, you can configure cloud object stores (such as S3, Azure Blob Storage, or Google Cloud Storage) for enhanced durability and scalability. &lt;a href="https://docs.influxdata.com/influxdb3/enterprise/get-started/multi-server/#create-an-object-store"&gt;Learn&lt;/a&gt; more about production storage configuration here.&lt;/p&gt;

&lt;h4 id="download-and-install"&gt;&lt;strong&gt;Download and Install&lt;/strong&gt;&lt;/h4&gt;

&lt;p&gt;Run the following command to download and execute the installation script:&lt;/p&gt;

&lt;pre class=""&gt;&lt;code class="language-bash"&gt;curl -O https://www.influxdata.com/d/install_influxdb3.sh \
  &amp;amp;&amp;amp; sh install_influxdb3.sh enterprise&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;You’ll see a prompt like:&lt;/p&gt;

&lt;pre class=""&gt;&lt;code class="language-bash"&gt;Select Installation Type
1) Docker Image  
2) Simple Download

Choose:&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Select &lt;strong&gt;1&lt;/strong&gt; to install using Docker. The download and setup typically complete in under 30 seconds.&lt;/p&gt;

&lt;h4 id="create-persistent-directories"&gt;&lt;strong&gt;Create Persistent Directories&lt;/strong&gt;&lt;/h4&gt;

&lt;p&gt;If you plan to work with the Processing Engine plugins or want your data to persist between restarts, create the following directories in your working directory:&lt;/p&gt;

&lt;pre class=""&gt;&lt;code class="language-bash"&gt;mkdir -p data plugins&lt;/code&gt;&lt;/pre&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;code class="language-markup"&gt;data/&lt;/code&gt; stores InfluxDB 3 catalog, WAL, and Parquet data:
    &lt;ul&gt;
      &lt;li&gt;&lt;strong&gt;Catalog&lt;/strong&gt;: Metadata about your databases, tables, and schema information&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;WAL (Write-Ahead Log)&lt;/strong&gt;: Incoming data is written for recovery before being persisted to permanent Parquet files&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;Parquet data&lt;/strong&gt;: Your actual time series data stored in compressed, columnar format for fast queries&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;code class="language-markup"&gt;plugins/&lt;/code&gt; is optional and used for custom Python plugins&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Tip&lt;/strong&gt;: These directories ensure your data and configuration survive container restarts. In production deployments, you’d typically mount these to persistent volumes or use cloud object storage for the Parquet files.&lt;/p&gt;

&lt;h4 id="start-the-influxdb-3-enterprise-container"&gt;&lt;strong&gt;Start the InfluxDB 3 Enterprise Container&lt;/strong&gt;&lt;/h4&gt;

&lt;p&gt;Start the container manually using this Docker command:&lt;/p&gt;

&lt;pre class=""&gt;&lt;code class="language-bash"&gt;docker run -it \
  -p 8181:8181 \
  -v $PWD/data:/data \
  -v $PWD/plugins:/plugins \
  influxdb3-enterprise influxdb3 serve \
  --node-id node0 \
  --cluster-id cluster0 \
  --object-store file \
  --data-dir /data \
  --plugin-dir /plugins&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;This command mounts your local directories for persistent storage and exposes InfluxDB’s API  on port &lt;code class="language-markup"&gt;8181&lt;/code&gt;.&lt;/p&gt;

&lt;h4 id="configure-license"&gt;&lt;strong&gt;Configure License&lt;/strong&gt;&lt;/h4&gt;

&lt;p&gt;On the first run, the container prompts you to choose a license type:&lt;/p&gt;

&lt;pre class=""&gt;&lt;code class="language-bash"&gt;To get started, please select a license type:
1) FREE TRIAL  
2) COMMERCIAL  
3) HOME USE
Choose:&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;For this tutorial, select Option 1 (FREE TRIAL).&lt;/strong&gt; The free trial provides access to all InfluxDB 3 Enterprise capabilities for 30 days, making it ideal for proof-of-concept deployments, team evaluation, and production planning.&lt;/p&gt;

&lt;p&gt;Provide your email address when prompted. InfluxDB will send a verification link. Once verified, the server will complete initialization and begin serving requests.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Important:&lt;/strong&gt; When InfluxDB starts, it will display your admin token in the console output. Copy this token immediately and store it securely. You will need it for Explorer configuration.&lt;/p&gt;

&lt;p&gt;You’ll see a confirmation log like:&lt;/p&gt;

&lt;pre class=""&gt;&lt;code class="language-bash"&gt;valid license found, happy data crunching  
startup time: XXXXXms address=0.0.0.0:8181&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Your InfluxDB 3 Enterprise instance is now running locally at: &lt;code class="language-markup"&gt;http://localhost:8181&lt;/code&gt;&lt;/p&gt;

&lt;h2 id="set-up-explorer-ui"&gt;&lt;strong&gt;Set up Explorer UI&lt;/strong&gt;&lt;/h2&gt;

&lt;p&gt;InfluxDB 3 Explorer provides a browser-based interface for database management, data ingestion, and SQL queries. You’ll deploy it in admin mode and preconfigure it to automatically connect to your InfluxDB instance for seamless user access.&lt;/p&gt;

&lt;h4 id="create-required-directories"&gt;&lt;strong&gt;Create Required Directories&lt;/strong&gt;&lt;/h4&gt;

&lt;p&gt;To persist Explorer session data and optionally preconfigure connections, create the following directories in your project root:&lt;/p&gt;

&lt;pre class=""&gt;&lt;code class="language-bash"&gt;mkdir -m 700 db
mkdir -m 755 config
mkdir -m 755 ssl&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id="configure-connection-optional"&gt;Configure Connection (Optional)&lt;/h4&gt;

&lt;p&gt;To streamline the user experience, you can preconfigure Explorer to connect to your InfluxDB 3 Enterprise instance automatically. This provides your users with preset connection details, reducing manual setup steps.&lt;/p&gt;

&lt;p&gt;Create a config file in your project root to set these defaults for all users:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;File&lt;/strong&gt;: &lt;code class="language-markup"&gt;config/config.json&lt;/code&gt;&lt;/p&gt;

&lt;pre class=""&gt;&lt;code class="language-bash"&gt;{
  "DEFAULT_INFLUX_SERVER": "http://host.docker.internal:8181",
  "DEFAULT_INFLUX_DATABASE": "",
  "DEFAULT_API_TOKEN": "your_admin_token_from_step_1",
  "DEFAULT_SERVER_NAME": "Local Enterprise"
}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Replace &lt;code class="language-markup"&gt;your_admin_token_from_step_1&lt;/code&gt; with the actual admin token from step &lt;strong&gt;1&lt;/strong&gt;.&lt;/p&gt;

&lt;h4 id="launch-explorer-container"&gt;&lt;strong&gt;Launch Explorer Container&lt;/strong&gt;&lt;/h4&gt;

&lt;p&gt;Run the following command to launch the Explorer UI in admin mode, enabling full access to create tokens, databases, and more:&lt;/p&gt;

&lt;pre class=""&gt;&lt;code class="language-bash"&gt;docker run --detach \
  --name influxdb3-explorer \
  --publish 8888:80 \
  --publish 8889:8888 \
  --volume $(pwd)/config:/app-root/config:ro \
  --volume $(pwd)/db:/db:rw \
  --volume $(pwd)/ssl:/etc/nginx/ssl:ro \
  influxdata/influxdb3-ui:1.0.0 \
  --mode=admin&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Check that it’s running with:&lt;/p&gt;

&lt;pre class=""&gt;&lt;code class="language-bash"&gt;docker ps&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Now, we are ready to launch Explorer’s graphical interface. Visit the UI at: &lt;code class="language-markup"&gt;http://localhost:8888&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;If you preconfigure &lt;code class="language-markup"&gt;config.json&lt;/code&gt; correctly, you’ll see “&lt;strong&gt;Local Enterprise&lt;/strong&gt;” preloaded as a connected server. If not, click “&lt;strong&gt;Add server&lt;/strong&gt;” and enter the connection info manually:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Server Name&lt;/strong&gt;: Local Enterprise&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;URL&lt;/strong&gt;: &lt;code class="language-markup"&gt;http://host.docker.internal:8181&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Token&lt;/strong&gt;: Paste your admin token from step &lt;strong&gt;1&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Security Best Practice&lt;/strong&gt;: Store the admin token securely. Anyone with this token has full control over your InfluxDB instance.&lt;/p&gt;

&lt;h2 id="create-your-first-database"&gt;&lt;strong&gt;Create your first database&lt;/strong&gt;&lt;/h2&gt;

&lt;p&gt;With Explorer running and connected to your InfluxDB 3 Enterprise instance, create a database to store your organization’s time series data.&lt;/p&gt;

&lt;h4 id="database-setup"&gt;&lt;strong&gt;Database Setup&lt;/strong&gt;&lt;/h4&gt;

&lt;ol&gt;
  &lt;li&gt;In the Explorer UI at: &lt;code class="language-markup"&gt;http:localhost:8888&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;In the left-hand sidebar, click &lt;strong&gt;Manage Databases&lt;/strong&gt;&lt;/li&gt;
  &lt;li&gt;Click &lt;strong&gt;+ Create New&lt;/strong&gt; in the top right&lt;/li&gt;
  &lt;li&gt;Enter a database name (e.g., &lt;code class="language-markup"&gt;observability&lt;/code&gt;)&lt;/li&gt;
  &lt;li&gt;(Optional) Set a retention period:
    &lt;ul&gt;
      &lt;li&gt;Enter a number (e.g., &lt;code class="language-markup"&gt;30&lt;/code&gt;)&lt;/li&gt;
      &lt;li&gt;Select a unit (e.g., &lt;code class="language-markup"&gt;days&lt;/code&gt;)&lt;/li&gt;
      &lt;li&gt;Leave blank for indefinite retention&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Click &lt;strong&gt;Create Database&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h4 id="ingest-sample-data"&gt;Ingest Sample Data&lt;/h4&gt;

&lt;p&gt;Now, let’s populate your database with sample data. We’ll use a CSV containing system metrics with tags, fields, and Unix nanosecond timestamps.&lt;/p&gt;

&lt;h4 id="prepare-sample-csv"&gt;Prepare Sample CSV&lt;/h4&gt;

&lt;p&gt;Create a file named &lt;code class="language-markup"&gt;system_metrics.csv&lt;/code&gt; in your project directory:&lt;/p&gt;

&lt;pre class=""&gt;&lt;code class="language-bash"&gt;time,cpu,host,usage_user,usage_system
1752274800000000000,cpu0,hostA,19.8,7.2
1752274860000000000,cpu0,hostA,20.1,7.3
1752274920000000000,cpu0,hostA,18.9,6.9
1752274980000000000,cpu0,hostA,21.2,7.5
1752275040000000000,cpu0,hostA,22.4,7.1
1752275100000000000,cpu0,hostA,19.7,6.8
1752275160000000000,cpu0,hostA,20.3,7.0
1752275220000000000,cpu0,hostA,18.5,6.6
1752275280000000000,cpu0,hostA,21.0,7.4
1752275340000000000,cpu0,hostA,20.7,7.2&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;Important:&lt;/strong&gt; Timestamps must be in Unix nanoseconds (UTC). &lt;code class="language-markup"&gt;cpu&lt;/code&gt; and &lt;code class="language-markup"&gt;host&lt;/code&gt; columns will be treated as &lt;strong&gt;tags&lt;/strong&gt;, &lt;code class="language-markup"&gt;usage_user&lt;/code&gt; and &lt;code class="language-markup"&gt;usage_system&lt;/code&gt; as &lt;strong&gt;fields&lt;/strong&gt;.&lt;/p&gt;

&lt;h4 id="upload-via-explorer"&gt;&lt;strong&gt;Upload via Explorer&lt;/strong&gt;&lt;/h4&gt;

&lt;ol&gt;
  &lt;li&gt;Open the Explorer UI at &lt;code class="language-markup"&gt;http://localhost:8888&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;In the left-hand side bar, click &lt;strong&gt;Data Ingest&lt;/strong&gt;&lt;/li&gt;
  &lt;li&gt;Select &lt;strong&gt;Import&lt;/strong&gt; &lt;strong&gt;CSV or JSON data&lt;/strong&gt;&lt;/li&gt;
  &lt;li&gt;Choose your database from the dropdown (e.g., &lt;code class="language-markup"&gt;observability&lt;/code&gt;)&lt;/li&gt;
  &lt;li&gt;Paste your CSV data directly into the text area or drag in your &lt;code class="language-markup"&gt;system_metrics.csv&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;img src="//images.ctfassets.net/o7xu9whrs0u9/5393eb7130304ed29ecb2ccc1d406fad/d9b62d26c7d68a4fc65b5e1e4d0554ef/unnamed.png" alt="" /&gt;&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Click &lt;strong&gt;Parse Data&lt;/strong&gt; to proceed to field mapping&lt;/li&gt;
  &lt;li&gt;Configure the data mapping&lt;/li&gt;
  &lt;li&gt;Set Measurement Name to “system_metrics” (or your preferred name)&lt;/li&gt;
  &lt;li&gt;Confirm timestamp is selected as the TimeStamp Column&lt;/li&gt;
  &lt;li&gt;In the Field Mappings section, ensure:
    &lt;ul&gt;
      &lt;li&gt;&lt;code class="language-markup"&gt;host&lt;/code&gt; and &lt;code class="language-markup"&gt;region&lt;/code&gt; are marked as &lt;strong&gt;Tags&lt;/strong&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class="language-markup"&gt;cpu_usage&lt;/code&gt;, &lt;code class="language-markup"&gt;mem_used&lt;/code&gt;, &lt;code class="language-markup"&gt;disk,io&lt;/code&gt;, &lt;code class="language-markup"&gt;network_in&lt;/code&gt;, &lt;code class="language-markup"&gt;network_out&lt;/code&gt; are marked as &lt;strong&gt;Fields&lt;/strong&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;img src="//images.ctfassets.net/o7xu9whrs0u9/c37e47d3d6444dabbeff0dcaca9ef37e/e505a629daf079e67569a49345b4312a/unnamed.png" alt="" /&gt;
6. Click &lt;strong&gt;Convert to Line Protocol&lt;/strong&gt; to complete the upload&lt;/p&gt;

&lt;h4 id="verify-with-sql"&gt;&lt;strong&gt;Verify with SQL&lt;/strong&gt;&lt;/h4&gt;

&lt;p&gt;Navigate to the &lt;strong&gt;Data Explorer&lt;/strong&gt; in the sidebar and run:&lt;/p&gt;

&lt;pre class=""&gt;&lt;code class="language-sql"&gt;SELECT * FROM system_metrics LIMIT 10&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;You should see the records you uploaded.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Troubleshooting&lt;/strong&gt;: If no data appears, confirm you selected the correct database, verify timestamps are formatted as Unix nanoseconds, and ensure there are no trailing characters or line breaks in the CSV.&lt;/p&gt;

&lt;h2 id="production-considerations"&gt;&lt;strong&gt;Production considerations&lt;/strong&gt;&lt;/h2&gt;

&lt;p&gt;Uploading a CSV is ideal for quick validation. However, in production environments, data is ingested continuously and requires different approaches for scale and reliability.&lt;/p&gt;

&lt;p&gt;For production workloads, consider these ingestion methods:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Telegraf&lt;/strong&gt;: A lightweight agent for collecting system, container, and service metrics&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;HTTP Write AP&lt;/strong&gt;I: Send raw records directly using REST endpoint&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;InfluxDB 3 client libraries&lt;/strong&gt;: Write from your application code in Python, Go, Java, or other supported languages&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These pipelines provide durable and scalable ingestion tailored for observability workloads. Learn more in the &lt;a href="https://docs.influxdata.com/influxdb3/enterprise/write-data/?utm_source=website&amp;amp;utm_medium=direct&amp;amp;utm_campaign=influxdb_3_explorer_ui_quickstart&amp;amp;utm_content=blog"&gt;InfluxDB 3 Write Data docs&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id="whats-next"&gt;&lt;strong&gt;What’s next?&lt;/strong&gt;&lt;/h2&gt;

&lt;p&gt;You now have a complete InfluxDB 3 Enterprise and Explorer setup ready for your organization. For production deployment, focus on configuring cloud object storage (S3, Azure Blob, GCS), setting up TLS/SSL certificates, and implementing proper backup and monitoring procedures.&lt;/p&gt;

&lt;p&gt;For your users, create fine-grained database tokens for different teams, integrate with your existing authentication system, and set Grafana dashboards for advanced visualization. To scale your data pipeline, deploy Telegraf agents across your infrastructure for automated collection, integrate with your existing observability stack, and implement automated retention policies to manage storage costs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Additional Resources&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="https://docs.influxdata.com/influxdb3/enterprise/?utm_source=website&amp;amp;utm_medium=direct&amp;amp;utm_campaign=influxdb_3_explorer_ui_quickstart&amp;amp;utm_content=blog"&gt;InfluxDB 3 Enterprise Documentation&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="https://docs.influxdata.com/influxdb3/core?utm_source=website&amp;amp;utm_medium=direct&amp;amp;utm_campaign=influxdb_3_explorer_ui_quickstart&amp;amp;utm_content=blog/"&gt;InfluxDB 3 Core Documentation&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="https://docs.influxdata.com/influxdb3/explorer/?utm_source=website&amp;amp;utm_medium=direct&amp;amp;utm_campaign=influxdb_3_explorer_ui_quickstart&amp;amp;utm_content=blog"&gt;Explorer UI User Documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id="share-your-feedback"&gt;&lt;strong&gt;Share Your Feedback!&lt;/strong&gt;&lt;/h4&gt;

&lt;p&gt;We hope this guide helps you successfully deploy InfluxDB 3 Enterprise and Explorer to collect actionable insights. As you begin using this tool, we’d love to hear about your experience. Share your thoughts and feedback with our development team on our &lt;a href="https://community.influxdata.com/?utm_source=website&amp;amp;utm_medium=direct&amp;amp;utm_campaign=influxdb_3_explorer_ui_quickstart&amp;amp;utm_content=blog"&gt;Community Forums&lt;/a&gt;, &lt;a href="https://influxcommunity.slack.com/join/shared_invite/zt-38gub5834-kArSqHvC1nTdicL4jf75VA#/shared-invite/email"&gt;Slack&lt;/a&gt;, or our &lt;a href="https://www.influxdata.com/community/?utm_source=website&amp;amp;utm_medium=direct&amp;amp;utm_campaign=influxdb_3_explorer_ui_quickstart&amp;amp;utm_content=blog"&gt;Community Site&lt;/a&gt;.&lt;/p&gt;
</description>
      <pubDate>Tue, 22 Jul 2025 08:00:00 +0000</pubDate>
      <link>https://www.influxdata.com/blog/influxdb-3-explorer-ui-quickstart/</link>
      <guid isPermaLink="true">https://www.influxdata.com/blog/influxdb-3-explorer-ui-quickstart/</guid>
      <category>Developer</category>
      <author>Jameelah Mercer (InfluxData)</author>
    </item>
    <item>
      <title>InfluxDB 3 Core and Enterprise Architecture Highlights </title>
      <description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;

&lt;p&gt;Time series data innovators and open source community members following us will know that we recently &lt;a href="https://www.influxdata.com/blog/influxdb3-open-source-public-alpha/?utm_source=website&amp;amp;utm_medium=direct&amp;amp;utm_campaign=influxdb3_core_enterprise_architecture&amp;amp;utm_content=blog"&gt;released&lt;/a&gt; two new products: &lt;a href="https://www.influxdata.com/downloads/?dl=oss3/?utm_source=website&amp;amp;utm_medium=direct&amp;amp;utm_campaign=influxdb3_core_enterprise_architecture&amp;amp;utm_content=blog"&gt;InfluxDB 3 Core&lt;/a&gt; and &lt;a href="https://www.influxdata.com/products/influxdb-3-enterprise/?dl=enterprise/?utm_source=website&amp;amp;utm_medium=direct&amp;amp;utm_campaign=influxdb3_core_enterprise_architecture&amp;amp;utm_content=blog"&gt;InfluxDB Enterprise&lt;/a&gt;. InfluxDB 3 Core is a high-performance recent data engine optimized for real-time monitoring, data collection, and streaming analytics use cases. InfluxDB 3 Enterprise builds on Core’s foundation by integrating historical analysis and data compaction, enabling efficient querying over extended time ranges. It also adds enterprise-grade features like high availability, scalability, and enhanced security.&lt;/p&gt;

&lt;p&gt;Currently in alpha, the response to both products has been overwhelmingly positive, and we have received valuable feedback from the community, guiding our path forward. In response to the excitement and requests for a deeper dive, this blog explores the architecture and operational capabilities of InfluxDB3 Core and Enterprise. Let’s dig in!&lt;/p&gt;

&lt;h4 id="single-nodesingle-process"&gt;Single Node/Single Process&lt;/h4&gt;

&lt;p&gt;InfluxDB 3 Core and InfluxDB 3 Enterprise feature a straightforward, single-node and single-process architecture. You can run them as a single executable or deploy them in a  Docker container. This streamlined design allows you to download, install, and launch a fully operational database and Python-based Processing Engine in under a minute.&lt;/p&gt;

&lt;h4 id="fdap-stack"&gt;FDAP Stack&lt;/h4&gt;

&lt;p&gt;Next, it’s important to highlight that InfluxDB 3 Core and Enterprise are built on the FDAP stack, which is designed to optimize data storage, processing, and interoperability. &lt;a href="https://www.influxdata.com/blog/flight-datafusion-arrow-parquet-fdap-architecture-influxdb/?utm_source=website&amp;amp;utm_medium=direct&amp;amp;utm_campaign=influxdb3_core_enterprise_architecture&amp;amp;utm_content=blog"&gt;FDAP&lt;/a&gt; stands for Flight, DataFusion, Arrow, and Parquet—four key technologies that power the InfluxDB 3 product line.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="https://www.influxdata.com/glossary/apache-arrow-flight-sql/?utm_source=website&amp;amp;utm_medium=direct&amp;amp;utm_campaign=influxdb3_core_enterprise_architecture&amp;amp;utm_content=blog"&gt;Flight&lt;/a&gt; enables efficient data transfer for large datasets.&lt;/li&gt;
  &lt;li&gt;&lt;a href="https://www.influxdata.com/blog/apache-datafusion-fastest-single-node-querying-engine/?utm_source=website&amp;amp;utm_medium=direct&amp;amp;utm_campaign=influxdb3_core_enterprise_architecture&amp;amp;utm_content=blog"&gt;DataFusion&lt;/a&gt; provides a powerful query engine with SQL and InfluxQL support.&lt;/li&gt;
  &lt;li&gt;&lt;a href="https://www.influxdata.com/glossary/apache-arrow/?utm_source=website&amp;amp;utm_medium=direct&amp;amp;utm_campaign=influxdb3_core_enterprise_architecture&amp;amp;utm_content=blog"&gt;Arrow&lt;/a&gt; ensures fast in-memory data processing.&lt;/li&gt;
  &lt;li&gt;&lt;a href="https://www.influxdata.com/blog/querying-parquet-millisecond-latency/?utm_source=website&amp;amp;utm_medium=direct&amp;amp;utm_campaign=influxdb3_core_enterprise_architecture&amp;amp;utm_content=blog"&gt;Parquet&lt;/a&gt; serves as the columnar storage format, allowing integration with a wide range of analytics tools.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Leveraging the FDAP stack, InfluxDB 3 offers enhanced interoperability with external tools and libraries, SQL compatibility, and lightning-fast data transfer.&lt;/p&gt;

&lt;p&gt;I recommend checking out my colleague Andrew Lamb’s &lt;a href="https://www.influxdata.com/blog/flight-datafusion-arrow-parquet-fdap-architecture-influxdb/?utm_source=website&amp;amp;utm_medium=direct&amp;amp;utm_campaign=influxdb3_core_enterprise_architecture&amp;amp;utm_content=blog"&gt;blog&lt;/a&gt; for a deeper dive into this topic.&lt;/p&gt;

&lt;h2 id="diskless-architecture"&gt;Diskless architecture&lt;/h2&gt;

&lt;p&gt;Core and Enterprise offer flexible storage options, including memory, disk, and object storage. When using object storage, the system operates in a diskless architecture where the object store serves as the sole persistence layer, prioritizing simplicity and storage efficiency.&lt;/p&gt;

&lt;p&gt;Here is how data moves through the system before reaching object storage:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Writes are buffered in memory and flushed to a Write-Ahead-Log (WAL) file every second.&lt;/li&gt;
  &lt;li&gt;Flushed data moves to a queryable buffer in Arrow format, enabling fast, in-memory analytics.&lt;/li&gt;
  &lt;li&gt;Every ten minutes, WAL snapshots are converted into Parquet files, ensuring efficient data storage, rapid retrieval, and interoperability with external analytics tools.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src="//images.ctfassets.net/o7xu9whrs0u9/611ee49d497e4a179a0b82662b37d0db/ebce8519ff0d39b6ab6d3e2b98e41f27/unnamed.png" alt="" /&gt;
To optimize write performance:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Parallel writes can be used to minimize the impact of the one-second delay.&lt;/li&gt;
  &lt;li&gt;Single-threaded clients are limited to one write request once per second, maintaining a consistent ingestion rate.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id="processing-engineplug-in-system"&gt;Processing Engine/Plug-In System&lt;/h4&gt;

&lt;p&gt;Another key component of the architecture is the built-in Processing Engine, which brings a new level of extensibility and control to both InfluxDB 3 Core and Enterprise. Check out &lt;a href="https://www.influxdata.com/blog/new-python-processing-engine-influxdb3/?utm_source=website&amp;amp;utm_medium=direct&amp;amp;utm_campaign=influxdb3_core_enterprise_architecture&amp;amp;utm_content=blog"&gt;this blog&lt;/a&gt; that shows you how to leverage the Processing Engine. For users familiar with Kapacitor with 1.x or Flux Tasks with 2.x, the Processing Engine is a more powerful and fully integrated engine for acting on data as it arrives, on-demand, or on a schedule—with multiple trigger types. The Processing Engine empowers you to transform and normalize data, combine multiple sources, trigger alerts and notifications, downsample, replicate data, and more—all through powerful plugins. Imagine running a Python script on incoming data without the need for a separate server. Now, picture doing it seamlessly, with no network transfers in or out of the database. That’s the Processing Engine, and we think you are going to love it!&lt;/p&gt;

&lt;h4 id="enterprise-architecture-enhancements"&gt;Enterprise Architecture Enhancements&lt;/h4&gt;

&lt;p&gt;InfluxDB 3 Core and InfluxDB 3 Enterprise can be installed on edge devices as small as a  Raspberry Pi, making them ideal for embedded systems and sensor-based workloads. At the same time, they scale vertically to handle very large workloads. But what if you need to scale horizontally or ensure high availability without relying on a single node? That is where InfluxDB 3 Enterprise can take you even further.&lt;/p&gt;

&lt;p&gt;InfluxDB 3 Enterprise includes all of Core’s features while offering a seamless upgrade for commercial deployments. Unlike Core, it is optimized for long-range historical queries through its use of a compaction process that organizes and catalogs Parquet file data.&lt;/p&gt;

&lt;h4 id="high-availability"&gt;High Availability&lt;/h4&gt;

&lt;p&gt;InfluxDB 3 Enterprise is built for stability across diverse workloads, from running on bare metal or VMs to Kubernetes. It delivers high availability, read replicas, and a dedicated compactor, making it ideal for enterprise-scale applications that require reliability and scalability.&lt;/p&gt;

&lt;p&gt;Enterprise achieves high availability through its diskless architecture by leveraging the object store to enable high availability.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Nodes can act as readers and/or writers, allowing concurrent writes to object storage for horizontal ingestion.&lt;/li&gt;
  &lt;li&gt;Nodes write to dedicated areas, while downstream readers can pick up writes from multiple nodes and compacted Parquet files across all nodes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src="//images.ctfassets.net/o7xu9whrs0u9/d870ae72324c47fb8362baa32a0b2441/97981ffc7bde6577610b078dcf5f533d/unnamed.png" alt="object storage" width="500" height="auto" /&gt;&lt;/p&gt;

&lt;p&gt;If a node fails, another node can continue reading from the failed node’s storage and compacted Parquet files, ensuring uninterrupted access to data and maintaining system reliability.&lt;/p&gt;

&lt;h4 id="read-replications"&gt;Read Replications&lt;/h4&gt;

&lt;p&gt;In InfluxDB 3 Enterprise architecture, read replication enables virtually unlimited read replicas, capped only by object storage request capacity.&lt;/p&gt;

&lt;p&gt;&lt;img src="//images.ctfassets.net/o7xu9whrs0u9/c46f4e1f6861441aa3e39ed6f1f52e17/0fab133cc36147c9a05d82b249e03434/unnamed.png" alt="" width="500" height="auto" /&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;A few nodes handle writes, while unlimited read replicas scale query performance.&lt;/li&gt;
  &lt;li&gt;Read replicas function as Processing Engines, providing flexibility in cluster setups.&lt;/li&gt;
  &lt;li&gt;Replicas pull data from all designated write nodes, compacting Parquet files for efficient queries.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="recommended-setups"&gt;Recommended setups&lt;/h2&gt;

&lt;p&gt;When deploying InfluxDB 3 Enterprise, choosing the right cluster setup depends on workload size, availability requirements, and performance goals. Below are three recommended configurations.&lt;/p&gt;

&lt;h4 id="simplest-high-availability-two-node-setup"&gt;Simplest High Availability: Two-Node Setup&lt;/h4&gt;

&lt;p&gt;The simplest setup is a two-node approach, where both nodes act as readers and writers, and one also runs the compactor. This design ensures fault tolerance- if one node goes down, the system keeps running without immediate downtime. Since the compactor operates on a read/write node, this setup is perfect for smaller workloads that prioritize cost efficiency while maintaining resilience.&lt;/p&gt;

&lt;p&gt;&lt;img src="//images.ctfassets.net/o7xu9whrs0u9/2b0673f0e3dd4ec5a31b9cfd37ad353f/7c24e85cdab5c481edd6c3d6fa74e1a7/unnamed.png" alt="" width="500" height="auto" /&gt;&lt;/p&gt;

&lt;p&gt;Both nodes leverage the same object storage, allowing long-term storage and providing a cost-efficient, high-availability solution for production environments.&lt;/p&gt;

&lt;h4 id="three-node-setup-dedicated-compactor-for-scalability"&gt;Three-Node Setup: Dedicated Compactor for Scalability&lt;/h4&gt;

&lt;p&gt;A three-node setup is the recommended approach for optimized performance and scalability. Two nodes handle reads and writes, while a third node is dedicated to compaction, preventing resource competition and ensuring efficient data processing.&lt;/p&gt;

&lt;p&gt;&lt;img src="//images.ctfassets.net/o7xu9whrs0u9/dc26995e9f9d41779d144404205425dc/3f1f0117facf423994eb91c54b220a68/unnamed.png" alt="" width="500" height="auto" /&gt;&lt;/p&gt;

&lt;p&gt;This configuration allows the compactor to scale independently, enabling resource allocation based on real-time workload demands. With two read-write nodes operating at full capacity, queries and writes remain high-performing, while compaction runs in isolation without impacting other nodes.&lt;/p&gt;

&lt;p&gt;This setup is ideal for workloads requiring consistent performance across reads and writes, ensuring reliability regardless of which node persists a request. It also facilitates vertical scaling of compaction resources to meet evolving data needs.&lt;/p&gt;

&lt;h4 id="five-node-cluster-high-throughput-scaling"&gt;Five-Node+ Cluster: High-Throughput Scaling&lt;/h4&gt;

&lt;p&gt;A 5-node+ InfluxDB 3 Enterprise cluster extends the three-node setup by adding dedicated write nodes, increasing ingest capacity, and ensuring efficient data persistence to object storage. Downstream, a dedicated compactor optimizes storage by compacting files while read nodes handle queries.&lt;/p&gt;

&lt;p&gt;&lt;img src="//images.ctfassets.net/o7xu9whrs0u9/33e9b8627a0345ada69ddacaf95cb86f/3c27ee65fe50ccf2f6f6934de30cb374/unnamed.png" alt="" width="500" height="auto" /&gt;&lt;/p&gt;

&lt;p&gt;Read nodes can function as query servers or processing engines, enabling flexible, isolated query and processing workloads. This separation allows for arbitrary query and processing setups without interference.&lt;/p&gt;

&lt;p&gt;With multiple write nodes for high-ingest throughput, multiple read nodes for scalable query performance, and a dedicated compactor for isolated processing, this setup is ideal for large-scale workloads that require horizontal scaling, query isolation, and high-performance processing.&lt;/p&gt;

&lt;h2 id="share-your-feedback"&gt;Share your feedback&lt;/h2&gt;

&lt;p&gt;We hope you enjoyed learning a little bit more about some of the highlights of the Core and Enterprise architectures. Let us know what you think! Check out our &lt;a href="https://docs.influxdata.com/influxdb3/core/get-started/?utm_source=website&amp;amp;utm_medium=direct&amp;amp;utm_campaign=influxdb3_core_enterprise_architecture&amp;amp;utm_content=blog"&gt;Getting Started Guide for Core&lt;/a&gt; and &lt;a href="https://docs.influxdata.com/influxdb3/enterprise/get-started/#trigger-types/?utm_source=website&amp;amp;utm_medium=direct&amp;amp;utm_campaign=influxdb3_core_enterprise_architecture&amp;amp;utm_content=blog"&gt;Enterprise&lt;/a&gt;, and share your feedback with our development team on &lt;a href="https://discord.com/invite/vZe2w2Ds8B/"&gt;Discord&lt;/a&gt; in the #influxdb3_core channel, on &lt;a href="https://influxdata.com/slack/?utm_source=website&amp;amp;utm_medium=direct&amp;amp;utm_campaign=influxdb3_core_enterprise_architecture&amp;amp;utm_content=blog"&gt;Slack&lt;/a&gt; in the #influxdb3_core channel, or on our &lt;a href="https://community.influxdata.com/?utm_source=website&amp;amp;utm_medium=direct&amp;amp;utm_campaign=influxdb3_core_enterprise_architecture&amp;amp;utm_content=blog"&gt;Community Forums&lt;/a&gt;.&lt;/p&gt;
</description>
      <pubDate>Thu, 27 Feb 2025 07:00:00 +0000</pubDate>
      <link>https://www.influxdata.com/blog/influxdb3-core-enterprise-architecture/</link>
      <guid isPermaLink="true">https://www.influxdata.com/blog/influxdb3-core-enterprise-architecture/</guid>
      <category>Developer</category>
      <author>Jameelah Mercer (InfluxData)</author>
    </item>
  </channel>
</rss>
