<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>elasticsearch Archives | Clever Cloud</title>
	<atom:link href="https://stagingv6.cleverapps.io/blog/tag/elasticsearch/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>From Code to Product</description>
	<lastBuildDate>Thu, 02 Apr 2020 17:10:00 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2023/03/cropped-cropped-favicon-32x32.png</url>
	<title>elasticsearch Archives | Clever Cloud</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Elastic Basics: Indexation</title>
		<link>https://stagingv6.cleverapps.io/blog/features/2020/04/02/indexing-elasticsearch-clever-cloud/</link>
		
		<dc:creator><![CDATA[Valeriane Venance]]></dc:creator>
		<pubDate>Thu, 02 Apr 2020 17:10:00 +0000</pubDate>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[elastic]]></category>
		<category><![CDATA[elasticsearch]]></category>
		<category><![CDATA[indexation]]></category>
		<category><![CDATA[node]]></category>
		<guid isPermaLink="false">https://www2.cleverapps.io/wp/blog/technology/2020/04/02/indexing-elasticsearch-clever-cloud/</guid>

					<description><![CDATA[<p><img width="1400" height="540" src="https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/elastic-indexation-clever-cloud-1.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" fetchpriority="high" srcset="https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/elastic-indexation-clever-cloud-1.jpg 1400w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/elastic-indexation-clever-cloud-1-300x116.jpg 300w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/elastic-indexation-clever-cloud-1-1024x395.jpg 1024w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/elastic-indexation-clever-cloud-1-768x296.jpg 768w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/elastic-indexation-clever-cloud-1-1368x528.jpg 1368w" sizes="(max-width: 1400px) 100vw, 1400px" /></p><p>In my <a href="https://stagingv6.cleverapps.io/blog/features/2020/03/30/elastic-canvas-clever-cloud/">last article</a> I created a simple Canvas workpad in my Kibana. To do so I already had meetup data indexed in my Elastic instance. Today I am going to tell you how I did gather data and added it to Elasticsearch.</p>
<span id="more-2972"></span>

<h2 id="selecting-meetups-i-want-to-track">Selecting meetups I want to track</h2>
<p>The first thing to do is to select a list of meetup groups you want to keep track of. There are many ways to do that using the <a href="https://www.meetup.com/meetup_api/">Meetup API</a>. For instance, you can search to similar groups using the <a href="https://www.meetup.com/fr-FR/meetup_api/docs/:urlname/similar_groups/?uri=%2Fmeetup_api%2Fdocs%2F%3Aurlname%2Fsimilar_groups%2F">similar_groups endpoint</a>. I let you read the API documentation to find a way to select the events you will track. You just need to format the response to extract the cities and the names of the Meetups groups in a JSON file formatted as follows:</p>
<pre><code class="language-json">{
  &quot;City name 1&quot;: [
    &quot;meetup group name 1&quot;,
    &quot;meetup group name 2&quot;,
    ...
  ],
  &quot;City name 2&quot;: [
    &quot;meetup group name 1&quot;,
    ...
  ]
}
</code></pre>
<h2 id="getting-data-about-meetup-events">Getting data about meetup events</h2>
<p>Once you have this, you can use the <a href="https://github.com/CleverCloud/meetups-elastic-import">node.js application we created</a>. Of course it has the Elasticsearch dependency in package.json. You are strongly invited to check out the source code at this point. You can see in the index.js many parts of interest:</p>
<ul>
<li>The creation of an express server listening on port 8080. We need it, so Clever Cloud will know our app is up running.</li>
</ul>
<pre><code class="language-javascript">app.get(&#39;/&#39;, (req, res) =&gt; {
    res.send(&#39;Hello !&#39;);
});
app.listen(8080, () =&gt; console.log(&#39;Listening on port 8080!&#39;)); 
</code></pre>
<ul>
<li>The meetup API call:</li>
</ul>
<pre><code class="language-javascript">axios.get(`https://api.meetup.com/${meetupName}/events/?status=past,upcoming\&amp;fields=comment_count`)
</code></pre>
<ul>
<li>the creation of Elasticsearch indexes:</li>
</ul>
<pre><code class="language-javascript">await client.indices.create({
  index: &quot;meetup&quot;,
  body : {
    &quot;mappings&quot;: {
      &quot;properties&quot;: {
        &quot;time&quot;:  {&quot;type&quot;: &quot;date&quot;, &quot;format&quot;: &quot;epoch_millis&quot;},
        &quot;group.name&quot;: {&quot;type&quot;: &quot;keyword&quot;},
        &quot;yes_rsvp_count&quot; : {&quot;type&quot;: &quot;integer&quot;},
        &quot;grouploc&quot;: {&quot;type&quot;: &quot;geo_point&quot;},
        &quot;venueloc&quot;:{&quot;type&quot;: &quot;geo_point&quot;}
      }
    }
  }
});
</code></pre>
<ul>
<li>The creation of another server where our meetup API calls happen, listening on port 8081. We can also notice that we&#39;ve restricted our server to allow only localhost connections.</li>
</ul>
<pre><code class="language-javascript">localapp.listen(8081, &#39;localhost&#39;, function() {
  console.log(&quot;... port %d in %s mode&quot;, 8081, localapp.settings.env);
</code></pre>
<p>Now in <code>./clevercloud/cron.json</code> you can notice a cron task, wich will trigger a curl on <code>http://localhost:8081/</code> every night at 1 AM:</p>
<pre><code class="language-json">&quot;0 1 * * * /usr/host/bin/curl http://localhost:8081/&quot;
</code></pre>
<p>It is this cron that will call our second server to trigger the meetup API calls.</p>
<p>True fact: to use it in its current version, you must keep your application running all the time for one hour of usage maximum. A way to improve the application regarding this issue would be to implement authentication to our application, so we still are the only one having access.</p>
<p>Then remove the cron from this project to have it running in your main application instead. Your main application will be the one consuming this indexed data. Taking advantage on the fact that every virtual machine running on Clever Cloud already has the Clever Tools CLI installed, we could improve our cron to start the application for an hour then stop it when it has finished its indexation job.</p>
<p>So you will end up with two machines, one with your main application, and the second one running for one hour each night.</p>
<p>We must also know that Clever Cloud does not monitor what&#39;s going on on port 8081. You could add a logging system or use Elastic APM to monitor your application during its execution time.</p>
<p>This is an approach among many others, do not hesitate to talk with us about your own implementation.</p>
<p>Okay, let&#39;s go back to our main goal, and to do so, you can use our sample data meetup list or use your own by replacing the json in the <code>meetups.json</code>file.</p>
<h2 id="try-it-out">Try it out</h2>
<p>You can <code>$ git clone</code> the repo in your console, and go into your Clever Cloud console.</p>
<p>Under the organization of your choice, select <strong>New</strong>, <strong>Application</strong>, <strong>Node</strong>. When prompted if you need add-ons, select <strong>Elastic Stack</strong>, select the plan you need and <strong>enable Kibana</strong> as an option.</p>
<p>In the environment variables menu of your application, add <code>NODE_ENV=production</code> and add the provided <code>clever remote</code> to your local git folder. Then push using <code>git push -u clever master</code>.</p>
<p>Your deployment will start and thanks to the <code>ES_ADDON_URI</code> we provided in our index.js file, we have nothing else to configure, our application will start sending data to elastic.</p>
<h2 id="visualize-your-data-and-go-further">Visualize your data and go further</h2>
<p>Either in your Kibana or Elastic instance menu in the Clever Cloud console, in the information page you will find a <strong>Open Kibana</strong> button. Click it and login using your Clever Cloud credentials.</p>
<p>Into Kibana click on the <strong>Management</strong> (gear) icon in the left side menu. Under the Kibana title, select <strong>Index Patterns</strong>, then <strong>meetup*</strong> to see how the data is indexed.</p>
<figure style="position:relative;width:50%;height:auto;margin:0 auto">
  <img data-action="zoom"  alt="index of meetups in Kibana" src="https://cdn.clever-cloud.com/uploads/2021/08/kibana-meetups.png"/>
</figure>

<p>Of course at this point, you are able to do the exact same as I did in the previous article <a href="https://www.loom.com/share/e36ce43a8d104984bba96cde3c67d714">video</a>.</p>
<p>Here is the ElasticSQL query I used in the Canvas demonstration:</p>
<pre><code class="language-sql">SELECT AVG(&quot;yes_rsvp_count&quot;) AS average, &quot;group.name&quot; FROM &quot;meetup*&quot;
GROUP BY &quot;group.name&quot;
ORDER BY average DESC
LIMIT 5
</code></pre>
<p>Happy indexing!</p>
]]></description>
										<content:encoded><![CDATA[<p><img width="1400" height="540" src="https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/elastic-indexation-clever-cloud-1.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" srcset="https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/elastic-indexation-clever-cloud-1.jpg 1400w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/elastic-indexation-clever-cloud-1-300x116.jpg 300w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/elastic-indexation-clever-cloud-1-1024x395.jpg 1024w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/elastic-indexation-clever-cloud-1-768x296.jpg 768w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/elastic-indexation-clever-cloud-1-1368x528.jpg 1368w" sizes="(max-width: 1400px) 100vw, 1400px" /></p><p>In my <a href="https://stagingv6.cleverapps.io/blog/features/2020/03/30/elastic-canvas-clever-cloud/">last article</a> I created a simple Canvas workpad in my Kibana. To do so I already had meetup data indexed in my Elastic instance. Today I am going to tell you how I did gather data and added it to Elasticsearch.</p>
<span id="more-2972"></span>

<h2 id="selecting-meetups-i-want-to-track">Selecting meetups I want to track</h2>
<p>The first thing to do is to select a list of meetup groups you want to keep track of. There are many ways to do that using the <a href="https://www.meetup.com/meetup_api/">Meetup API</a>. For instance, you can search to similar groups using the <a href="https://www.meetup.com/fr-FR/meetup_api/docs/:urlname/similar_groups/?uri=%2Fmeetup_api%2Fdocs%2F%3Aurlname%2Fsimilar_groups%2F">similar_groups endpoint</a>. I let you read the API documentation to find a way to select the events you will track. You just need to format the response to extract the cities and the names of the Meetups groups in a JSON file formatted as follows:</p>
<pre><code class="language-json">{
  &quot;City name 1&quot;: [
    &quot;meetup group name 1&quot;,
    &quot;meetup group name 2&quot;,
    ...
  ],
  &quot;City name 2&quot;: [
    &quot;meetup group name 1&quot;,
    ...
  ]
}
</code></pre>
<h2 id="getting-data-about-meetup-events">Getting data about meetup events</h2>
<p>Once you have this, you can use the <a href="https://github.com/CleverCloud/meetups-elastic-import">node.js application we created</a>. Of course it has the Elasticsearch dependency in package.json. You are strongly invited to check out the source code at this point. You can see in the index.js many parts of interest:</p>
<ul>
<li>The creation of an express server listening on port 8080. We need it, so Clever Cloud will know our app is up running.</li>
</ul>
<pre><code class="language-javascript">app.get(&#39;/&#39;, (req, res) =&gt; {
    res.send(&#39;Hello !&#39;);
});
app.listen(8080, () =&gt; console.log(&#39;Listening on port 8080!&#39;)); 
</code></pre>
<ul>
<li>The meetup API call:</li>
</ul>
<pre><code class="language-javascript">axios.get(`https://api.meetup.com/${meetupName}/events/?status=past,upcoming\&amp;fields=comment_count`)
</code></pre>
<ul>
<li>the creation of Elasticsearch indexes:</li>
</ul>
<pre><code class="language-javascript">await client.indices.create({
  index: &quot;meetup&quot;,
  body : {
    &quot;mappings&quot;: {
      &quot;properties&quot;: {
        &quot;time&quot;:  {&quot;type&quot;: &quot;date&quot;, &quot;format&quot;: &quot;epoch_millis&quot;},
        &quot;group.name&quot;: {&quot;type&quot;: &quot;keyword&quot;},
        &quot;yes_rsvp_count&quot; : {&quot;type&quot;: &quot;integer&quot;},
        &quot;grouploc&quot;: {&quot;type&quot;: &quot;geo_point&quot;},
        &quot;venueloc&quot;:{&quot;type&quot;: &quot;geo_point&quot;}
      }
    }
  }
});
</code></pre>
<ul>
<li>The creation of another server where our meetup API calls happen, listening on port 8081. We can also notice that we&#39;ve restricted our server to allow only localhost connections.</li>
</ul>
<pre><code class="language-javascript">localapp.listen(8081, &#39;localhost&#39;, function() {
  console.log(&quot;... port %d in %s mode&quot;, 8081, localapp.settings.env);
</code></pre>
<p>Now in <code>./clevercloud/cron.json</code> you can notice a cron task, wich will trigger a curl on <code>http://localhost:8081/</code> every night at 1 AM:</p>
<pre><code class="language-json">&quot;0 1 * * * /usr/host/bin/curl http://localhost:8081/&quot;
</code></pre>
<p>It is this cron that will call our second server to trigger the meetup API calls.</p>
<p>True fact: to use it in its current version, you must keep your application running all the time for one hour of usage maximum. A way to improve the application regarding this issue would be to implement authentication to our application, so we still are the only one having access.</p>
<p>Then remove the cron from this project to have it running in your main application instead. Your main application will be the one consuming this indexed data. Taking advantage on the fact that every virtual machine running on Clever Cloud already has the Clever Tools CLI installed, we could improve our cron to start the application for an hour then stop it when it has finished its indexation job.</p>
<p>So you will end up with two machines, one with your main application, and the second one running for one hour each night.</p>
<p>We must also know that Clever Cloud does not monitor what&#39;s going on on port 8081. You could add a logging system or use Elastic APM to monitor your application during its execution time.</p>
<p>This is an approach among many others, do not hesitate to talk with us about your own implementation.</p>
<p>Okay, let&#39;s go back to our main goal, and to do so, you can use our sample data meetup list or use your own by replacing the json in the <code>meetups.json</code>file.</p>
<h2 id="try-it-out">Try it out</h2>
<p>You can <code>$ git clone</code> the repo in your console, and go into your Clever Cloud console.</p>
<p>Under the organization of your choice, select <strong>New</strong>, <strong>Application</strong>, <strong>Node</strong>. When prompted if you need add-ons, select <strong>Elastic Stack</strong>, select the plan you need and <strong>enable Kibana</strong> as an option.</p>
<p>In the environment variables menu of your application, add <code>NODE_ENV=production</code> and add the provided <code>clever remote</code> to your local git folder. Then push using <code>git push -u clever master</code>.</p>
<p>Your deployment will start and thanks to the <code>ES_ADDON_URI</code> we provided in our index.js file, we have nothing else to configure, our application will start sending data to elastic.</p>
<h2 id="visualize-your-data-and-go-further">Visualize your data and go further</h2>
<p>Either in your Kibana or Elastic instance menu in the Clever Cloud console, in the information page you will find a <strong>Open Kibana</strong> button. Click it and login using your Clever Cloud credentials.</p>
<p>Into Kibana click on the <strong>Management</strong> (gear) icon in the left side menu. Under the Kibana title, select <strong>Index Patterns</strong>, then <strong>meetup*</strong> to see how the data is indexed.</p>
<figure style="position:relative;width:50%;height:auto;margin:0 auto">
  <img data-action="zoom"  alt="index of meetups in Kibana" src="https://cdn.clever-cloud.com/uploads/2021/08/kibana-meetups.png"/>
</figure>

<p>Of course at this point, you are able to do the exact same as I did in the previous article <a href="https://www.loom.com/share/e36ce43a8d104984bba96cde3c67d714">video</a>.</p>
<p>Here is the ElasticSQL query I used in the Canvas demonstration:</p>
<pre><code class="language-sql">SELECT AVG(&quot;yes_rsvp_count&quot;) AS average, &quot;group.name&quot; FROM &quot;meetup*&quot;
GROUP BY &quot;group.name&quot;
ORDER BY average DESC
LIMIT 5
</code></pre>
<p>Happy indexing!</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Elastic Stack now available on Clever Cloud</title>
		<link>https://stagingv6.cleverapps.io/blog/features/2020/03/05/elastic-stack/</link>
		
		<dc:creator><![CDATA[Laurent Doguin]]></dc:creator>
		<pubDate>Thu, 05 Mar 2020 11:15:00 +0000</pubDate>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[addon]]></category>
		<category><![CDATA[elastic]]></category>
		<category><![CDATA[elasticsearch]]></category>
		<category><![CDATA[kibana]]></category>
		<guid isPermaLink="false">https://www2.cleverapps.io/wp/blog/technology/2020/03/05/elastic-stack/</guid>

					<description><![CDATA[<p><img width="1400" height="540" src="https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/elastic-search-clever-cloud-1.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" srcset="https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/elastic-search-clever-cloud-1.jpg 1400w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/elastic-search-clever-cloud-1-300x116.jpg 300w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/elastic-search-clever-cloud-1-1024x395.jpg 1024w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/elastic-search-clever-cloud-1-768x296.jpg 768w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/elastic-search-clever-cloud-1-1368x528.jpg 1368w" sizes="(max-width: 1400px) 100vw, 1400px" /></p><p>Good news everyone, we are really excited to offer the <a href="https://www.elastic.co/products/">Elastic Stack</a> — 🔥Platinum Version 🔥 — on Clever Cloud. It&#39;s the first <strong>as a service</strong> offer that is officially supported by Elastic from a French company, with datacenters located in France.</p>
<span id="more-2969"></span>

<p>If you are looking for an Elastic Stack provider dealing with the American Cloud Act problematics and the GDPR regulations, look no further. :)</p>
<p>We are proud to partner with Elastic and offer you <strong>the full Elastic Stack</strong> on Clever Cloud.</p>
<p>Am I talking about X-Pack? Yes and no, I am talking about <abbr title="All of these: Additional storage type (Flattened, shape, or vector fields), frozen indices Minimal snapshots Snapshot lifecycle management* Data rollups Data transforms Index management Index lifecycle management Grok Debugger Upgrade Assistant License management Centralized Beats management Centralized Logstash pipeline management Voting-only master nodes Cross-cluster replication* Encrypted communications Role-based access control File and native authentication Kibana Spaces Kibana feature controls API keys management Audit logging IP filtering LDAP, PKI*, Active Directory authentication Elasticsearch Token Service Single sign-on (SAML, OpenID Connect, Kerberos) Attribute-based access control Field- and document-level security Custom authentication & authorization realms Encryption at rest support FIPS 140-2 mode Stack monitoring Full stack monitoring Multi-stack monitoring Configurable retention policy Automatic stack issue alerts Alerting Highly available, scalable alerting Notiﬁcations via email, Slack, Pagerduty, Jira, or webhooks Alerting UI Elasticsearch SQL APIs & CLI JDBC Client ODBC Client Results pinning Dynamically updateable synonyms Query profiler Similarity functions for vector fields Cumulative cardinality aggregation Graph exploration Machine learning Data Visualizer Anomaly detection on time series Outlier detection Classification Population/entity analysis Log message categorization Root cause indication Alerting on anomalies Forecasting on time series Functionbeat Elastic Endpoint Security** ? Data sources ArcSight CEF Audit system data AWS AWS S3 Azure Cisco ASA & Firepower CockroachDB CoreDNS Envoy Proxy Google Cloud Pub/Sub Google Cloud VPC flows Iptables Microsoft SQL Server MISP NetFlow & IPFIX Oracle Database Palo Alto PAN-OSl Suricata Zeek (formerly Bro) Data transformation Circle ingest processor Match & Geo-match enrich processor Lens Visualizations Kibana query autocomplete Graph analytics Canvas Canvas shareables CSV exports PDF and PNG reports APM app Distributed tracing Eastic logs Logs app Integrations Elastic Uptime, APM Machine Learning Elastic Metrics Metrics app Integrations Elastic Logs, APM, Uptime Elastic SIEM Host security analysis Network security analysis Timeline event explorer Pre-built anomaly detection jobs Integrations Maps Machine learning Maps app GeoJSON upload Multiple layers Layer-based filtering Client-side styling Individual points and shapes Geo aggregations Embed Maps in dashboard App Search Server App Search UI Search result curation Search analytics Custom synonyms Language-specific relevance Typo-tolerant relevance model Relevance model tuning Security Encrypted communications Role-based access control Single sign-on (SAML) Encryption at rest support">so much more</abbr>. You will have access to Kibana Canvas &amp; Lens, Kibana Spaces with full security (encryption, RBAC, field and doc-level security), Alerting, Elasticsearch SQL, Machine Learning, Metrics, logs, ... If you want the full details about what is available on Clever Cloud, take a look at the Platinum column on <a href="https://www.elastic.co/subscriptions">this page</a>.</p>
<p>Our starting price is 17 euros per month. With this you can get the full extent of the Elastic Stack, at a very small scale. On the other hand, you can go all the way up to 64 CPUs and 256Go of RAM per node. Our support team will manage the first levels of support while being able to escalate to Elastic&#39;s team when needed. You are in good hands!</p>
<p>And of course we worked on an integration with the rest of Clever Cloud. Please have a look at <a href="https://stagingv6.cleverapps.io/doc/addons/elastic/">our documentation</a> for the details. Here&#39;s a quick glance at what we did.</p>
<h2 id="specific-clever-cloud-integrations">Specific Clever Cloud Integrations</h2>
<p>We have worked on our Elastic Stack integration on several fronts. When you provision the Elastic add-on, we allow you to provision Kibana and an APM server as traditional Clever Cloud applications. It means that they benefit from all the goodness that we bring to applications. You can turn them off if you want to, you can enable auto scalability, you can link them to other applications, really anything you would do with traditional applications. Let&#39;s see each integration a bit more in details.</p>
<h3 id="authentication">Authentication</h3>
<p>Authenticating to Kibana is available through an automatically configured SSO. Every member of the organisation the addon has been deployed to can use their Clever Cloud account to authenticate. No configuration is required on your part.</p>
<h3 id="elastic-apm">Elastic APM</h3>
<p>If you link the APM server application to any of your application, the right environment variables will be injected and automatically picked by the APM agent in your dependencies. Then simply authenticate to Kibana and start setting up your APM! This feature will be showcased in a dedicated blog post in the coming days.</p>
<figure>
  <img alt="The ELK dashboard on Clever Cloud" src="https://cdn.clever-cloud.com/uploads/2021/08/elk-stack.png"/>
</figure>

<h3 id="backups">Backups</h3>
<p>We are introducing a new way to manage your add-on backups. When we create your new add-on, we also create a Cellar add-on (our S3-compatible object storage solution) named <em>Backups</em>. All your backups will be stored there. We are starting with Elasticsearch but other databases will soon follow.</p>
<h2 id="whats-next">What&#39;s next?</h2>
<p>We plan to provide an even better integration with the Elastic Stack. We are currently thinking about the best way to integrate Beats to our applications. You can currently do it manually but wouldn&#39;t it be nice if this was automated? This should really ease the usage of Elastic SIEM for instance.</p>
<p>And of course we are working on automatic cluster provisioning, not just for Elastic. In the meantime you can provision as many nodes as you need and contact our support team to put them in the same cluster.</p>
<p>We are supper excited about working with Elastic and hope you will be as excited to try it on Clever Cloud! We will publish more blog posts in the coming days, highlighting some of the awesome capabilities of our Elastic Stack integration.</p>
<p>➡️ <a href="https://console.clever-cloud.com">https://console.clever-cloud.com</a></p>
]]></description>
										<content:encoded><![CDATA[<p><img width="1400" height="540" src="https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/elastic-search-clever-cloud-1.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/elastic-search-clever-cloud-1.jpg 1400w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/elastic-search-clever-cloud-1-300x116.jpg 300w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/elastic-search-clever-cloud-1-1024x395.jpg 1024w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/elastic-search-clever-cloud-1-768x296.jpg 768w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/elastic-search-clever-cloud-1-1368x528.jpg 1368w" sizes="auto, (max-width: 1400px) 100vw, 1400px" /></p><p>Good news everyone, we are really excited to offer the <a href="https://www.elastic.co/products/">Elastic Stack</a> — 🔥Platinum Version 🔥 — on Clever Cloud. It&#39;s the first <strong>as a service</strong> offer that is officially supported by Elastic from a French company, with datacenters located in France.</p>
<span id="more-2969"></span>

<p>If you are looking for an Elastic Stack provider dealing with the American Cloud Act problematics and the GDPR regulations, look no further. :)</p>
<p>We are proud to partner with Elastic and offer you <strong>the full Elastic Stack</strong> on Clever Cloud.</p>
<p>Am I talking about X-Pack? Yes and no, I am talking about <abbr title="All of these: Additional storage type (Flattened, shape, or vector fields), frozen indices Minimal snapshots Snapshot lifecycle management* Data rollups Data transforms Index management Index lifecycle management Grok Debugger Upgrade Assistant License management Centralized Beats management Centralized Logstash pipeline management Voting-only master nodes Cross-cluster replication* Encrypted communications Role-based access control File and native authentication Kibana Spaces Kibana feature controls API keys management Audit logging IP filtering LDAP, PKI*, Active Directory authentication Elasticsearch Token Service Single sign-on (SAML, OpenID Connect, Kerberos) Attribute-based access control Field- and document-level security Custom authentication & authorization realms Encryption at rest support FIPS 140-2 mode Stack monitoring Full stack monitoring Multi-stack monitoring Configurable retention policy Automatic stack issue alerts Alerting Highly available, scalable alerting Notiﬁcations via email, Slack, Pagerduty, Jira, or webhooks Alerting UI Elasticsearch SQL APIs & CLI JDBC Client ODBC Client Results pinning Dynamically updateable synonyms Query profiler Similarity functions for vector fields Cumulative cardinality aggregation Graph exploration Machine learning Data Visualizer Anomaly detection on time series Outlier detection Classification Population/entity analysis Log message categorization Root cause indication Alerting on anomalies Forecasting on time series Functionbeat Elastic Endpoint Security** ? Data sources ArcSight CEF Audit system data AWS AWS S3 Azure Cisco ASA & Firepower CockroachDB CoreDNS Envoy Proxy Google Cloud Pub/Sub Google Cloud VPC flows Iptables Microsoft SQL Server MISP NetFlow & IPFIX Oracle Database Palo Alto PAN-OSl Suricata Zeek (formerly Bro) Data transformation Circle ingest processor Match & Geo-match enrich processor Lens Visualizations Kibana query autocomplete Graph analytics Canvas Canvas shareables CSV exports PDF and PNG reports APM app Distributed tracing Eastic logs Logs app Integrations Elastic Uptime, APM Machine Learning Elastic Metrics Metrics app Integrations Elastic Logs, APM, Uptime Elastic SIEM Host security analysis Network security analysis Timeline event explorer Pre-built anomaly detection jobs Integrations Maps Machine learning Maps app GeoJSON upload Multiple layers Layer-based filtering Client-side styling Individual points and shapes Geo aggregations Embed Maps in dashboard App Search Server App Search UI Search result curation Search analytics Custom synonyms Language-specific relevance Typo-tolerant relevance model Relevance model tuning Security Encrypted communications Role-based access control Single sign-on (SAML) Encryption at rest support">so much more</abbr>. You will have access to Kibana Canvas &amp; Lens, Kibana Spaces with full security (encryption, RBAC, field and doc-level security), Alerting, Elasticsearch SQL, Machine Learning, Metrics, logs, ... If you want the full details about what is available on Clever Cloud, take a look at the Platinum column on <a href="https://www.elastic.co/subscriptions">this page</a>.</p>
<p>Our starting price is 17 euros per month. With this you can get the full extent of the Elastic Stack, at a very small scale. On the other hand, you can go all the way up to 64 CPUs and 256Go of RAM per node. Our support team will manage the first levels of support while being able to escalate to Elastic&#39;s team when needed. You are in good hands!</p>
<p>And of course we worked on an integration with the rest of Clever Cloud. Please have a look at <a href="https://stagingv6.cleverapps.io/doc/addons/elastic/">our documentation</a> for the details. Here&#39;s a quick glance at what we did.</p>
<h2 id="specific-clever-cloud-integrations">Specific Clever Cloud Integrations</h2>
<p>We have worked on our Elastic Stack integration on several fronts. When you provision the Elastic add-on, we allow you to provision Kibana and an APM server as traditional Clever Cloud applications. It means that they benefit from all the goodness that we bring to applications. You can turn them off if you want to, you can enable auto scalability, you can link them to other applications, really anything you would do with traditional applications. Let&#39;s see each integration a bit more in details.</p>
<h3 id="authentication">Authentication</h3>
<p>Authenticating to Kibana is available through an automatically configured SSO. Every member of the organisation the addon has been deployed to can use their Clever Cloud account to authenticate. No configuration is required on your part.</p>
<h3 id="elastic-apm">Elastic APM</h3>
<p>If you link the APM server application to any of your application, the right environment variables will be injected and automatically picked by the APM agent in your dependencies. Then simply authenticate to Kibana and start setting up your APM! This feature will be showcased in a dedicated blog post in the coming days.</p>
<figure>
  <img alt="The ELK dashboard on Clever Cloud" src="https://cdn.clever-cloud.com/uploads/2021/08/elk-stack.png"/>
</figure>

<h3 id="backups">Backups</h3>
<p>We are introducing a new way to manage your add-on backups. When we create your new add-on, we also create a Cellar add-on (our S3-compatible object storage solution) named <em>Backups</em>. All your backups will be stored there. We are starting with Elasticsearch but other databases will soon follow.</p>
<h2 id="whats-next">What&#39;s next?</h2>
<p>We plan to provide an even better integration with the Elastic Stack. We are currently thinking about the best way to integrate Beats to our applications. You can currently do it manually but wouldn&#39;t it be nice if this was automated? This should really ease the usage of Elastic SIEM for instance.</p>
<p>And of course we are working on automatic cluster provisioning, not just for Elastic. In the meantime you can provision as many nodes as you need and contact our support team to put them in the same cluster.</p>
<p>We are supper excited about working with Elastic and hope you will be as excited to try it on Clever Cloud! We will publish more blog posts in the coming days, highlighting some of the awesome capabilities of our Elastic Stack integration.</p>
<p>➡️ <a href="https://console.clever-cloud.com">https://console.clever-cloud.com</a></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
