<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Elastic Observability Labs - Articles by Vignesh Shanmugam</title>
        <link>https://www.elastic.co/observability-labs</link>
        <description>Trusted security news &amp; research from the team at Elastic.</description>
        <lastBuildDate>Mon, 27 Apr 2026 18:50:37 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>Elastic Observability Labs - Articles by Vignesh Shanmugam</title>
            <url>https://www.elastic.co/observability-labs/assets/observability-labs-thumbnail.png</url>
            <link>https://www.elastic.co/observability-labs</link>
        </image>
        <copyright>© 2026. Elasticsearch B.V. All Rights Reserved</copyright>
        <item>
            <title><![CDATA[Elastic Ramen: A CLI harness for SRE investigation and remediation]]></title>
            <link>https://www.elastic.co/observability-labs/blog/elastic-ramen-agent-builder-cli</link>
            <guid isPermaLink="false">elastic-ramen-agent-builder-cli</guid>
            <pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Exploring Elastic Ramen, a CLI harness that brings Agent Builder conversations, skills, and tools into the terminal so engineers can move from investigation to remediation in a single thread.]]></description>
            <content:encoded><![CDATA[<p>Observability tools tell you what went wrong.
They rarely help you fix it.
When responding to an incident, engineers split their time across Kibana, Slack, and the terminal.
At each step, the AI assistant stays behind in the previous surface, and the investigation starts over from scratch.</p>
<p><strong>Elastic Ramen</strong> (<strong>R</strong>oot-cause <strong>A</strong>nalysis &amp; <strong>M</strong>onitoring <strong>En</strong>gine) bridges that gap.
It is a local CLI agent that connects directly to <a href="https://www.elastic.co/search-labs/blog/elastic-ai-agent-builder-context-engineering-introduction">Elastic Agent Builder</a>, carrying the same conversation, skills, and Elastic context into the terminal.
Ramen operates directly in the environment where fixes actually happen. No handoff. No re-auth. No translation layer.
Ramen is open source and available at <a href="https://github.com/elastic/elastic-ramen">elastic/elastic-ramen</a>.</p>
<p>&lt;Video
vidyardUuid=&quot;C9yjANqDi6L1xzutQWktbu&quot;
quality=&quot;1080p&quot;
alt=&quot;Starting an investigation in Kibana, resuming in the terminal with Ramen, and using local tools to mitigate the issue.&quot;
/&gt;</p>
<h2>Why the terminal matters</h2>
<p>Agent Builder gives engineers a strong environment for querying observability data.
Ramen takes that same capability to the two workflows that need it most.</p>
<p><strong>Onboarding.</strong>
Configuring collectors, managing credentials, and validating data flow all happen in the shell.
A local agent can guide that work right where the credentials and tools already live.</p>
<p><strong>Mitigation.</strong>
The actual fix, whether restarting pods, scaling deployments, or rolling back releases, requires <code>kubectl</code>, <code>gcloud</code>, <code>git</code>, or internal scripts.
A CLI agent runs on hardware the team already trusts, using the credentials already present on the engineer's machine.</p>
<h2>How Ramen works</h2>
<p>Ramen is a CLI client for Agent Builder.
It is not a separate assistant with its own memory.
It connects your local environment to the same conversations, skills, and tools you already use in Kibana through a simple authentication flow.</p>
<p>On first launch, Ramen connects to your Elastic deployment and gives you everything out of the box:</p>
<ul>
<li>LLM inference through the Kibana gateway, using your existing AI connector</li>
<li>Native Kibana tools for managing workflows and agents</li>
<li>The Agent Builder MCP server for ES|QL queries and documentation search</li>
<li>An embedded <code>elastic</code> CLI for cluster health, data streams, and SLOs</li>
<li>Built-in skills for root cause analysis and SLO management</li>
</ul>
<p>The agent carries your investigation history across surfaces, so you never re-explain the incident when moving from the UI to the CLI.
Terminal interactions sync back to Elastic automatically, building a searchable record of operational knowledge for the team.</p>
<p><img src="https://www.elastic.co/observability-labs/assets/images/elastic-ramen-agent-builder-cli/architecture-flow.jpg" alt="Diagram showing the Ramen CLI connecting to Agent Builder, which accesses Elastic Stack data, with conversations syncing back." /></p>
<h2>Get started</h2>
<p>You need an Elastic Observability Serverless project.
In Kibana, open <strong>Stack Management</strong>, then <strong>Advanced Settings</strong>, or go directly to <code>https://&lt;your-kibana-url&gt;/app/management/kibana/settings?query=ramen</code>.
Enable <strong><code>elasticRamen:enabled</code></strong>, then install the CLI:</p>
<pre><code class="language-bash">npm i -g @elastic/ramen
bun add -g @elastic/ramen
</code></pre>
<p>You can also use the install script or download a pre-built binary from <a href="https://github.com/elastic/elastic-ramen/releases">GitHub Releases</a>:</p>
<pre><code class="language-bash">curl -fsSL https://raw.githubusercontent.com/elastic/elastic-ramen/dev/install | bash
</code></pre>
<p>Once installed, connect to your deployment:</p>
<pre><code class="language-bash">elastic-ramen --kibana-base=https://&lt;your-kibana-url&gt;
</code></pre>
<p>Ramen opens a browser auth flow, generates credentials, and stores them locally.
After that, it reconnects automatically.
Start a conversation in Agent Builder and resume it in the terminal with <code>/kibana-conversations</code>.</p>
<h2>What is next</h2>
<p>Ramen is the first surface of a multi-surface agent system.
The same architecture extends to every surface engineers already use:</p>
<ul>
<li><strong>Space-scoped collaboration</strong> for shared agent context during outages</li>
<li><strong>Slack, Teams, Jira, PagerDuty</strong> integration: start from an alert, collaborate in chat, mitigate in the terminal, one thread</li>
<li><strong>Shared memory</strong>: progressively distill conversations into durable operational context that improves future investigations</li>
</ul>
<p>Beyond incident response, the same model applies to deployment risk analysis, production debugging, CI/CD policy checks, and cost anomaly investigation.</p>
<h2>Summary</h2>
<p>Ramen connects signal to action: Elastic data and Agent Builder context, plus the ability to act with local tools, in one continuous thread.
Elastic as the persistent context layer, every surface you use as the interface.</p>
<p>Try it out on <a href="https://github.com/elastic/elastic-ramen">GitHub</a> and let us know what you think.</p>
]]></content:encoded>
            <category>observability-labs</category>
            <enclosure url="https://www.elastic.co/observability-labs/assets/images/elastic-ramen-agent-builder-cli/cover.jpg" length="0" type="image/jpg"/>
        </item>
    </channel>
</rss>