<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>InfluxData Blog - Al Sargent</title>
    <description>Posts by Al Sargent on the InfluxData Blog</description>
    <link>https://www.influxdata.com/blog/author/al-sargent/</link>
    <language>en-us</language>
    <lastBuildDate>Mon, 05 Apr 2021 04:00:09 -0700</lastBuildDate>
    <pubDate>Mon, 05 Apr 2021 04:00:09 -0700</pubDate>
    <ttl>1800</ttl>
    <item>
      <title>How InfluxDB Works with IoT Data</title>
      <description>&lt;p&gt;Over the past few years, the IoT community has embraced InfluxDB as a cornerstone of the solutions they build. Whether modernizing or greenfield, InfluxDB has helped many in working with vast quantities of sensor and device data as we continue to deliver on our promise of time to awesome for IoT.&lt;/p&gt;

&lt;p&gt;Today, let’s look at why you should consider InfluxDB for your IoT data architecture, how to plan your IoT architecture, and what we’ve built recently to make InfluxDB even better at handling IoT data.&lt;/p&gt;

&lt;p&gt;So, let’s dive in!&lt;/p&gt;
&lt;h2&gt;Why use InfluxDB for IoT telemetry?&lt;/h2&gt;
&lt;p&gt;It boils down to a few things:&lt;/p&gt;
&lt;ul&gt;
 	&lt;li&gt;&lt;strong&gt;Proven&lt;/strong&gt;. Every IoT device generates time series data, and the explosion of these devices and the data they generate, fueled by the desire for more analytics, has driven the requirements for this type of data to be handled by a specialized platform. InfluxDB has proven its chops at some of the most demanding IoT customers in the world, such as &lt;a href="https://www.influxdata.com/customer/siemens/"&gt;Siemens&lt;/a&gt; and &lt;a href="https://www.influxdata.com/partners/ptc-thingworx/"&gt;PTC&lt;/a&gt;, as a &lt;a href="https://www.influxdata.com/time-series-database/"&gt;time series database&lt;/a&gt; at the core of their IoT stack.&lt;/li&gt;
 	&lt;li&gt;&lt;strong&gt;Scalable&lt;/strong&gt;. IoT data volumes and the appetite to consume them are rapidly growing. InfluxDB scales to ingest and index massive volumes of IoT telemetry, while providing real-time analytics and fast query response times.&lt;/li&gt;
 	&lt;li&gt;&lt;strong&gt;Extensible&lt;/strong&gt;. IoT telemetry comes in a wide variety of formats across &lt;a href="http://www.beechamresearch.com/article.aspx?id=4"&gt;many domains&lt;/a&gt; — legacy standards, new datatypes, and everything in between. InfluxDB can ingest a broad range of data formats. If you need a format that isn't supported, InfluxDB's extensibility lets you ingest it.&lt;/li&gt;
 	&lt;li&gt;&lt;strong&gt;Flexible&lt;/strong&gt;. &lt;a href="https://docs.influxdata.com/influxdb/cloud/query-data/flux/"&gt;InfluxDB's Flux language&lt;/a&gt; is incredibly powerful for building IoT solutions, since it gives you a single language to both shape and query your IoT data, and does so at the database layer so that you don't have to resort to expensive queries to download data to modify it.&lt;/li&gt;
 	&lt;li&gt;&lt;strong&gt;Contextual&lt;/strong&gt;. InfluxDB blends rich metadata, such as IoT asset information, into time series measurements, making it easier to derive insights on past, current and future performance of assets and processes.&lt;/li&gt;
&lt;/ul&gt;

&lt;div style="padding:56.25% 0 0 0;position:relative;"&gt;&lt;iframe src="https://player.vimeo.com/video/710829045?h=a298eee73d&amp;amp;badge=0&amp;amp;autopause=0&amp;amp;player_id=0&amp;amp;app_id=58479" frameborder="0" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen="" style="position:absolute;top:0;left:0;width:100%;height:100%;" title="Using MQTT and InfluxDB for IoT"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;script src="https://player.vimeo.com/api/player.js"&gt;&lt;/script&gt;

&lt;h2&gt;Every IoT use case is a time series use case&lt;/h2&gt;
&lt;p&gt;IoT - Internet of Things - is increasingly broad. The pace of deployment of sensors across nearly every industry from agricultural to oil &amp;amp; gas, power generation, and transportation, allows us access to time-stamped information at about the same efficiency with which products are made or grown, the potential need for maintenance and repairs, and more. Here are just a few examples to explore what’s possible today:&lt;/p&gt;
&lt;ul&gt;
 	&lt;li&gt;&lt;strong&gt;Connected fleets: Solar power companies&lt;/strong&gt; such as &lt;a href="https://www.influxdata.com/customer/bboxx/"&gt;BBOXX&lt;/a&gt; regularly send measurements on the voltage produced by each of their installations, so they can tell when a particular one is in need of repair — sometimes before end customers themselves know.&lt;/li&gt;
 	&lt;li&gt;&lt;strong&gt;Smart spaces :&lt;/strong&gt; &lt;strong&gt;Office tower managers&lt;/strong&gt; like &lt;a href="https://www.influxdata.com/customer/aquicore/"&gt;Aquicore&lt;/a&gt; track the amount of energy consumed across all floors of a building, a "&lt;a href="https://en.wikipedia.org/wiki/Smart_city"&gt;Smart City&lt;/a&gt;" example of optimizing the amount of energy required to provide a comfortable environment for occupants.&lt;/li&gt;
 	&lt;li&gt;&lt;strong&gt;Smart products:&lt;/strong&gt; &lt;strong&gt;Office water dispensers&lt;/strong&gt;, for instance &lt;a href="https://www.influxdata.com/customer/bevi/"&gt;Bevi&lt;/a&gt;, measure the amount of flavoring used, so that their service personnel can automatically restock flavorings just before they run out.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;IoT data architecture&lt;/h2&gt;

&lt;div style="padding:56.25% 0 0 0;position:relative; margin-bottom: 30px;"&gt;&lt;iframe src="https://player.vimeo.com/video/710845182?h=78f49cc7da&amp;amp;badge=0&amp;amp;autopause=0&amp;amp;player_id=0&amp;amp;app_id=58479" frameborder="0" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen="" style="position:absolute;top:0;left:0;width:100%;height:100%;" title="InfluxDB in the IoT Stack"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;script src="https://player.vimeo.com/api/player.js"&gt;&lt;/script&gt;

&lt;p&gt;We’ve had a large number of customers successfully use InfluxDB for IoT across a range of industries, but two architectural patterns continually emerge:&lt;/p&gt;
&lt;ol&gt;
 	&lt;li&gt;Hub only&lt;/li&gt;
 	&lt;li&gt;Edge and hub&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Hub-only&lt;/strong&gt; IoT data architectures are where each of your “things” send their IoT telemetry to a central time series database (such as &lt;a href="https://www.influxdata.com/products/influxdb-cloud/"&gt;InfluxDB Cloud&lt;/a&gt;) for storage, enrichment and analysis. All devices are assumed to have a reliable, performant Internet connection to send their IoT telemetry, and thus all consumers of that data access it from that centralized database.&lt;/p&gt;

&lt;p&gt;For example, &lt;a href="https://www.influxdata.com/customer/iot-monitoring-with-tado/"&gt;tado°&lt;/a&gt;, a provider of connected home thermostats for efficient cooling and heating, sends all their thermostat telemetry to InfluxDB Cloud. tado° customers access their home’s temperatures from tado°’s mobile app, which pulls data from InfluxDB. This hub-only data architecture works given that a home thermostat will always be located within coverage of a house’s WiFi router.&lt;/p&gt;

&lt;p&gt;&lt;img class="aligncenter wp-image-255302 size-full" src="/images/legacy-uploads/Phone-my-Home.jpg" alt="Mobile phone with My Home data" width="311" height="571" /&gt;&lt;/p&gt;

&lt;p style="text-align: center; font-size: 13px;"&gt;Credit: &lt;a href="https://www.tado.com/all-en/tado-app" target="_blank" rel="noopener noreferrer"&gt;tado°&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.influxdata.com/glossary/edge-computing/"&gt;Edge&lt;/a&gt; and hub&lt;/strong&gt; data architectures are required when a piece of equipment doesn’t have a network connection that is fast and reliable, and where people are onsite and require access to the analytics to assist in operational decision making, while centralized visibility across all of the potential edge sites can be leveraged to understand trend analysis, operational efficiencies or identify potential issues. In these cases, it makes sense to dual-write time series telemetry to an onsite time series database, as well as to a centralized instance.&lt;/p&gt;

&lt;p&gt;For example, &lt;a href="https://en.wikipedia.org/wiki/Equinor"&gt;Equinor&lt;/a&gt;, an energy producer, operates oil rigs in the North Sea. Their oil rigs require near real-time visibility into various aspects of the rig so that it can be run properly. In this case, it makes sense for Equinor to deploy &lt;a href="https://www.influxdata.com/the-best-way-to-store-collect-analyze-time-series-data/"&gt;InfluxDB&lt;/a&gt; on oil rigs, in order to make this data accessible to rig operators.&lt;/p&gt;

&lt;p&gt;At the same time, these oil rigs transmit time series telemetry data — often at a lower resolution than is being captured and stored locally — to their corporate headquarters. The corporate HQ folks can analyze the data from all of the rigs and look at the similarities and differences between the operational characteristics of the equipment in the aggregate. This allows for analyses like predictive maintenance to be performed and those recommendations sent back to the rig operators. We find the edge-and-hub pattern especially common in use cases for &lt;a href="https://www.trendmicro.com/vinfo/us/security/definition/industrial-internet-of-things-iiot"&gt;IIoT (industrial IoT)&lt;/a&gt; and factories implementing &lt;a href="https://en.wikipedia.org/wiki/Fourth_Industrial_Revolution"&gt;Industry 4.0&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img class="wp-image-255287 size-full" src="/images/legacy-uploads/Jamie-Baikie-and-Michal-Wachucik.jpg" alt="Jamie Baikie and Michal Wachucik / Equinor ASA" width="1000" height="563" /&gt;&lt;/p&gt;
&lt;figcaption&gt; Credit: &lt;a href="https://shippingwatch.com/Offshore/article12015319.ece" target="_blank" rel="noopener noreferrer"&gt;Jamie Baikie and Michal Wachucik / Equinor ASA&lt;/a&gt;&lt;/figcaption&gt;

&lt;p&gt;So, when planning your IoT data architecture, ask yourself which model makes the most sense for you and your organization’s needs. Speaking of questions…&lt;/p&gt;
&lt;h2&gt;How to plan your IoT data architecture&lt;/h2&gt;
&lt;p&gt;There are eight types of questions to consider when planning your IoT data architecture; here they are:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Data &amp;amp; decisions&lt;/strong&gt;: What kind of IoT data are you collecting, and what decisions are being driven by this data? You’ll likely have three kinds of decisions to consider:&lt;/p&gt;
&lt;ul&gt;
 	&lt;li&gt;Past: How did we perform previously? What impact did this have on quality, efficiency, or quantity, and what changes (if any) does it suggest? This analysis can be especially useful when rolled up across multiple sites (factories, wind turbines, etc.).&lt;/li&gt;
 	&lt;li&gt;Current: How are we performing right now? Are there corrective actions that need to be taken? These kinds of decisions are often taken by onsite operational staff.&lt;/li&gt;
 	&lt;li&gt;Future: How are we likely to perform in the future, based on the data we've seen so far? This can help drive decisions on predictive maintenance, by using data on mileage or usage to determine when a piece of equipment will need to be repaired or replaced.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Data &amp;amp; storage&lt;/strong&gt;: Which data makes sense to be stored in a relational database, and which should be stored in a time series database? Data that changes over time, such as sensor readings (temperature, pressure, voltage, etc.) is typically best in a time series database.&lt;/p&gt;

&lt;p&gt;However, data that is static over time, such as &lt;a href="https://www.linkedin.com/pulse/what-metadata-management-iot-why-important-suraj-s/"&gt;IoT asset metadata&lt;/a&gt; like machine IDs, sensor ID, make, model, purchase date, last repair date, or location of fixed equipment, is typically best stored in a relational database. After all, rewriting the same unchanging information over and over into a time series database would be a waste of storage.&lt;/p&gt;

&lt;p&gt;When your time series data and metadata are stored in separate databases, it’s important to be able to blend this metadata into your time series data to provide context for better analysis — and we’ll see how to do that below.&lt;/p&gt;

&lt;p&gt;It’s also crucial to work with a time series database that gives you a choice of cloud vendors and locations for storing your IoT data. This gives you the freedom to use whichever vendor has the cloud services you need, and the flexibility to address whatever data residency requirements you have. InfluxDB Cloud does this, running on &lt;a href="https://docs.influxdata.com/influxdb/cloud/reference/regions/"&gt;AWS, Azure, and Google, in several regions&lt;/a&gt; globally (and we’re continually expanding).&lt;/p&gt;

&lt;p&gt;&lt;img class="aligncenter wp-image-255290 size-full" src="/images/legacy-uploads/data-storage-logos-updated.png" alt="data storage- logos" width="728" height="397" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Data &amp;amp; location&lt;/strong&gt;: If you are using a hub-and-edge pattern, which data do you store at the edge, and which at the hub? For onsite operators to do their job, which data do they need, at what frequency does it need to be collected (once a second, every 10 seconds, etc.), and at what frequency does it need to be visualized to be best understood? Similarly, for analysts at corporate to do their job, what data do they need, how often does it need to be sent from edge to hub, and at what resolution?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Networks &amp;amp; data resolution&lt;/strong&gt;: How does network performance and availability come into play in terms of when the data is sent, and what kinds of rollups are required? For example, &lt;a href="https://www.bboxx.com/about/#/why"&gt;BBOXX&lt;/a&gt; provides solar to developing countries and needs to collect data over slow 2G cellular networks; in these cases, &lt;a href="https://docs.influxdata.com/influxdb/cloud/process-data/common-tasks/downsample-data/"&gt;downsampling data&lt;/a&gt; is often required. This is different from, say, &lt;a href="https://www.influxdata.com/customer/iot-monitoring-with-tado/"&gt;tado°&lt;/a&gt;, where each connected thermostat is located next to a fast, reliable WiFi connection, which means that data can be sent more frequently, with less need for downsampling.&lt;/p&gt;

&lt;p&gt;&lt;img class="wp-image-255289" src="/images/legacy-uploads/Networks-and-data-resolution.jpg" alt="Networks and data resolution" width="1000" height="563" /&gt;&lt;/p&gt;
&lt;figcaption&gt; Credit: &lt;a href="https://unsplash.com/photos/YzZJUXjb9aw" target="_blank" rel="noopener noreferrer"&gt;Unsplash&lt;/a&gt; via &lt;a href="https://unsplash.com/@riiyad" target="_blank" rel="noopener noreferrer"&gt;@riiyad&lt;/a&gt;&lt;/figcaption&gt;

&lt;p&gt;&lt;strong&gt;Data volumes&lt;/strong&gt;: How many sensors are deployed, how often do they send data, how many IoT measurements and events do they send, and what (if any) downsampling is done? All this affects the amount of data you’ll need to ingest in a time series database. If you plan to store data at the edge using an onsite time series database, like InfluxDB OSS, you’ll need to plan your computing resource consumption (memory, disk, CPU) and size your hardware accordingly. And if you plan on storing data at the hub using InfluxDB Cloud, you don’t have to plan on how to scale, since InfluxDB Cloud scales automatically; simply use its &lt;a href="https://www.influxdata.com/blog/influxdb-cloud-pricing-control-transparency/"&gt;usage-based pricing&lt;/a&gt; to determine your budgeted spend.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Existing data architecture&lt;/strong&gt;: What are you currently using to transmit time series data from sensors? What (if anything) are you using to persist that data? And what are you using to store your static data (sensor ID, etc.)? You’ll want to choose a time series platform that provides you with plenty of options to fit with your current architecture, and give you options to upgrade your architecture in the future. (More on that below.)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Existing performance&lt;/strong&gt;: How well is your existing data architecture performing? In the past, we’ve seen companies and organizations struggle to ingest the sheer volume of time series data they produce. This led &lt;a href="https://www.influxdata.com/customer/aquicore/"&gt;Aquicore&lt;/a&gt;, which manages office buildings with IoT sensors, to switch off Postgres and move to InfluxDB for time series data. Query speeds also matter, both for onsite operators that need real-time telemetry to make critical adjustments, as well as corporate analysts looking to discern trends in large datasets. Query performance led &lt;a href="https://www.influxdata.com/customer/iot-monitoring-with-tado/"&gt;tado°&lt;/a&gt; to switch from MySQL to InfluxDB, since the latter provided a 200x reduction in query times.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Architecture &amp;amp; authority&lt;/strong&gt;: Even the best architecture can be derailed without taking human and organizational factors into account. You want to understand who has authority and influence over decisions around data architecture, including who has a stake in keeping things as-is, and who is pushing for change. This includes looking broadly at people both in OT (operational technology) and IT (information technology), and both in the field (factories, power plants, etc.) and at corporate offices. If you’re in a regulated industry, it may include people on legal and compliance teams, who may want data transformed to remove PII (personal identifying information) — more on that below.&lt;/p&gt;

&lt;p&gt;&lt;img class="wp-image-255282" src="/images/legacy-uploads/Architecture-and-authority.jpg" alt="Architecture-and-authority" width="1000" height="679" /&gt;&lt;/p&gt;
&lt;figcaption&gt; Credit: &lt;a href="https://unsplash.com/photos/cwuSKXhwhxI" target="_blank" rel="noopener noreferrer"&gt;Unsplash&lt;/a&gt; via &lt;a href="https://unsplash.com/@tool_inc" target="_blank" rel="noopener noreferrer"&gt;@tool_inc&lt;/a&gt;&lt;/figcaption&gt;

&lt;h2&gt;What's new with InfluxDB and IoT&lt;/h2&gt;
&lt;p&gt;Over the past months, we’ve invested in expanding our product-market fit for IoT customers with devices in motion as well as fixed equipment. This includes investments in geotemporal data enrichment that are available today, and visualizations (maps) that will be landing soon in InfluxDB Cloud.&lt;/p&gt;

&lt;p&gt;These IoT-related product investments span our time series data platform, which includes:&lt;/p&gt;
&lt;ul&gt;
 	&lt;li&gt;&lt;a href="https://www.influxdata.com/time-series-platform/telegraf/"&gt;Telegraf&lt;/a&gt;, to acquire and enrich IoT telemetry data&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://www.influxdata.com/products/influxdb-cloud/"&gt;InfluxDB Cloud&lt;/a&gt;, to persist, enrich, and analyze IoT data at the hub&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://www.influxdata.com/products/influxdb/"&gt;InfluxDB OSS&lt;/a&gt;, to persist, enrich, and analyze IoT data at the edge&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And they break into four areas: &lt;em&gt;Acquire, Enrich, Operate, and Analyze.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;img class="aligncenter size-full wp-image-255285" src="/images/legacy-uploads/Acquire-Enrich-Operate-and-Analyze.jpg" alt="" width="1100" height="238" /&gt;&lt;/p&gt;

&lt;p&gt;Let’s jump in and look at each.&lt;/p&gt;
&lt;h3&gt;Acquire IoT telemetry data&lt;/h3&gt;
&lt;p&gt;We’ve worked hard to enhance Telegraf and InfluxDB so that you have the flexibility to connect to a broad range of existing IoT sensors and devices. With these enhancements, InfluxDB can:&lt;/p&gt;
&lt;ul&gt;
 	&lt;li&gt;Acquire data from the majority of commonly used IIoT (industrial IoT) telemetry protocols like OPC-UA;&lt;/li&gt;
 	&lt;li&gt;Support open, standards-based protocols like MQTT; and&lt;/li&gt;
 	&lt;li&gt;Provide extensibility to gather data from other protocols.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Our recent additions include the following:&lt;/p&gt;
&lt;ul&gt;
 	&lt;li&gt;Telegraf &lt;a href="https://www.influxdata.com/integration/opcua/"&gt;OPC-UA&lt;/a&gt; plugin (connects to many systems, including PTC Kepware)&lt;/li&gt;
 	&lt;li&gt;Telegraf &lt;a href="https://www.influxdata.com/blog/how-to-monitor-your-modbus-devices-with-influxdb/"&gt;Modbus&lt;/a&gt; plugin&lt;/li&gt;
 	&lt;li&gt;Telegraf &lt;a href="https://github.com/influxdata/telegraf/tree/1eb47e245c0c22270aaf9a42938f5f5f6697a959/plugins/inputs/knx_listener"&gt;KNX&lt;/a&gt; plugin (coming soon in Telegraf 1.19)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These enhancements are in addition to the following longstanding capabilities - a pretty long list that reflects the breadth and diversity of the IoT market shown above, including:&lt;/p&gt;
&lt;ul&gt;
 	&lt;li&gt;Telegraf &lt;a href="https://www.influxdata.com/integration/mqtt-monitoring/"&gt;MQTT&lt;/a&gt; plugin&lt;/li&gt;
 	&lt;li&gt;Telegraf &lt;a href="https://www.influxdata.com/integration/amqp/"&gt;AMQP&lt;/a&gt; plugin&lt;/li&gt;
 	&lt;li&gt;Telegraf &lt;a href="https://github.com/influxdata/telegraf/blob/release-1.18/plugins/inputs/eventhub_consumer/README.md"&gt;Azure Event Hub&lt;/a&gt; plugin&lt;/li&gt;
 	&lt;li&gt;Telegraf &lt;a href="https://www.rti.com/developers/rti-labs/telegraf-plugin-for-connext-dds"&gt;RTI DDS&lt;/a&gt; plugin&lt;/li&gt;
 	&lt;li&gt;Native integrations between InfluxDB and &lt;a href="https://www.influxdata.com/blog/building-a-data-stream-for-iot-with-nifi-and-influxdb/"&gt;Apache NiFi&lt;/a&gt;, &lt;a href="https://www.openhab.org/addons/persistence/influxdb/"&gt;openHAB&lt;/a&gt;, &lt;a href="https://kaasm.com/digital-platforms/influxdb-parallel-data-logging-with-wincc-oa-nextgen-archiver/"&gt;WinCC&lt;/a&gt;, &lt;a href="https://flows.nodered.org/node/node-red-contrib-influxdb"&gt;Node-RED&lt;/a&gt;, &lt;a href="https://www.influxdata.com/blog/integrating-particle-io-with-influxdb-cloud/"&gt;Particle.io&lt;/a&gt;&lt;/li&gt;
 	&lt;li&gt;..and many more&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Also, InfluxDB offers a rich set of APIs enabling virtually any system or device (using a variety of programming languages) to send data to and query from the data store.&lt;/p&gt;

&lt;p&gt;Here’s a graphic to summarize our IoT-related data acquisition capabilities:&lt;/p&gt;

&lt;p&gt;&lt;a href="/images/legacy-uploads/IoT-related-data-acquisition-capabilities.png"&gt;&lt;img class="aligncenter wp-image-255294 size-full" src="/images/legacy-uploads/IoT-related-data-acquisition-capabilities.png" alt="" width="1999" height="1053" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Even with the above breadth of support and the over &lt;a href="https://docs.influxdata.com/telegraf/latest/plugins/"&gt;200 Telegraf input plugins&lt;/a&gt;, there may still be datasources we don’t yet support. In these cases, submit a &lt;a href="https://github.com/influxdata/telegraf/issues/new?assignees=&amp;amp;labels=feature+request&amp;amp;template=Feature_request.md"&gt;feature request on the Telegraf repo&lt;/a&gt; or leverage the extensibility through &lt;a href="https://medium.com/mlearning-ai/time-series-forecasting-with-telegraf-d1506fa7e132"&gt;Telegraf’s ExecD integration shim&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;Enrich IoT telemetry data&lt;/h3&gt;

&lt;p&gt;Over the past year, we’ve been enhancing InfluxDB to let you combine &lt;a href="https://cloud.google.com/solutions/iot-overview#device_metadata"&gt;IoT asset metadata&lt;/a&gt; - again, things like machine IDs and sensor IDs - with IoT time series telemetry to provide a human-readable view of device status and health. There are three ways you can enrich IoT telemetry with InfluxDB:&lt;/p&gt;
&lt;ul&gt;
 	&lt;li&gt;Metadata enrichment&lt;/li&gt;
 	&lt;li&gt;Geospatial enrichment&lt;/li&gt;
 	&lt;li&gt;Calculated values enrichment&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Let’s cover each.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Metadata enrichment&lt;/strong&gt;. Here’s an example. In InfluxDB &lt;a href="https://docs.influxdata.com/influxdb/cloud/reference/syntax/line-protocol/"&gt;line protocol&lt;/a&gt;, you could have the following time series data point for a wind turbine:&lt;/p&gt;

&lt;p&gt;&lt;code class="language-bash"&gt;turbineVoltage, turbineID=1234 voltage=150 1556813561098000000&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;If you’re a human, this doesn’t tell you a whole lot. How big is this turbine? Is it producing its expected output? If not, when was it last serviced? Does it need to be taken offline soon?&lt;/p&gt;

&lt;p&gt;But let’s say that you have a relational database that contains turbineID as a primary key for your turbines table, with columns for turbine make, model, and last service date. In this case, you can &lt;a href="https://docs.influxdata.com/influxdb/cloud/query-data/flux/sql/"&gt;query your relational databases&lt;/a&gt; for metadata, then &lt;a href="https://docs.influxdata.com/influxdb/cloud/query-data/flux/sql/#join-sql-data-with-data-in-influxdb"&gt;join it to your time series data&lt;/a&gt;, while &lt;a href="https://docs.influxdata.com/influxdb/cloud/query-data/flux/sql/#use-secrets-to-store-sql-database-credentials"&gt;keeping your relational database credentials secret&lt;/a&gt;. All this you can do using &lt;a href="https://docs.influxdata.com/influxdb/cloud/query-data/get-started/"&gt;Flux&lt;/a&gt;, InfluxDB’s language for working with time series data.&lt;/p&gt;

&lt;p&gt;Once you have this richer relational-plus-time-series view of data, questions like the above are much easier to answer. Over the past year, we’ve added support for a broad range of relational databases, including PostgreSQL, MySQL, Snowflake, SQLite, Microsoft SQL Server, AWS Athena, Google BigQuery, &lt;a href="https://mariadb.com/kb/en/mariadb-wire-protocol/"&gt;MariaDB&lt;/a&gt;, and &lt;a href="https://www.cockroachlabs.com/docs/stable/postgresql-compatibility.html"&gt;CockroachDB&lt;/a&gt;. This allows you to add metadata from a broad set of sources, but if there are others you’d like us to support, please let us know by &lt;a href="https://github.com/influxdata/flux/issues"&gt;submitting an issue&lt;/a&gt; in the Flux repository.&lt;/p&gt;

&lt;p&gt;&lt;img class="aligncenter wp-image-255292" src="/images/legacy-uploads/image3-6.png" alt="" width="900" height="466" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Geospatial enrichment&lt;/strong&gt;. Often, IoT telemetry will contain the latitude and longitude of a device, and you’ll want to use this data to filter telemetry by a particular location. Because IoT data volumes can be huge, it’s important to ensure that these geospatial queries run as quickly as possible.&lt;/p&gt;

&lt;p&gt;Flux’s &lt;a href="https://docs.influxdata.com/influxdb/v2.0/reference/flux/stdlib/experimental/geo/"&gt;geotemporal query functions&lt;/a&gt; can leverage a specialized geospatial index, which can be calculated at data collection time or at query time from the raw lat/lon data dynamically, if necessary.&lt;/p&gt;

&lt;p&gt;&lt;img class="wp-image-255284 size-full" src="/images/legacy-uploads/Geospatial-enrichment.jpg" alt="Geospatial-enrichment" width="1100" height="733" /&gt;&lt;/p&gt;
&lt;figcaption&gt; Credit: &lt;a href="https://unsplash.com/photos/TrhLCn1abMU" target="_blank" rel="noopener noreferrer"&gt;Unsplash&lt;/a&gt; via &lt;a href="https://unsplash.com/@dead____artist" target="_blank" rel="noopener noreferrer"&gt;@dead__artist&lt;/a&gt;&lt;/figcaption&gt;

&lt;p&gt;&lt;strong&gt;Calculated values enrichment&lt;/strong&gt;. Sometimes you need to enrich time series telemetry with calculated values. For instance, you might want to use your time series telemetry on electrical current and resistance to calculate voltage, using the formula voltage = current * resistance. Or convert imperial measurements like Fahrenheit, miles, or pounds to their corresponding metric values. Or reduce the precision of IoT measurements.&lt;/p&gt;

&lt;p&gt;At ingest time, you can add calculated values to your incoming time series telemetry using the &lt;a href="https://www.influxdata.com/blog/how-use-starlark-telegraf/"&gt;Telegraf Starlark plugin&lt;/a&gt;. And you can add calculated values to your existing time series data using &lt;a href="https://docs.influxdata.com/influxdb/cloud/process-data/get-started/"&gt;InfluxDB Tasks&lt;/a&gt; and the &lt;a href="https://docs.influxdata.com/influxdb/cloud/reference/flux/stdlib/built-in/transformations/map/"&gt;Flux map() function&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Here’s a graphical summary of what we’ve covered so far around IoT data acquisition and enrichment:&lt;/p&gt;

&lt;p&gt;&lt;a href="/images/legacy-uploads/IoT-data-acquisition-and-enrichment.png"&gt;&lt;img class="aligncenter wp-image-255293 size-full" src="/images/legacy-uploads/IoT-data-acquisition-and-enrichment.png" alt="IoT data acquisition and enrichment" width="1984" height="1042" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Operate using local IoT telemetry data&lt;/h2&gt;

&lt;p&gt;As mentioned, sometimes it’s helpful to store IoT telemetry data onsite or on-vehicle, so equipment operators have high resolution data available in real-time, without any concerns around network performance.&lt;/p&gt;

&lt;p&gt;To support these use cases, InfluxDB OSS (open source software) is a good option, since it provides a complete time series data platform (&lt;a href="https://docs.influxdata.com/influxdb/v2.0/reference/internals/storage-engine/"&gt;storage&lt;/a&gt;, &lt;a href="https://docs.influxdata.com/influxdb/v2.0/query-data/execute-queries/data-explorer/"&gt;analysis&lt;/a&gt;, &lt;a href="https://docs.influxdata.com/influxdb/v2.0/process-data/"&gt;tasks&lt;/a&gt;, &lt;a href="https://docs.influxdata.com/influxdb/v2.0/visualize-data/"&gt;dashboards&lt;/a&gt;, and &lt;a href="https://docs.influxdata.com/influxdb/v2.0/monitor-alert/"&gt;alerting&lt;/a&gt;) in a single lightweight binary. This full range of functionality makes InfluxDB OSS a good choice for &lt;a href="https://www.techopedia.com/definition/32559/intelligent-edge"&gt;intelligent edge&lt;/a&gt; use cases.&lt;/p&gt;

&lt;p&gt;Since there are a &lt;a href="https://www.arm.com/glossary/iot-devices"&gt;broad range of IoT devices that run on ARM processors&lt;/a&gt;, we’ve recently ported InfluxDB to ARM 64 to provide you with more deployment flexibility. Now you can go to our &lt;a href="https://portal.influxdata.com/downloads/"&gt;download page&lt;/a&gt; to get InfluxDB binaries for Ubuntu, Debian, RHEL, and Centos running on ARM 64-bit systems such as a Raspberry Pi 4 series, and there are &lt;a href="https://hub.docker.com/r/arm64v8/influxdb/"&gt;ARM 64 Docker images&lt;/a&gt; for InfluxDB as well.&lt;/p&gt;

&lt;p&gt;And if you’re running &lt;a href="https://developer.microsoft.com/en-us/windows/iot/"&gt;Windows 10&lt;/a&gt;, InfluxDB OSS will soon run on that as well - so stay tuned!&lt;/p&gt;

&lt;p&gt;Here’s what we’ve covered so far:&lt;/p&gt;

&lt;p&gt;&lt;a href="/images/legacy-uploads/operate.png"&gt;&lt;img class="aligncenter wp-image-255295 size-full" src="/images/legacy-uploads/operate.png" alt="" width="1972" height="1048" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;Analyze IoT telemetry data&lt;/h3&gt;

&lt;p&gt;Once your data is ingested and enriched, it’s time to analyze it to drive decisions, such as those listed above. And for that, we’ve recently made some significant strides; here are two.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Geotemporal data&lt;/strong&gt;. InfluxDB now lets you run geotemporal queries, both for fixed and mobile assets. For instance, you might want to understand which vehicles’ engines are performing properly? What’s been the output of all our factories, solar farms, or wind turbines? And so on.&lt;/p&gt;

&lt;p&gt;In these cases, you can &lt;a href="https://docs.influxdata.com/influxdb/cloud/query-data/flux/geo/"&gt;query InfluxDB by geographic location&lt;/a&gt; using the &lt;a href="https://docs.influxdata.com/influxdb/cloud/reference/flux/stdlib/experimental/geo/"&gt;Flux Geo package&lt;/a&gt;. And soon, you’ll be able to visualize those results on a map in your &lt;a href="https://docs.influxdata.com/influxdb/cloud/query-data/execute-queries/data-explorer/"&gt;InfluxDB Cloud Data Explorer&lt;/a&gt; and &lt;a href="https://docs.influxdata.com/influxdb/cloud/visualize-data/dashboards/"&gt;Dashboards&lt;/a&gt;. Below is an example.&lt;/p&gt;

&lt;p&gt;&lt;img class="wp-image-255288" src="/images/legacy-uploads/Maps-now-in-InfluxDB-Dashboards-Data-Explorer.jpg" alt="Maps-now-in-InfluxDB-Dashboards-&amp;amp;-Data-Explorer" width="1000" height="371" /&gt;&lt;/p&gt;
&lt;figcaption&gt; Maps now in InfluxDB Dashboards &amp;amp; Data Explorer&lt;/figcaption&gt;

&lt;p&gt;The Flux Geo package is very flexible: you can find all points within a radius of a particular point, a rectangle, a single point, or a polygon of an arbitrary shape (such as the boundary of a city, state, or country). And you can combine geotemporal filtering with &lt;a href="https://docs.influxdata.com/influxdb/cloud/reference/flux/stdlib/all-functions/"&gt;many other types of Flux functions&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Extensible analytics&lt;/strong&gt;. One of the &lt;a href="https://www.influxdata.com/blog/why-were-building-flux-a-new-data-scripting-and-query-language/"&gt;reasons we created Flux&lt;/a&gt; was that we wanted a language that was easy to extend. Across the range of IoT domains above, there is a correspondingly broad range of analytic functions we can add to Flux. One of these is a &lt;a href="https://github.com/influxdata/flux/issues/3479"&gt;Flux function to calculate OEE&lt;/a&gt; (&lt;a href="https://www.oee.com/"&gt;overall equipment effectiveness&lt;/a&gt;), a standard for measuring manufacturing productivity. For instance, an OEE score of 100% means you are manufacturing only good parts, as fast as possible, with no stop time.&lt;/p&gt;

&lt;p&gt;&lt;img class="wp-image-255283" src="/images/legacy-uploads/Extensible-analytics.jpg" alt="Extensible-analytics" width="1000" height="569" /&gt;&lt;/p&gt;
&lt;figcaption&gt; Credit: &lt;a href="https://unsplash.com/photos/jHZ70nRk7Ns" target="_blank" rel="noopener noreferrer"&gt;Unsplash&lt;/a&gt; via &lt;a href="https://unsplash.com/@lennykuhne" target="_blank" rel="noopener noreferrer"&gt;@lennykuhne&lt;/a&gt;&lt;/figcaption&gt;

&lt;p&gt;OEE is but one example of Flux’s extensibility. If there are other analytical functions you’d like us to add to Flux, &lt;a href="https://github.com/influxdata/flux/issues"&gt;submit an issue&lt;/a&gt; in the Flux repository.&lt;/p&gt;

&lt;p&gt;To sum up, here’s a diagram of all four categories of IoT-related investments in our product line:&lt;/p&gt;

&lt;p&gt;&lt;a href="/images/legacy-uploads/four-categories-of-IoT-related-investments-updated.png"&gt;&lt;img class="aligncenter wp-image-255291 size-full" src="/images/legacy-uploads/four-categories-of-IoT-related-investments-updated.png" alt="four categories of IoT-related investments" width="1982" height="1042" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Our IoT product philosophy&lt;/h2&gt;

&lt;p&gt;What you’ve seen above are the first steps in a longer journey of IoT capabilities, so I’d like to share the thinking behind what we’re building so that InfluxDB works as a foundational element of your IoT data architecture:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Time to awesome for IoT&lt;/strong&gt;: Since our founding, InfluxData has been focused on making it easy to work with time series data. We’ve continued to follow this principle as we’ve expanded deeper into meeting the needs of our IoT and IIoT customers, by striving to provide the right mix of ease-of-use, power, and extensibility to our time series platform.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Self-managed and as-a-Service&lt;/strong&gt;: We realize that there’ll be a range of requirements and use cases across our customer base. Some of you will want the flexibility to assemble your own IoT telemetry platform using the components above. Or you might want a pre-assembled IoT platform; if so, check out &lt;a href="https://www.influxdata.com/partners/ptc-thingworx/"&gt;PTC ThingWorx&lt;/a&gt;, which uses InfluxDB as its time series database.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Greenfield and brownfield&lt;/strong&gt;: Some of our customers have the luxury of starting with a blank page when it comes to formulating their IoT data architecture; we call them the greenfield customers. But many others, the brownfield, have decades-old legacy IIoT historians that can’t handle the exponential growth of IoT telemetry data, and the appetite across the organization to consume it. We have to meet the needs of both our green- and brownfield customers, by supporting both older and newer technologies. And this includes coexisting with legacy historians when necessary.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Incremental modernization&lt;/strong&gt;: In live industrial settings, no one ever changes everything all at once. It’s too disruptive to operations. Instead, we see incremental modernization, for instance, when new PLCs (&lt;a href="https://medium.com/@temboo/getting-smart-with-data-taking-plcs-to-the-future-with-industrial-iot-1bc10c7f80a5"&gt;programmable logic controllers&lt;/a&gt;) that arrive as old equipment is replaced. We need to provide an IoT telemetry platform that grows with our customers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Partnering with domain experts:&lt;/strong&gt; We understand that IoT is a broad range of domains, and so we partner with a range of IoT experts to deliver IoT solutions to our joint customers. In addition to &lt;a href="https://www.influxdata.com/partners/ptc-thingworx/"&gt;PTC&lt;/a&gt;, these include &lt;a href="https://www.influxdata.com/partners/nortal/"&gt;Nortal&lt;/a&gt;, &lt;a href="https://www.influxdata.com/partners/factry/"&gt;Factry&lt;/a&gt; &lt;a href="https://www.influxdata.com/partners/rti/"&gt;RTI&lt;/a&gt;, &lt;a href="https://www.influxdata.com/partners/particle/"&gt;Particle&lt;/a&gt;, &lt;a href="https://www.influxdata.com/partners/seeq/"&gt;Seeq&lt;/a&gt;, and &lt;a href="https://www.influxdata.com/channel-partners/rockwell-automation-china/"&gt;Rockwell&lt;/a&gt;. Do reach out to them as needed!&lt;/p&gt;

&lt;p&gt;To sum up, we see InfluxDB as a core piece of a modern IoT stack that meets the above requirements.&lt;/p&gt;

&lt;h2&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;Now that you’ve seen common IoT deployment patterns, architectures, use cases, and how InfluxDB addresses them, here’s what to do next:&lt;/p&gt;
&lt;ul&gt;
 	&lt;li&gt;Sign up for a &lt;a href="https://cloud2.influxdata.com/signup"&gt;free InfluxDB Cloud account&lt;/a&gt; and follow our &lt;a href="https://docs.influxdata.com/influxdb/cloud/get-started/"&gt;getting started guide&lt;/a&gt;, which provides a tutorial.&lt;/li&gt;
 	&lt;li&gt;Review our &lt;a href="https://www.influxdata.com/resources/iot-architecture/"&gt;whitepapers on IoT&lt;/a&gt; and &lt;a href="https://www.influxdata.com/resources/industrial-iot-with-influxdb/"&gt;IIoT&lt;/a&gt;.&lt;/li&gt;
 	&lt;li&gt;Learn from other &lt;a href="https://influxdata.com/customers/?_customers_using_influxdb=iot-and-sensor-monitoring"&gt;IoT&lt;/a&gt; and &lt;a href="https://influxdata.com/customers/?_customers_using_influxdb=iiot"&gt;IIoT customers&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And of course, feel free to engage our ever-helpful&lt;a href="https://community.influxdata.com/"&gt; InfluxDB community&lt;/a&gt; and&lt;a href="https://www.influxdata.com/slack"&gt; Slack&lt;/a&gt; for questions. Enjoy!&lt;/p&gt;
</description>
      <pubDate>Mon, 05 Apr 2021 04:00:09 -0700</pubDate>
      <link>https://www.influxdata.com/blog/how-influxdb-iot-data/</link>
      <guid isPermaLink="true">https://www.influxdata.com/blog/how-influxdb-iot-data/</guid>
      <category>Product</category>
      <category>Use Cases</category>
      <category>Developer</category>
      <author>Al Sargent (InfluxData)</author>
    </item>
    <item>
      <title>InfluxDB Cloud is on Microsoft Azure Marketplace</title>
      <description>&lt;p&gt;Here at InfluxData, we’ve been focusing recently on deepening our support for Microsoft Azure. First we turned on &lt;a href="https://www.influxdata.com/blog/influxdb-cloud-azure-aws-google/"&gt;InfluxDB Cloud on Azure West Europe&lt;/a&gt;, in Amsterdam, back in July. Then we launched &lt;a href="https://www.influxdata.com/blog/influxdb-cloud-azure-east-us-virginia/"&gt;InfluxDB Cloud on Azure East US&lt;/a&gt;, in Virginia, in September. Today, we’re pleased to announce that &lt;a href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/influxdata.influxdb-cloud?ocid=iflxdbcloud_influxdata_blog_20210208"&gt;InfluxDB Cloud&lt;/a&gt; joins &lt;a href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/influxdata.influxdb-enterprise-cluster?ocid=iflxdbcloud_influxdata_blog_20210208"&gt;InfluxDB Enterprise&lt;/a&gt; on Azure Marketplace.&lt;/p&gt;

&lt;p&gt;&lt;img class="aligncenter wp-image-254465" src="/images/legacy-uploads/InfluxDB-on-Microsoft-Azure-Marketplace-new.jpg" alt="InfluxDB on Microsoft Azure Marketplace" width="800" height="376" /&gt;&lt;/p&gt;
&lt;h2&gt;How does InfluxDB work with Azure and other Microsoft technologies?&lt;/h2&gt;
&lt;p&gt;InfluxDB integrates with a broad range of technologies related to Azure and Microsoft more broadly; here’s a visual representation. Microsoft-related technologies are in gray, while InfluxDB components are in purple.&lt;/p&gt;

&lt;p&gt;&lt;img class="aligncenter wp-image-254466 size-full" src="/images/legacy-uploads/Microsoft-Azure-Diagram_12.10.2021v3.png" alt="influxdb azure integrations" width="980" height="608" /&gt;&lt;/p&gt;

&lt;p&gt;Let’s dive deeper into each of these integration points.&lt;/p&gt;

&lt;p&gt;To &lt;strong&gt;accumulate&lt;/strong&gt; time series data, &lt;a href="https://www.influxdata.com/time-series-platform/telegraf/"&gt;Telegraf&lt;/a&gt;, our open source data collection agent, has the following &lt;a href="https://docs.influxdata.com/telegraf/v1.17/plugins/#input-plugins"&gt;input plugins&lt;/a&gt; for Azure and other Microsoft technologies:&lt;/p&gt;
&lt;ul&gt;
 	&lt;li&gt;&lt;a href="https://github.com/influxdata/telegraf/blob/release-1.17/plugins/inputs/eventhub_consumer/README.md"&gt;Azure Event Hub&lt;/a&gt;&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://www.influxdata.com/integration/azure-storage-queue/"&gt;Azure Storage Queues&lt;/a&gt;&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://www.influxdata.com/integration/microsoft-sql-server/"&gt;Microsoft SQL Server&lt;/a&gt;&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://github.com/influxdata/telegraf/blob/release-1.17/plugins/inputs/win_eventlog/README.md"&gt;Windows Event Log&lt;/a&gt;&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://www.influxdata.com/integration/windows-services/"&gt;Windows Services&lt;/a&gt;&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://github.com/influxdata/telegraf/tree/master/plugins/inputs/win_perf_counters"&gt;Windows Performance Counters&lt;/a&gt;&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://www.influxdata.com/integration/github/"&gt;GitHub&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://www.influxdata.com/products/flux/"&gt;Flux&lt;/a&gt;, our open source time series query language, lets you enrich your time series data by &lt;a href="https://docs.influxdata.com/influxdb/cloud/query-data/flux/sql/"&gt;pulling in metadata from SQL Server&lt;/a&gt;. This lets you, for instance, resolve an IoT device’s serial number in your time series data (in InfluxDB) to data in SQL Server, such as make, model, and mileage. Here’s what that looks like in Flux:&lt;/p&gt;
&lt;pre class="line-numbers"&gt;&lt;code class="language-javascript"&gt;import "sql"
sql.from(
  driverName: "sqlserver",
  dataSourceName: "sqlserver://user:password@localhost:1234?database=examplebdb",
  query: "GO SELECT * FROM Example.Table"
)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To &lt;strong&gt;analyze&lt;/strong&gt; your time series data, you have the full power of InfluxDB — visualization, dashboarding, data processing, anomaly detection, and alerting — all running on Azure Cloud and billed using Azure Marketplace.&lt;/p&gt;

&lt;p&gt;We provide the following &lt;a href="https://www.influxdata.com/products/influxdb-templates/"&gt;InfluxDB Templates&lt;/a&gt; via our &lt;a href="https://www.influxdata.com/products/influxdb-templates/gallery/"&gt;template gallery&lt;/a&gt; that let you quickly set up monitoring datasources (Telegraf configurations) and dashboards:&lt;/p&gt;
&lt;ul&gt;
 	&lt;li&gt;&lt;a href="https://www.influxdata.com/influxdb-templates/ms-sql-server/"&gt;SQL Server&lt;/a&gt;&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://www.influxdata.com/influxdb-templates/github/"&gt;GitHub&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;InfluxDB Templates are an incredible time saver. In just one minute, they let you import a Telegraf configuration and dashboard that you can easily customize so you don’t have to spend hours building from scratch. For instance, here’s a snippet of the dashboard that comes with the SQL Server template that contains over two dozen query and associated charts:&lt;/p&gt;

&lt;p&gt;&lt;img class="aligncenter wp-image-254470 size-full" src="/images/legacy-uploads/ms-sql-server-influxdb-template-2.jpg" alt="ms sql server influxdb template" width="980" height="744" /&gt;&lt;/p&gt;

&lt;p&gt;As part of this launch, we have also added a &lt;a href="https://docs.microsoft.com/en-us/azure/active-directory/manage-apps/what-is-single-sign-on"&gt;Microsoft SSO login option&lt;/a&gt; to InfluxDB Cloud. This allows InfluxDB Cloud users to login with their Azure Active Directory credentials.&lt;/p&gt;

&lt;p&gt;&lt;img class="size-full wp-image-254471 aligncenter" src="/images/legacy-uploads/image6-5.png" alt="" width="522" height="307" /&gt;&lt;/p&gt;

&lt;p&gt;And to &lt;strong&gt;act&lt;/strong&gt; on your time series data, Flux lets you &lt;a href="https://docs.influxdata.com/influxdb/v2.0/reference/flux/stdlib/contrib/teams/"&gt;send alerts to Microsoft Teams&lt;/a&gt;, as well as other popular endpoints such as &lt;a href="https://docs.influxdata.com/influxdb/v2.0/reference/flux/stdlib/pagerduty/"&gt;PagerDuty&lt;/a&gt;, &lt;a href="https://docs.influxdata.com/influxdb/v2.0/reference/flux/stdlib/slack/"&gt;Slack&lt;/a&gt;, &lt;a href="https://docs.influxdata.com/influxdb/v2.0/reference/flux/stdlib/http/"&gt;webhooks&lt;/a&gt;, &lt;a href="https://docs.influxdata.com/influxdb/v2.0/monitor-alert/"&gt;and more&lt;/a&gt;. For instance, here’s how to use Flux to post a message to Microsoft Teams:&lt;/p&gt;
&lt;pre class="line-numbers"&gt;&lt;code class="language-javascript"&gt;import "contrib/sranka/teams"
teams.message(
  url: "https://outlook.office.com/webhook/example-webhook",
  title: "Example message title",
  text: "Example message text",
  summary: "",
)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;We also provide a &lt;a href="https://github.com/influxdata/influxdb-client-csharp"&gt;C# client library&lt;/a&gt; for InfluxDB.&lt;/p&gt;
&lt;h2&gt;Why access InfluxDB on Azure Marketplace?&lt;/h2&gt;
&lt;p&gt;When you sign up for InfluxDB through Azure Marketplace, you can consolidate your InfluxDB Cloud and Enterprise expenditures across all teams, onto a single Azure bill. Cloud computing is all about eliminating tedious tasks so you can focus on what matters. Doing this provides the following benefits:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Focus on your day job&lt;/strong&gt; — Without Azure Marketplace billing, your developers and SREs have to put Azure charges on their credit cards and later expense them. That’s one more administrative task to pull them from their work. With our new Marketplace integration, you give them a fast, easy way to spin up the time series database instances they need to be productive. And they don’t need to deal with time-consuming expense reports.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pain-free reporting&lt;/strong&gt; — All your InfluxDB charges, for all accounts, appear on your existing Azure bill, so they’re easier to track. For engineering and IT managers, this makes it easier to generate spending reports so they can focus on what matters — delivering projects on time, and keeping critical services running.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Streamlined purchasing&lt;/strong&gt; — There’s no need to work with your purchasing department to onboard InfluxData as a new vendor or deal with the hassle of setting up a new contract. If you’re already using Azure, then you remain with a single vendor for both your Azure usage and your InfluxDB usage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Streamlined support&lt;/strong&gt; — When you’re trying to keep a development project on track, or a critical service running, you know that any downtime can throw a wrench into your plans. When outages occur, the InfluxDB and Microsoft teams work closely to quickly pinpoint the root cause to minimize downtime.&lt;/p&gt;

&lt;p&gt;To sum up, we hope that accessing InfluxDB through Azure Marketplace means less stress for you and your team.&lt;/p&gt;

&lt;p&gt;&lt;img class="aligncenter wp-image-254473" src="/images/legacy-uploads/InfluxDB-Cloud-on-Azure-Marketplace.jpg" alt="InfluxDB Cloud on Azure Marketplace" width="980" height="682" /&gt;&lt;/p&gt;
&lt;h2&gt;What's the pricing of InfluxDB Cloud on Azure?&lt;/h2&gt;
&lt;p&gt;Pricing for InfluxDB Cloud on Azure Marketplace is based on usage with no minimum spend. It offers the same, simple low rates available directly through InfluxDB Cloud.&lt;/p&gt;
&lt;table class="tb-hrline"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align: center;"&gt;&lt;strong&gt;InfluxDB Cloud Pricing Vector&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;strong&gt;Price&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center;"&gt;Data In&lt;/td&gt;
&lt;td style="text-align: center;"&gt;$0.002/MB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center;"&gt;Queries&lt;/td&gt;
&lt;td style="text-align: center;"&gt;$0.01 per 100 query executions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center;"&gt;Storage&lt;/td&gt;
&lt;td style="text-align: center;"&gt;$0.002/GB-hour&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center;"&gt;Data Out&lt;/td&gt;
&lt;td style="text-align: center;"&gt;$0.09/GB&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The pricing of InfluxDB Cloud on Azure actually is pretty cool. Here’s why:&lt;/p&gt;

&lt;p&gt;With most “cloud” databases, you have to pick the size of the machine you want to run the database on. Pick too small a machine, and your database will fall over. Pick too large, and your budget will take a hit. Migrating your data from one size of machine to another is a time sink. This means you miss many of the advantages of the cloud, specifically cost savings and time efficiency.&lt;/p&gt;

&lt;p&gt;InfluxDB Cloud is different. The reason is that, under the hood, InfluxDB Cloud is a multitenant database cluster running on Kubernetes. This lets it dynamically scale to provide whatever ingest, storage, and query capabilities you need, on the fly. It means that you only pay for what you use — specifically, the data you send us, the data you store, and how long your queries run. That’s why we call it usage-based pricing.&lt;/p&gt;

&lt;p&gt;So, you are freed from the hassle of trying to pick a big enough machine, the risk of overpaying for a database, and the frustration of having to migrate from one machine to another.&lt;/p&gt;

&lt;p&gt;Here’s more on how this pricing gives you &lt;a href="https://www.influxdata.com/blog/influxdb-cloud-pricing-control-transparency/"&gt;complete control over your time series database spend&lt;/a&gt; on Azure, as well as how to understand and forecast your charges.&lt;/p&gt;

&lt;p&gt;&lt;img class="wp-image-249973 size-full" src="/images/legacy-uploads/controls.jpg" alt="Complete control over your time series database spend" width="980" height="650" /&gt;&amp;lt;figcaption&amp;gt; Credit &lt;a href="https://unsplash.com/@intelligenciya?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Alexey Ruban&lt;/a&gt; via &lt;a href="https://unsplash.com/?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Unsplash&lt;/a&gt;&amp;lt;/figcaption&amp;gt;&lt;/p&gt;
&lt;h2&gt;Where does InfluxDB run on Azure?&lt;/h2&gt;
&lt;p&gt;As of the time of this writing, &lt;strong&gt;InfluxDB Cloud&lt;/strong&gt; currently runs in two Azure locations: West Europe (Amsterdam) and East US (Virginia). Here’s the most current list of &lt;a href="https://docs.influxdata.com/influxdb/cloud/reference/regions/"&gt;InfluxDB Cloud locations&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;InfluxDB Enterprise&lt;/strong&gt; runs in &lt;a href="https://www.influxdata.com/enterprise-deployment-regions/#Microsoft%20Azure"&gt;33 Azure locations worldwide&lt;/a&gt;:&lt;/p&gt;
&lt;table class="tb-hrline"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Region&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Location&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Europe, Middle East, &amp;amp; Africa&lt;/td&gt;
&lt;td&gt;Amsterdam, Netherlands&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Europe, Middle East, &amp;amp; Africa&lt;/td&gt;
&lt;td&gt;Dubai, UAE&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Europe, Middle East, &amp;amp; Africa&lt;/td&gt;
&lt;td&gt;Dublin, Ireland&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Europe, Middle East, &amp;amp; Africa&lt;/td&gt;
&lt;td&gt;Paris, France&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Europe, Middle East, &amp;amp; Africa&lt;/td&gt;
&lt;td&gt;Frankfurt, Germany&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Europe, Middle East, &amp;amp; Africa&lt;/td&gt;
&lt;td&gt;Liverpool, England&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Europe, Middle East, &amp;amp; Africa&lt;/td&gt;
&lt;td&gt;Oslo, Norway&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Europe, Middle East, &amp;amp; Africa&lt;/td&gt;
&lt;td&gt;Portsmouth, England&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Europe, Middle East, &amp;amp; Africa&lt;/td&gt;
&lt;td&gt;Pretoria, South Africa&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Europe, Middle East, &amp;amp; Africa&lt;/td&gt;
&lt;td&gt;Zurich, Switzerland&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Americas&lt;/td&gt;
&lt;td&gt;Blue Ridge, Virginia&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Americas&lt;/td&gt;
&lt;td&gt;Boydton, Virginia&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Americas&lt;/td&gt;
&lt;td&gt;Chicago, Illinois&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Americas&lt;/td&gt;
&lt;td&gt;Des Moines, Iowa&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Americas&lt;/td&gt;
&lt;td&gt;Quebec City, Canada&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Americas&lt;/td&gt;
&lt;td&gt;Quincy, Washington&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Americas&lt;/td&gt;
&lt;td&gt;Salt Lake City, Utah&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Americas&lt;/td&gt;
&lt;td&gt;San Antonio, Texas&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Americas&lt;/td&gt;
&lt;td&gt;San Francisco, California&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Americas&lt;/td&gt;
&lt;td&gt;Sao Paulo, Brazil&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Americas&lt;/td&gt;
&lt;td&gt;Toronto, Canada&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Asia-Pacific&lt;/td&gt;
&lt;td&gt;Busan, Korea&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Asia-Pacific&lt;/td&gt;
&lt;td&gt;Canberra, Australia&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Asia-Pacific&lt;/td&gt;
&lt;td&gt;Chennai, India&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Asia-Pacific&lt;/td&gt;
&lt;td&gt;Hong Kong, China&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Asia-Pacific&lt;/td&gt;
&lt;td&gt;Melbourne, Australia&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Asia-Pacific&lt;/td&gt;
&lt;td&gt;Mumbai, India&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Asia-Pacific&lt;/td&gt;
&lt;td&gt;Osaka, Japan&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Asia-Pacific&lt;/td&gt;
&lt;td&gt;Pune, India&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Asia-Pacific&lt;/td&gt;
&lt;td&gt;Seoul, Korea&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Asia-Pacific&lt;/td&gt;
&lt;td&gt;Singapore&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Asia-Pacific&lt;/td&gt;
&lt;td&gt;Sydney, Australia&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Asia-Pacific&lt;/td&gt;
&lt;td&gt;Tokyo, Japan&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;The quickest way to get started is to get &lt;a href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/influxdata.influxdb-cloud?ocid=iflxdbcloud_influxdata_blog_20210208"&gt;InfluxDB Cloud on Azure Marketplace&lt;/a&gt;. And for those who prefer to run on-prem, here’s &lt;a href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/influxdata.influxdb-enterprise-cluster?ocid=iflxdbcloud_influxdata_blog_20210208"&gt;InfluxDB Enterprise on Azure Marketplace&lt;/a&gt;. Once signed up, check out our&lt;a href="https://docs.influxdata.com/influxdb/cloud/get-started/"&gt; getting started guide&lt;/a&gt; and feel free to engage our ever-helpful &lt;a href="https://community.influxdata.com/"&gt;InfluxDB community&lt;/a&gt; and &lt;a href="https://www.influxdata.com/slack"&gt;Slack&lt;/a&gt; for questions. Enjoy!&lt;/p&gt;
</description>
      <pubDate>Tue, 16 Feb 2021 04:00:20 -0700</pubDate>
      <link>https://www.influxdata.com/blog/influxdb-cloud-azure-marketplace/</link>
      <guid isPermaLink="true">https://www.influxdata.com/blog/influxdb-cloud-azure-marketplace/</guid>
      <category>Use Cases</category>
      <category>Product</category>
      <category>Developer</category>
      <category>Company</category>
      <author>Al Sargent (InfluxData)</author>
    </item>
    <item>
      <title>InfluxData is SOC 2 Certified</title>
      <description>&lt;p&gt;At InfluxData, we focus on our customers’ productivity - time to awesome, as we call it. Usually this is about &lt;em&gt;product&lt;/em&gt; capabilities - InfluxDB’s features, speed, scalability, etc.&lt;/p&gt;

&lt;p&gt;But for some, your project will grow in size to the point where you need to purchase InfluxDB. And in some cases, you’ll need your compliance and/or security teams to sign off on the purchase. While that can be a slow process in the best of times, choosing a vendor with &lt;a href="https://www.imperva.com/learn/data-security/soc-2-compliance/"&gt;SOC 2 certification&lt;/a&gt; can help move things along faster, allowing you to go back to focusing on building apps and systems.&lt;/p&gt;

&lt;p&gt;So, we’re pleased to announce that &lt;a href="https://www.influxdata.com/products/influxdb-cloud/"&gt;InfluxDB Cloud&lt;/a&gt; is now SOC 2? Type 1 and Type 2 certified. Our SOC 2 attestation report is available to customers, under a non-disclosure agreement given the sensitive nature of the information. To request a copy, please contact your InfluxData account manager, or &lt;a href="mailto:sales@influxdata.com"&gt;sales@influxdata.com&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img class="alignnone size-full wp-image-254021 aligncenter" src="/images/legacy-uploads/influxdata-soc2.png" alt="InfluxData SOC2" width="701" height="333" /&gt;&lt;/p&gt;
&lt;h2&gt;What is SOC 2 compliance?&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.aicpa.org/interestareas/frc/assuranceadvisoryservices/aicpasoc2report.html"&gt;Service Organization Control 2 (SOC 2)&lt;/a&gt; is a component of the&lt;a href="http://www.aicpa.org/InterestAreas/FRC/AssuranceAdvisoryServices/Pages/AICPASOC2Report.aspx"&gt; American Institute of CPAs&lt;/a&gt; (AICPA)’s Service Organization Control reporting platform. SOC 2 is a technical auditing process and certification that serves as an assurance to customers that their data is being managed in a controlled and audited environment.&lt;/p&gt;

&lt;p&gt;When a business is SOC 2 compliant, it means that an independent auditor has reviewed their processes to ensure the &lt;em&gt;security&lt;/em&gt;, &lt;em&gt;availability&lt;/em&gt;, &lt;em&gt;confidentiality&lt;/em&gt;, &lt;em&gt;integrity&lt;/em&gt;, and &lt;em&gt;privacy&lt;/em&gt; of customer data, and validated that they meet the standards of the AICPA.&lt;/p&gt;

&lt;p&gt;SOC 2 compliance is essential for technology-based service organizations that store customer data in the cloud. This makes it applicable to most SaaS businesses, and any business that relies on the cloud to store its customers’ information.&lt;/p&gt;

&lt;p&gt;There are&lt;a href="https://iapp.org/news/a/understanding-data-processors-iso-and-soc-2-credentials-for-gdpr-compliance/"&gt; two types of SOC 2 audits&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
 	&lt;li&gt;&lt;strong&gt;Type I:&lt;/strong&gt; The report describes a vendor's systems and whether their design is suitable to meet relevant trust principles.&lt;/li&gt;
 	&lt;li&gt;&lt;strong&gt;Type II:&lt;/strong&gt; Essentially, Type II is Type I over time; it includes a historical element that shows how controls were managed by a business over a minimum period of six months.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;InfluxDB Cloud became SOC 2 Type I compliant in March 2020, and as of January 2021, became SOC 2 Type II compliant.&lt;/p&gt;

&lt;p&gt;&lt;img class="wp-image-254022" src="/images/legacy-uploads/soc2-type1-type2.png" alt="soc2 type1 type2" width="306" height="408" /&gt;&amp;lt;figcaption&amp;gt; Credit: &lt;a href="https://fractionalciso.com/soc-2-certification/"&gt;Fractional CISO&lt;/a&gt;&amp;lt;/figcaption&amp;gt;&lt;/p&gt;
&lt;h2&gt;Why does SOC 2 compliance matter?&lt;/h2&gt;
&lt;h3&gt;Customer trust&lt;/h3&gt;
&lt;p&gt;A typical company typically has &lt;a href="https://www.blissfully.com/blog/saas-statistics/"&gt;between 100 to 300 SaaS applications&lt;/a&gt;. Let’s suppose you evaluate three vendors for any given category of SaaS app. That means 300 to nearly 1000 vendors. Looking at vendors with SOC 2 compliance provides a way to quickly weed out vendors that haven’t invested in the policies and processes to earn their customers’ trust.&lt;/p&gt;
&lt;h3&gt;Customer compliance requirements&lt;/h3&gt;
&lt;p&gt;Thousands of our customers store massive amounts of data in InfluxDB Cloud. This data includes everything from the details of their internal computing systems to the behavior of their users. Understandably, this much data in one place has sometimes required our customers, especially larger ones, to require that InfluxDB Cloud become SOC 2 compliant. Often, this comes from in-house compliance and procurement teams. Now that InfluxDB Cloud has SOC 2 certification, approval from these teams should come faster.&lt;/p&gt;
&lt;h3&gt;Foundation for additional certifications&lt;/h3&gt;
&lt;p&gt;SOC 2 requirements are &lt;a href="https://www.tugboatlogic.com/blog/iso27001-soc2-certification-similarities/"&gt;similar to those of ISO 27001&lt;/a&gt;, which is on our roadmap of additional certifications to tackle.&lt;/p&gt;

&lt;p&gt;&lt;img class="wp-image-254023" src="/images/legacy-uploads/influxdata-certifications-roadmap-photo.jpg" alt="influxdata certifications roadmap" width="757" height="506" /&gt;&amp;lt;figcaption&amp;gt; Credit: &lt;a href="https://unsplash.com/@wocintechchat"&gt;@wocintechchat&lt;/a&gt; on &lt;a href="https://unsplash.com/photos/Q80LYxv_Tbs"&gt;Unsplash&lt;/a&gt;&amp;lt;/figcaption&amp;gt;&lt;/p&gt;
&lt;h2&gt;What did our SOC 2 audit include?&lt;/h2&gt;
&lt;p&gt;Our SOC 2 audit focused on a number of criteria, one of which is &lt;em&gt;availability&lt;/em&gt;. In the context of SOC 2, availability means, simply, whether InfluxDB Cloud is accessible as stipulated by a contract or service level agreement (SLA).&lt;/p&gt;

&lt;p&gt;We take numerous steps to ensure continual availability of InfluxDB Cloud. For &lt;a href="https://docs.influxdata.com/influxdb/cloud/reference/internals/durability/"&gt;data durability&lt;/a&gt;, InfluxDB Cloud replicates all data in the storage tier across three availability zones in a cloud region, automatically creates backups, and verifies that replicated data is consistent and readable. You can track InfluxDB Cloud availability on our &lt;a href="https://status.influxdata.com/"&gt;status page&lt;/a&gt;, and view more of our availability practices in this video:&lt;/p&gt;

&lt;iframe src="https://www.youtube.com/embed/p-4MYe-CnMw" width="900" height="506" frameborder="0" allowfullscreen="allowfullscreen"&gt;&lt;span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start"&gt;?&lt;/span&gt;&lt;/iframe&gt;

&lt;p&gt;Other aspects of our SOC 2 report included:&lt;/p&gt;
&lt;ul&gt;
 	&lt;li&gt;&lt;strong&gt;Monitoring:&lt;/strong&gt; In an upcoming post, we'll describe how we use InfluxDB Cloud to monitor access to our own systems.&lt;/li&gt;
 	&lt;li&gt;&lt;strong&gt;Auditing:&lt;/strong&gt; We use InfluxDB Cloud to audit system access. Using a time series database, rather than a traditional SIEM, allows us to store many more events at a lower cost, since a time series database avoids the noisy data inherent in log files.&lt;/li&gt;
 	&lt;li&gt;&lt;strong&gt;Alerting:&lt;/strong&gt; InfluxDB Cloud supports a &lt;a href="https://docs.influxdata.com/influxdb/cloud/monitor-alert/"&gt;range of alerting options&lt;/a&gt;, which we use to become notified when we detect a potential breach.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img class="wp-image-254025 size-full" src="/images/legacy-uploads/soc2-compliance-influxdata.png" alt="SOC2 compliance InfluxData" width="781" height="449" /&gt;&amp;lt;figcaption&amp;gt; Credit: &lt;a href="https://unsplash.com/@tool_inc"&gt;@tool_inc&lt;/a&gt; on &lt;a href="https://unsplash.com/photos/cwuSKXhwhxI"&gt;Unsplash&lt;/a&gt;&amp;lt;/figcaption&amp;gt;&lt;/p&gt;
&lt;h2&gt;Need to become SOC 2 compliant?&lt;/h2&gt;
&lt;p&gt;Since many of you reading this are developers, you might be asking yourself, How do I make my own cloud service or SaaS application SOC 2 compliant?&lt;/p&gt;

&lt;p&gt;Here are some steps you can take that can simplify your process of getting SOC 2 certification and improve your overall security posture:&lt;/p&gt;
&lt;ul&gt;
 	&lt;li&gt;&lt;strong&gt;Use Single Sign-On&lt;/strong&gt; (SSO) using &lt;a href="https://www.okta.com/"&gt;Okta&lt;/a&gt;, &lt;a href="https://cloud.google.com/identity"&gt;Google Cloud Identity&lt;/a&gt;, or similar, to sign into your applications and VPN, and integrate multi-factor authentication (MFA) into your SSO.&lt;/li&gt;
 	&lt;li&gt;&lt;strong&gt;Secure your repos&lt;/strong&gt; by locking your deploy branch, requiring pull requests to merge to it, and using continuous integration / continuous deployment (CI/CD) to automate your deployment.&lt;/li&gt;
 	&lt;li&gt;&lt;strong&gt;Centralize your logging&lt;/strong&gt;, using a SIEM and/or a &lt;a href="https://docs.google.com/document/d/1r4wge_3BwZfYkJ6yt65iCaj-yxqIB8Ja501UUAv4NdE/edit"&gt;time series database&lt;/a&gt;.&lt;/li&gt;
 	&lt;li&gt;&lt;strong&gt;Automate provisioning&lt;/strong&gt;, using &lt;a href="https://www.terraform.io/"&gt;Terraform&lt;/a&gt; or similar, storing configs in GitHub or similar, in a secured repository.&lt;/li&gt;
 	&lt;li&gt;&lt;strong&gt;Secure your cloud configurations&lt;/strong&gt;, for instance by using &lt;a href="https://aws.amazon.com/cloudtrail/"&gt;CloudTrail&lt;/a&gt; and &lt;a href="https://docs.aws.amazon.com/STS/latest/APIReference/API_AssumeRole.html"&gt;AssumeRole&lt;/a&gt; on AWS.&lt;/li&gt;
 	&lt;li&gt;&lt;strong&gt;Vendor security&lt;/strong&gt;, by tracking all the software that you use and understanding their security postures.&lt;/li&gt;
 	&lt;li&gt;&lt;strong&gt;Secure admin consoles&lt;/strong&gt;, by putting your admin consoles behind a VPN accessible only with SSO and thus MFA.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;SOC 2 certification requires &lt;em&gt;much&lt;/em&gt; more than this, of course, but implementing the above should help. There’s &lt;a href="https://latacora.singles/2020/03/12/the-soc-starting.html"&gt;much, much more in this blog post&lt;/a&gt; about the realities of SOC 2 compliance, and it’s worth a read.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;SOC 2 compliance is but one more step on our journey to make InfluxDB Cloud easier to purchase, which is part of our overall user experience. Earlier steps in that journey include placement of &lt;a href="https://www.influxdata.com/blog/aws-marketplace-billing-now-available-for-influxdb/"&gt;InfluxDB Cloud in the AWS Marketplace&lt;/a&gt;, the &lt;a href="https://www.influxdata.com/blog/influxdb-is-now-available-in-google-cloud-marketplace/"&gt;Google Cloud marketplace&lt;/a&gt;, the &lt;a href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/influxdata.influxdb-cloud?tab=Overview"&gt;Azure marketplace&lt;/a&gt;, and our &lt;a href="https://www.influxdata.com/blog/influxdb-cloud-pricing-control-transparency/"&gt;usage-based pricing&lt;/a&gt; that puts you in control of your cloud database spend.&lt;/p&gt;

&lt;p&gt;If you have further questions about our SOC 2 compliance, or would like to see our SOC 2 report, please&lt;a href="https://www.influxdata.com/contact-sales/"&gt; contact us&lt;/a&gt; so we can help you out.&lt;/p&gt;
</description>
      <pubDate>Thu, 28 Jan 2021 04:00:51 -0700</pubDate>
      <link>https://www.influxdata.com/blog/influxdata-influxdb-soc-2-compliance/</link>
      <guid isPermaLink="true">https://www.influxdata.com/blog/influxdata-influxdb-soc-2-compliance/</guid>
      <category>Company</category>
      <category>Product</category>
      <author>Al Sargent (InfluxData)</author>
    </item>
    <item>
      <title>InfluxDB Cloud is on AWS US East</title>
      <description>&lt;p&gt;We’d like to let you know that &lt;a href="https://www.influxdata.com/products/influxdb-cloud/"&gt;InfluxDB Cloud&lt;/a&gt; is now on AWS US East, also called us-east-1, based in northern Virginia. This is our third AWS region, after initially launching &lt;a href="https://www.influxdata.com/blog/influxdb-cloud-2-0-launches-as-a-serverless-platform-for-time-series-data/"&gt;InfluxDB Cloud in AWS Oregon&lt;/a&gt; and later &lt;a href="https://www.influxdata.com/blog/release-announcement-influxdb-cloud-now-available-in-europe/"&gt;AWS Frankfurt&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This brings InfluxDB Cloud’s effortless scaling, &lt;a href="https://www.influxdata.com/blog/influxdb-cloud-pricing-control-transparency/"&gt;flexible usage-based pricing&lt;/a&gt;, &lt;a href="https://www.influxdata.com/blog/aws-marketplace-billing-now-available-for-influxdb/"&gt;AWS marketplace integration&lt;/a&gt;, and a broad range of AWS connectivity points to customers that want to manage their time series data in the eastern United States.&lt;/p&gt;

&lt;p&gt;&lt;img class="alignnone size-full wp-image-252437 aligncenter" src="/images/legacy-uploads/aws-influxdata.png" alt="aws influxdata" width="740" height="347" /&gt;&lt;/p&gt;
&lt;h2&gt;Where InfluxDB Cloud runs&lt;/h2&gt;
&lt;p&gt;Where does InfluxDB run now? Below is a list of all the locations as of when this post was written, but here is the current &lt;a href="https://docs.influxdata.com/influxdb/cloud/reference/regions"&gt;list of InfluxDB Cloud Regions&lt;/a&gt;.&lt;/p&gt;
&lt;table class="tb-hrline"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th style="width: 40%;"&gt;Vendor&lt;/th&gt;
&lt;th style="width: 29%;"&gt;
&lt;h6 class="id-table-th" style="text-align: left;"&gt;Region Name&lt;/h6&gt;
&lt;/th&gt;
&lt;th style="width: 29%;"&gt;
&lt;h6 class="id-table-th" style="text-align: left;"&gt;Location&lt;/h6&gt;
&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AWS&lt;/td&gt;
&lt;td style="text-align: left;"&gt;us-east-1&lt;/td&gt;
&lt;td style="text-align: left;"&gt;Virginia, United States&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AWS&lt;/td&gt;
&lt;td style="text-align: left;"&gt;us-west-2&lt;/td&gt;
&lt;td style="text-align: left;"&gt;&lt;span style="font-family: inherit; font-size: 16px;"&gt;Oregon, United States&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AWS&lt;/td&gt;
&lt;td style="text-align: left;"&gt;eu-central-1&lt;/td&gt;
&lt;td style="text-align: left;"&gt;Frankfurt, Germany&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left;"&gt;Microsoft Azure&lt;/td&gt;
&lt;td style="text-align: left;"&gt;East US&lt;/td&gt;
&lt;td style="text-align: left;"&gt;Virginia, United States&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left;"&gt;Microsoft Azure&lt;/td&gt;
&lt;td style="text-align: left;"&gt;West Europe&lt;/td&gt;
&lt;td style="text-align: left;"&gt;Amsterdam, Netherlands&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left;"&gt;Google Cloud&lt;/td&gt;
&lt;td style="text-align: left;"&gt;us-central-1&lt;/td&gt;
&lt;td style="text-align: left;"&gt;&lt;span style="font-family: inherit; font-size: 16px;"&gt;Iowa, United States&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;As you can see, InfluxDB Cloud is broadly distributed across North America and Europe:&lt;/p&gt;

&lt;p&gt;&lt;img class="size-full wp-image-252442" src="/images/legacy-uploads/influxdb-cloud-reqions-major-cloud-providers.png" alt="InfluxDB Cloud reqions major cloud providers" width="729" height="645" /&gt;&amp;lt;figcaption&amp;gt; InfluxDB Cloud is available in multiple regions across all three major cloud providers.&amp;lt;/figcaption&amp;gt;&lt;/p&gt;
&lt;h2&gt;Integrate InfluxDB Cloud with AWS&lt;/h2&gt;
&lt;p&gt;InfluxDB Cloud has a broad range of integration points with AWS. Before we dive in, it’s helpful to think of our&lt;a href="https://www.influxdata.com/products/"&gt; time series data platform&lt;/a&gt; as doing three main things:&lt;/p&gt;
&lt;ol&gt;
 	&lt;li&gt;&lt;strong&gt;Accumulating&lt;/strong&gt; time series data by ingesting it from numerous locations&lt;/li&gt;
 	&lt;li&gt;&lt;strong&gt;Analyzing&lt;/strong&gt; that data, for visualization, anomaly detection and alerting&lt;/li&gt;
 	&lt;li&gt;&lt;strong&gt;Acting &lt;/strong&gt;on that data, by sending to alerting systems, custom applications or third-party tools&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;With this framework, there are a number of ways in which InfluxDB integrates with AWS; AWS technologies are marked with an AWS logo, InfluxDB technologies are in purple, and other technologies are in gray.&lt;/p&gt;

&lt;p&gt;&lt;img class="size-full wp-image-252446" style="background-color: #fff;" src="/images/legacy-uploads/AWS-Marketecture-Diagram_12.10.2021v2.png" alt="InfluxDB has a wide range of integration points with AWS" width="1343" height="690" /&gt;&amp;lt;figcaption&amp;gt; InfluxDB has a wide range of integration points with AWS.&amp;lt;/figcaption&amp;gt;&lt;/p&gt;

&lt;p&gt;To accumulate time series data, InfluxDB provides a number of &lt;a href="https://docs.influxdata.com/influxdb/cloud/write-data/"&gt;options for data ingest&lt;/a&gt;, but I’d like to focus on two:&lt;a href="https://www.influxdata.com/time-series-platform/telegraf/"&gt; Telegraf&lt;/a&gt; and&lt;a href="https://www.influxdata.com/products/flux/"&gt; Flux&lt;/a&gt;. Telegraf, our open source server agent for collecting metrics, can pull data from the following AWS services:&lt;/p&gt;
&lt;ul&gt;
 	&lt;li&gt;&lt;strong&gt;&lt;a href="https://aws.amazon.com/cloudwatch/"&gt;AWS CloudWatch&lt;/a&gt;&lt;/strong&gt;: Import CloudWatch metrics with the &lt;a href="https://www.influxdata.com/integration/aws-cloudwatch-metrics/"&gt;CloudWatch Telegraf plugin&lt;/a&gt; from &lt;a href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/aws-services-cloudwatch-metrics.html"&gt;97 different AWS services&lt;/a&gt;, including S3, VPC and DynamoDB. InfluxDB provides more powerful and flexible dashboarding than what's offered natively than CloudWatch. The easiest way to set this is up is with our &lt;a href="https://www.influxdata.com/blog/achieve-better-observability-into-aws-services-with-aws-cloudwatch-monitoring-template/"&gt;AWS CloudWatch Monitoring Template&lt;/a&gt;; here's a tutorial on &lt;a href="https://www.influxdata.com/blog/influxdb-templates-ui/"&gt;how to quickly import templates&lt;/a&gt; into your InfluxDB Cloud instance.&lt;/li&gt;
 	&lt;li&gt;&lt;strong&gt;&lt;a href="https://aws.amazon.com/ec2/"&gt;AWS EC2&lt;/a&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;a href="https://aws.amazon.com/ecs/?whats-new-cards.sort-by=item.additionalFields.postDateTime&amp;amp;whats-new-cards.sort-order=desc&amp;amp;ecs-blogs.sort-by=item.additionalFields.createdDate&amp;amp;ecs-blogs.sort-order=desc"&gt;AWS Elastic Container Service (ECS)&lt;/a&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;a href="https://aws.amazon.com/fargate/?whats-new-cards.sort-by=item.additionalFields.postDateTime&amp;amp;whats-new-cards.sort-order=desc&amp;amp;fargate-blogs.sort-by=item.additionalFields.createdDate&amp;amp;fargate-blogs.sort-order=desc"&gt;AWS Fargate&lt;/a&gt;&lt;/strong&gt;: Monitor performance metrics inside your EC2 virtual machines, ECS containers, and Fargate containers, using the &lt;a href="https://github.com/influxdata/telegraf/blob/master/plugins/inputs/ecs/README.md"&gt;Telegraf AWS ECS&lt;/a&gt; plugin or Telegraf's generalized plugins for &lt;a href="https://github.com/influxdata/telegraf/tree/master/plugins/inputs/system"&gt;system monitoring&lt;/a&gt; and &lt;a href="https://www.influxdata.com/integration/docker-monitoring-tools-2/"&gt;Docker monitoring&lt;/a&gt;. The Telegraf ECS plugin is Fargate compatible, and uses the Amazon ECS v2 metadata and stats API endpoints to gather stats on running containers in a task.&lt;/li&gt;
 	&lt;li&gt;&lt;strong&gt;&lt;a href="https://aws.amazon.com/eks/?whats-new-cards.sort-by=item.additionalFields.postDateTime&amp;amp;whats-new-cards.sort-order=desc&amp;amp;eks-blogs.sort-by=item.additionalFields.createdDate&amp;amp;eks-blogs.sort-order=desc"&gt;AWS Elastic Kubernetes Services (EKS)&lt;/a&gt;&lt;/strong&gt;: Inventory the components of your Kubernetes clusters running on AWS, and track the performance of each pod and container, using the Telegraf &lt;a href="https://github.com/influxdata/telegraf/tree/master/plugins/inputs/kubernetes"&gt;Kubernetes&lt;/a&gt; and &lt;a href="https://github.com/influxdata/telegraf/tree/master/plugins/inputs/kube_inventory"&gt;Kubernetes Inventory&lt;/a&gt; plugins.&lt;/li&gt;
 	&lt;li&gt;&lt;strong&gt;&lt;a href="https://aws.amazon.com/kinesis/"&gt;AWS Kinesis&lt;/a&gt;&lt;/strong&gt;: Ingest data from AWS Kinesis for analysis, visualization, and alerting, using the Telegraf &lt;a href="https://www.influxdata.com/integration/amazon-kinesis-consumer/"&gt;Kinesis consumer plugin&lt;/a&gt;. You can also use Telegraf to &lt;a href="https://github.com/influxdata/telegraf/tree/master/plugins/outputs/kinesis"&gt;publish data to Kinesis&lt;/a&gt; as well.&lt;/li&gt;
 	&lt;li&gt;&lt;strong&gt;AWS synthetic monitoring&lt;/strong&gt;: &lt;a href="https://www.influxdata.com/blog/monitoring-aws-with-telegraf-influxdb-cloud/"&gt;Track the response times&lt;/a&gt; of all your AWS API HTTP endpoints.&lt;/li&gt;
 	&lt;li&gt;&lt;strong&gt;AWS Programmatic Billing&lt;/strong&gt;: &lt;a href="https://www.influxdata.com/blog/gaining-real-time-insight-into-aws-spend-using-a-time-series-platform/"&gt;Import your Programmatic Billing data&lt;/a&gt; into InfluxDB to better understand AWS spend.&lt;/li&gt;
 	&lt;li&gt;&lt;strong&gt;IoT data collection &amp;amp; analysis&lt;/strong&gt;: If you're pulling data from IoT devices and sensors into AWS, use the &lt;a href="https://github.com/influxdata/telegraf/tree/release-1.16/plugins/inputs/opcua"&gt;Telegraf OPC-UA plugin&lt;/a&gt;, &lt;a href="https://github.com/influxdata/telegraf/tree/release-1.16/plugins/inputs/modbus"&gt;Modbus plugin&lt;/a&gt;, &lt;a href="https://www.influxdata.com/integration/mqtt-monitoring/"&gt;MQTT plugin&lt;/a&gt;, &lt;a href="https://www.influxdata.com/integration/amqp/"&gt;AMQP plugin&lt;/a&gt;, &lt;a href="https://github.com/influxdata/telegraf/tree/master/plugins/inputs/httpjson"&gt;JSON plugin&lt;/a&gt;, &lt;a href="https://www.influxdata.com/integration/http-listener-v2/"&gt;HTTP listener plugin&lt;/a&gt;, &lt;a href="https://www.influxdata.com/integration/amazon-kinesis-consumer/"&gt;Kinesis consumer&lt;/a&gt;, &lt;a href="https://www.rti.com/developers/rti-labs/telegraf-plugin-for-connext-dds"&gt;DDS plugin&lt;/a&gt;, and other IoT plugins.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Using Flux, our data scripting language purpose-built for time series data, you can pull data directly from SQL data stores, such as &lt;a href="https://aws.amazon.com/rds/postgresql/"&gt;AWS RDS Postgres&lt;/a&gt;, &lt;a href="https://aws.amazon.com/rds/mysql/"&gt;RDS MySQL&lt;/a&gt;, &lt;a href="https://aws.amazon.com/rds/mariadb/"&gt;RDS MariaDB&lt;/a&gt;, &lt;a href="https://aws.amazon.com/rds/sqlserver/"&gt;RDS SQL Server&lt;/a&gt;, and &lt;a href="https://aws.amazon.com/athena/?whats-new-cards.sort-by=item.additionalFields.postDateTime&amp;amp;whats-new-cards.sort-order=desc"&gt;AWS Athena&lt;/a&gt;. The specific Flux function to do this is called&lt;a href="https://v2.docs.influxdata.com/v2.0/reference/flux/stdlib/sql/from/"&gt; sql.from()&lt;/a&gt;, and is part of the &lt;a href="https://docs.influxdata.com/influxdb/v2.0/reference/flux/stdlib/sql/"&gt;Flux SQL package&lt;/a&gt;. This function lets you enrich time series data to provide additional context. Here are a few examples:&lt;/p&gt;
&lt;ul&gt;
 	&lt;li&gt;For &lt;strong&gt;IoT&lt;/strong&gt; users, Flux lets you combine time series data from sensors with information from relational tables like manufacturer, model number, device age or mileage.&lt;/li&gt;
 	&lt;li&gt;For &lt;strong&gt;real user monitoring&lt;/strong&gt; (RUM), you can use Flux to look up customer IDs and connect customer name, pricing plan, and firmographics like company name and location.&lt;/li&gt;
 	&lt;li&gt;In &lt;strong&gt;IT infrastructure monitoring&lt;/strong&gt;, Flux can resolve server IDs to software version and configuration parameters.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In fact, Flux lets you enrich from much more than just RDS — from just about any relational database:&lt;/p&gt;

&lt;p&gt;&lt;img class=" wp-image-252029" src="/images/legacy-uploads/influxdb-2.0-ga-relational-database-integrations.png" alt="InfluxDB 2.0 has relational database integrations" width="1130" height="480" /&gt;&amp;lt;figcaption&amp;gt; InfluxDB and Flux let you enrich time series data using relational databases&amp;lt;/figcaption&amp;gt;&lt;/p&gt;

&lt;p&gt;In addition to Telegraf and Flux, InfluxDB Cloud can also ingest data from&lt;a href="https://docs.influxdata.com/influxdb/v2.0/write-data/no-code/third-party/#configure-vector"&gt; Vector&lt;/a&gt;,&lt;a href="https://github.com/influxdata/nifi-influxdb-bundle#influxdb-processors-for-apache-nifi"&gt; Apache NiFi&lt;/a&gt;,&lt;a href="https://github.com/openhab/openhab-addons/tree/master/bundles/org.openhab.persistence.influxdb"&gt; OpenHAB&lt;/a&gt;, &lt;a href="https://docs.influxdata.com/influxdb/v2.0/write-data/no-code/third-party/#configure-apache-jmeter"&gt;JMeter&lt;/a&gt;, &lt;a href="https://flows.nodered.org/node/node-red-contrib-influxdb"&gt;Node-RED&lt;/a&gt;, and &lt;a href="https://github.com/influxdata/jaeger-influxdb"&gt;Jaeger&lt;/a&gt;. All in all, a broad range of options for data ingest, for making observability reality.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;analyze&lt;/strong&gt; piece of the equation is handled by InfluxDB itself. Our main vehicle for this is Flux. Beyond data enrichment, Flux provides a&lt;a href="https://docs.influxdata.com/influxdb/v2.0/reference/flux/stdlib/all-functions/"&gt; broad range of functions&lt;/a&gt; for statistical analysis and forecasting, such as:&lt;/p&gt;
&lt;ul&gt;
 	&lt;li&gt;&lt;a href="https://docs.influxdata.com/flux/v0.65/guides/percentile-quantile/"&gt;Calculating percentiles&lt;/a&gt; to detect SLA compliance failures&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://docs.influxdata.com/flux/v0.65/guides/window-aggregate/"&gt;Windowing and aggregating data&lt;/a&gt; to pick out insights from noisy data sets&lt;/li&gt;
 	&lt;li&gt;Forecasting with &lt;a href="https://www.influxdata.com/blog/when-you-want-holt-winters-instead-of-machine-learning/"&gt;Holt-Winters&lt;/a&gt; to predict outages and capacity issues&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://docs.influxdata.com/flux/v0.65/guides/geo/"&gt;Geographically tracking monitoring metrics&lt;/a&gt; to better determine which regions are experiencing problems&lt;/li&gt;
 	&lt;li&gt;Sophisticated anomaly detection, using techniques like &lt;a href="https://www.influxdata.com/blog/anomaly-detection-with-median-absolute-deviation/"&gt;Median Absolute Deviation&lt;/a&gt; (MAD) and &lt;a href="https://www.influxdata.com/blog/birch-for-anomaly-detection-with-influxdb/"&gt;Balanced Iterative Reducing &amp;amp; Clustering&lt;/a&gt; (BIRCH), to help you find and fix problems faster and reduce your mean time to resolution (MTTR)&lt;/li&gt;
 	&lt;li&gt;Machine learning using &lt;a href="https://www.influxdata.com/blog/deep-dive-into-machine-learning-in-flux-naive-bayes-classification/"&gt;Naive Bayes Classification&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To &lt;strong&gt;act&lt;/strong&gt; on time series data, you can use Flux running in &lt;a href="https://docs.influxdata.com/influxdb/cloud/process-data/"&gt;InfluxDB Tasks&lt;/a&gt; to send alerts to a broad range of endpoints: &lt;a href="https://docs.influxdata.com/influxdb/v2.0/monitor-alert/send-email/"&gt;Amazon Simple Email Service (SES)&lt;/a&gt; and other email services such as &lt;a href="https://docs.influxdata.com/influxdb/v2.0/monitor-alert/send-email/"&gt;Twilio SendGrid&lt;/a&gt;, &lt;a href="https://docs.influxdata.com/influxdb/v2.0/monitor-alert/send-email/"&gt;Mailjet&lt;/a&gt;, and &lt;a href="https://docs.influxdata.com/influxdb/v2.0/monitor-alert/send-email/"&gt;Mailgun&lt;/a&gt;; IT alerting systems such as &lt;a href="https://docs.influxdata.com/influxdb/v2.0/reference/flux/stdlib/pagerduty/"&gt;PagerDuty&lt;/a&gt;, &lt;a href="https://docs.influxdata.com/influxdb/v2.0/reference/flux/stdlib/contrib/opsgenie/"&gt;Atlassian Opsgenie&lt;/a&gt;, &lt;a href="https://docs.influxdata.com/influxdb/v2.0/reference/flux/stdlib/contrib/sensu/"&gt;Sensu&lt;/a&gt;, and soon &lt;a href="https://github.com/influxdata/flux/pull/3276"&gt;ServiceNow&lt;/a&gt; and BigPanda; messaging services such as &lt;a href="https://docs.influxdata.com/influxdb/v2.0/reference/flux/stdlib/contrib/teams/"&gt;Microsoft Teams&lt;/a&gt;,&lt;a href="https://docs.influxdata.com/influxdb/v2.0/reference/flux/stdlib/slack/"&gt; Slack&lt;/a&gt;,&lt;a href="https://docs.influxdata.com/influxdb/v2.0/reference/flux/stdlib/contrib/discord/"&gt; Discord&lt;/a&gt;,&lt;a href="https://docs.influxdata.com/influxdb/v2.0/reference/flux/stdlib/contrib/telegram/"&gt; Telegram&lt;/a&gt;; and general-purpose solutions such as&lt;a href="https://v2.docs.influxdata.com/v2.0/reference/flux/stdlib/pushbullet/"&gt; Pushbullet&lt;/a&gt;, &lt;a href="https://docs.influxdata.com/influxdb/v2.0/reference/flux/stdlib/experimental/mqtt/to/"&gt;MQTT&lt;/a&gt;, and &lt;a href="https://v2.docs.influxdata.com/v2.0/reference/flux/stdlib/http/"&gt;webhooks&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img class="wp-image-252028 " src="/images/legacy-uploads/build-custom-alerting-influxdb-2.0.png" alt="Build custom alerting with InfluxDB 2.0" width="1073" height="468" /&gt;&amp;lt;figcaption&amp;gt; InfluxDB and Flux let you send alerts to a broad range of endpoints.&amp;lt;/figcaption&amp;gt;&lt;/p&gt;

&lt;p&gt;You can also use Flux to pull data into your code running on &lt;a href="https://aws.amazon.com/lambda/"&gt;AWS Lambda&lt;/a&gt;, EC2, or other services, using our&lt;a href="https://docs.influxdata.com/influxdb/cloud/tools/client-libraries/"&gt; client libraries&lt;/a&gt; for&lt;a href="https://docs.influxdata.com/influxdb/cloud/api-guide/client-libraries/nodejs/"&gt; JavaScript/Node.js&lt;/a&gt;, &lt;a href="https://docs.influxdata.com/influxdb/cloud/tools/client-libraries/python/"&gt;Python&lt;/a&gt;, &lt;a href="https://docs.influxdata.com/influxdb/cloud/api-guide/client-libraries/go/" target="_blank" rel="noopener"&gt;Go&lt;/a&gt;, &lt;a href="https://github.com/tobiasschuerg/InfluxDB-Client-for-Arduino"&gt;Arduino&lt;/a&gt;, &lt;a href="https://github.com/influxdata/influxdb-client-java"&gt;Java&lt;/a&gt;, &lt;a href="https://github.com/influxdata/influxdb-client-java/tree/master/client-scala"&gt;Scala&lt;/a&gt;,&lt;a href="https://github.com/influxdata/influxdb-client-csharp"&gt; C#&lt;/a&gt;, &lt;a href="https://github.com/influxdata/influxdb-client-ruby"&gt;Ruby&lt;/a&gt;, &lt;a href="https://github.com/influxdata/influxdb-client-php"&gt;PHP&lt;/a&gt;, and &lt;a href="https://github.com/influxdata/influxdb-client-java/tree/master/client-kotlin"&gt;Kotlin&lt;/a&gt;. These client libraries were previously provided by our open source community; they are now fully maintained and supported by InfluxData.&lt;/p&gt;

&lt;p&gt;&lt;img class="size-full wp-image-252450" src="/images/legacy-uploads/influxdb-ten-maintained-client-libraries.png" alt=" InfluxDB has ten fully maintained client libraries" width="918" height="399" /&gt;&amp;lt;figcaption&amp;gt; InfluxDB has ten fully maintained client libraries&amp;lt;/figcaption&amp;gt;&lt;/p&gt;
&lt;h2&gt;How to access InfluxDB Cloud on AWS Virginia&lt;/h2&gt;
&lt;p&gt;Here’s a step-by-step guide on how to get InfluxDB Cloud on AWS us-east-1:&lt;/p&gt;

&lt;p&gt;First, visit &lt;strong&gt;&lt;a href="https://cloud2.influxdata.com/signup"&gt;cloud2.influxdata.com&lt;/a&gt;&lt;/strong&gt; and sign up for a free InfluxDB Cloud account.&lt;/p&gt;

&lt;p&gt;&lt;img class="alignnone size-full wp-image-252454 aligncenter" src="/images/legacy-uploads/create-free-influxdb-cloud.png" alt="how to create a free influxdb cloud account" width="489" height="750" /&gt;&lt;/p&gt;

&lt;p&gt;Once you hit the &lt;strong&gt;Create Account&lt;/strong&gt; button, check your email for a message that looks like this:&lt;/p&gt;

&lt;p&gt;&lt;img class="alignnone size-full wp-image-252455 aligncenter" src="/images/legacy-uploads/influxdb-cloud-signup-verify-email.png" alt="influxdb cloud signup verify email" width="729" height="404" /&gt;&lt;/p&gt;

&lt;p&gt;Click &lt;strong&gt;Verify Your Email&lt;/strong&gt;, and you’ll see the following page asking you where to store your data.&lt;/p&gt;

&lt;p&gt;&lt;img class="alignnone size-full wp-image-252457 aligncenter" src="/images/legacy-uploads/influxdb-cloud-provider.jpg" alt="influxdb cloud provider" width="784" height="496" /&gt;&lt;/p&gt;

&lt;p&gt;Once you select &lt;strong&gt;AWS&lt;/strong&gt;, choose &lt;strong&gt;US East (N. Virginia)&lt;/strong&gt;, and you’ll use that instance of InfluxDB Cloud.&lt;/p&gt;
&lt;h2&gt;&lt;img class="alignnone size-full wp-image-252458 aligncenter" src="/images/legacy-uploads/influxdb-cloud-provider-region-updated.jpg" alt="influxdb cloud provider region" width="759" height="310" /&gt;&lt;/h2&gt;
&lt;p&gt;There are a few more steps that are self-explanatory, but one thing I want to point out is the InfluxDB Cloud URL for AWS East US:&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;strong&gt;&lt;a href="https://us-east-1-1.aws.cloud2.influxdata.com"&gt;https://us-east-1-1.aws.cloud2.influxdata.com&lt;/a&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is the endpoint of the InfluxDB Cloud API that you’ll be using when you interact with the &lt;a href="https://docs.influxdata.com/influxdb/v2.0/reference/api/"&gt;InfluxDB API&lt;/a&gt;, &lt;a href="https://docs.influxdata.com/influxdb/v2.0/tools/client-libraries/"&gt;InfluxDB client libraries&lt;/a&gt;, &lt;a href="https://docs.influxdata.com/influxdb/cloud/write-data/developer-tools/influx-cli/"&gt;Influx CLI&lt;/a&gt;, and &lt;a href="https://docs.influxdata.com/influxdb/cloud/telegraf-configs/"&gt;Telegraf&lt;/a&gt;. Here is our documentation page with a &lt;a href="https://docs.influxdata.com/influxdb/v2.0/reference/urls/#influxdb-cloud-urls"&gt;complete list of InfluxDB Cloud URLs&lt;/a&gt; if you are running on a different region.&lt;/p&gt;
&lt;h2&gt;Customized code snippets for AWS US East&lt;/h2&gt;
&lt;p&gt;Speaking of our documentation, here’s a handy trick to customize all our code samples to use the AWS US East URL. In the InfluxDB Cloud documentation, click on the &lt;strong&gt;gear icon&lt;/strong&gt; in the upper-right corner:&lt;/p&gt;

&lt;p&gt;&lt;img class="alignnone size-full wp-image-252461 aligncenter" src="/images/legacy-uploads/influxdb-cloud-gear-icon.png" alt="influxdb cloud gear icon" width="352" height="68" /&gt;&lt;/p&gt;

&lt;p&gt;Then specify that you’re running in &lt;strong&gt;AWS US East (Virginia)&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;img class="alignnone size-full wp-image-252460 aligncenter" src="/images/legacy-uploads/select-influxdb-cloud-region.png" alt="select influxdb cloud region" width="750" height="493" /&gt;&lt;/p&gt;

&lt;p&gt;And now code samples in our documentation, such as on &lt;a href="https://docs.influxdata.com/influxdb/cloud/reference/api/"&gt;this page&lt;/a&gt;, will have the correct InfluxDB Cloud URL already inserted so you have one less step to worry about. See the first line of the &lt;a href="https://curl.haxx.se/"&gt;curl&lt;/a&gt; command below:&lt;/p&gt;

&lt;p&gt;&lt;img class="alignnone size-full wp-image-252459 aligncenter" src="/images/legacy-uploads/curl-command-1.png" alt="curl command" width="818" height="154" /&gt;&lt;/p&gt;
&lt;h2&gt;Expanding our reach&lt;/h2&gt;
&lt;p&gt;Even though InfluxDB Cloud is available on six regions, we’re still looking to expand our footprint to best serve you. However, we can’t simply deploy across the combined ~75 regions offered by Amazon Web Services, Microsoft Azure, and Google Cloud.&lt;/p&gt;

&lt;p&gt;The reason: InfluxDB Cloud is available as an instant-on, always available cloud service; you don’t spin up and maintain a single-tenant virtual machine. This means that for each region, we’re always running a fleet of InfluxDB instances, ready to accept your incoming data, run your queries and tasks, display your dashboards, and fire off your alerts. And THAT means each region incurs a significant monthly cloud bill that needs to be offset by revenue — just like any business.&lt;/p&gt;

&lt;p&gt;So, we need YOUR help in telling us &lt;a href="https://www.influxdata.com/influxdb-cloud-2-0-provider-region/"&gt;where to expand next by filling in this form&lt;/a&gt;. It’s literally five fields, anonymous, and will take you all of 30 seconds to complete:&lt;/p&gt;

&lt;p&gt;&lt;img class="alignnone size-full wp-image-252456 aligncenter" src="/images/legacy-uploads/influxdb-cloud-region-expansion-form.png" alt="influxdb cloud region expansion form" width="645" height="507" /&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;
&lt;h2&gt;AWS US East is just part of the story&lt;/h2&gt;
&lt;p&gt;Expanding into AWS US East is just one of the many recent improvements to InfluxDB Cloud. In this video from the InfluxDays North America 2020 Virtual Experience, our VP of Engineering, Ryan Betts, goes into more detail about all we’ve done recently and some of our roadmap:&lt;/p&gt;
&lt;h2&gt;&lt;iframe src="https://www.youtube.com/embed/OOwlGfJrCic" width="900" height="506" frameborder="0" allowfullscreen="allowfullscreen"&gt;&lt;span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start"&gt;?&lt;/span&gt;&lt;/iframe&gt;&lt;/h2&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Here’s more about &lt;a href="https://www.influxdata.com/partners/aws/"&gt;our partnership with AWS&lt;/a&gt;. If you’d like to check out InfluxDB Cloud for yourself, sign up for a &lt;a href="https://www.influxdata.com/products/influxdb-cloud/"&gt;free InfluxDB Cloud account&lt;/a&gt;. Once you do, feel free to ask any questions in our ever-helpful &lt;a href="https://community.influxdata.com/"&gt;InfluxDB community&lt;/a&gt; and &lt;a href="https://influxdata.com/slack"&gt;community Slack channel&lt;/a&gt;. Enjoy!&lt;/p&gt;
</description>
      <pubDate>Mon, 23 Nov 2020 04:00:31 -0700</pubDate>
      <link>https://www.influxdata.com/blog/influxdb-cloud-aws-us-east-virginia/</link>
      <guid isPermaLink="true">https://www.influxdata.com/blog/influxdb-cloud-aws-us-east-virginia/</guid>
      <category>Use Cases</category>
      <category>Product</category>
      <category>Developer</category>
      <category>Company</category>
      <author>Al Sargent (InfluxData)</author>
    </item>
    <item>
      <title>3 ways InfluxDB OSS Complements InfluxDB Cloud</title>
      <description>&lt;p&gt;As you may know, InfluxDB is available in multiple forms, including &lt;a href="https://www.influxdata.com/products/influxdb-overview/"&gt;InfluxDB Open Source&lt;/a&gt; and &lt;a href="https://www.influxdata.com/products/influxdb-cloud/"&gt;InfluxDB Cloud&lt;/a&gt;. Customers will sometimes ask us, “If I’m using InfluxDB Cloud, is there any reason I should also consider using InfluxDB open source?”&lt;/p&gt;

&lt;p&gt;It’s a fair question. InfluxDB Cloud has &lt;a href="https://www.influxdata.com/products/editions/"&gt;several capabilities&lt;/a&gt; not in InfluxDB OSS: InfluxDB Cloud is serverless so there are no servers to manage, it can automatically accommodate traffic surges, and we’re continually updating it to automatically deliver you the latest features.&lt;/p&gt;

&lt;p&gt;We continually hear from customers that they prefer InfluxDB Cloud because it frees them from tedious database administration tasks so they can focus on their code. Even so, there are a few use cases where an InfluxDB Cloud customer can use InfluxDB Open Source to help manage their time series data. Let’s explore.&lt;/p&gt;

&lt;h2&gt;InfluxDB development environment&lt;/h2&gt;

&lt;p&gt;You can install InfluxDB OSS on your local machine to write code anywhere without having to worry about a network connection. During these days of shelter-in-place, you might have network issues due to Zoom-induced bandwidth saturation. Post-pandemic, when we can return to cafes, trains, and airplanes, it’ll be handy to have a database that easily runs on a laptop.&lt;/p&gt;

&lt;p&gt;The other day, I drove my kid to go surfing in a remote spot on the California coast without cell coverage. While I watched him from the car, I was able to easily &lt;a href="https://www.influxdata.com/blog/getting-started-writing-data-to-influxdb/"&gt;import sample data from a local &lt;/a&gt;CSV file into my local InfluxDB instance, then write some &lt;a href="https://docs.influxdata.com/flux/v0.65/introduction/"&gt;Flux code&lt;/a&gt; to query it. Coding from the beach – one of the silver linings of shifting to a remote work environment!&lt;/p&gt;

&lt;p&gt;&lt;img src="/images/legacy-uploads/influxdb-oss-work-without-network.png" alt="InfluxDB OSS lets you work on your time series data even where there's no network" width="782" height="385" /&gt;&lt;/p&gt;
&lt;figcaption&gt; InfluxDB OSS lets you work on your time series data even where there's no network&lt;/figcaption&gt;

&lt;p&gt;Because the InfluxDB UI, &lt;a href="https://docs.influxdata.com/influxdb/v2.0/reference/cli/influx/"&gt;CLI&lt;/a&gt;, &lt;a href="https://docs.influxdata.com/influxdb/v2.0/reference/api/"&gt;API&lt;/a&gt;, and &lt;a href="https://docs.influxdata.com/influxdb/v2.0/tools/client-libraries/"&gt;client libraries&lt;/a&gt; between InfluxDB OSS and Cloud are practically identical, you can always shift resources like Flux scripts, &lt;a href="https://www.influxdata.com/products/influxdb-templates/"&gt;InfluxDB Templates&lt;/a&gt;, &lt;a href="https://docs.influxdata.com/influxdb/v2.0/visualize-data/dashboards/"&gt;InfluxDB Dashboards&lt;/a&gt;, &lt;a href="https://docs.influxdata.com/influxdb/v2.0/process-data/get-started/"&gt;Tasks&lt;/a&gt;, &lt;a href="https://docs.influxdata.com/influxdb/v2.0/monitor-alert/"&gt;Alerts&lt;/a&gt;, and Grafana dashboards from OSS to Cloud (and vice-versa) with no modifications, facilitating a smooth DevOps pipeline.&lt;/p&gt;

&lt;p&gt;The differences between InfluxDB Open Source and Cloud are rare, and highlighted in our &lt;a href="https://docs.influxdata.com/influxdb/v2.0/"&gt;documentation&lt;/a&gt;’s left-hand navigation.&lt;/p&gt;

&lt;p&gt;&lt;img src="/images/legacy-uploads/influxdb-vs-influxdb-cloud-documentation.png" alt="Differences between InfluxDB OSS and Cloud are noted in the InfluxData Docs site." width="345" height="518" /&gt;&lt;/p&gt;
&lt;figcaption&gt;Differences between InfluxDB OSS and Cloud are noted in our documentation.&lt;/figcaption&gt;

&lt;p&gt;We also make it easy to switch your &lt;a href="https://www.influxdata.com/time-series-platform/telegraf/"&gt;Telegraf agents&lt;/a&gt;, client code using the &lt;a href="https://docs.influxdata.com/influxdb/v2.0/tools/client-libraries/"&gt;InfluxDB client libraries&lt;/a&gt;, and &lt;a href="https://docs.influxdata.com/influxdb/v2.0/reference/cli/influx/"&gt;InfluxDB CLI&lt;/a&gt; from pointing at a local InfluxDB open source instance, to an InfluxDB Cloud instance. Just change your InfluxDB Open Source URL from &lt;code class="language-bash"&gt;localhost:8086&lt;/code&gt; to the appropriate &lt;a href="https://docs.influxdata.com/influxdb/v2.0/reference/urls/"&gt;InfluxDB Cloud URL&lt;/a&gt;, update your &lt;a href="https://docs.influxdata.com/influxdb/v2.0/organizations/"&gt;org&lt;/a&gt;, &lt;a href="https://docs.influxdata.com/influxdb/v2.0/security/tokens/"&gt;token&lt;/a&gt;, and &lt;a href="https://docs.influxdata.com/influxdb/v2.0/organizations/buckets/"&gt;bucket&lt;/a&gt;, and you’re good to go.&lt;/p&gt;

&lt;p&gt;When using the CLI, you can &lt;a href="https://docs.influxdata.com/influxdb/v2.0/reference/cli/influx/config/create/"&gt;create connection configurations&lt;/a&gt;, and easily &lt;a href="https://docs.influxdata.com/influxdb/v2.0/reference/cli/influx/config/set/"&gt;switch between configurations&lt;/a&gt; as you move from Open Source to Cloud and back. And, we just added a &lt;code class="language-bash"&gt;-c&lt;/code&gt; flag to &lt;a href="https://github.com/influxdata/influxdb/pull/19334"&gt;set your profile on the fly&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;InfluxDB edge processing&lt;/h2&gt;

&lt;p&gt;A common pattern in IoT is where people set up Telegraf to dual-write to both a local InfluxDB OSS instance on an edge device, as well as a central InfluxDB Cloud instance. This edge device might be as small as an &lt;a href="https://github.com/tobiasschuerg/InfluxDB-Client-for-Arduino"&gt;Arduino board&lt;/a&gt; or as large as a &lt;a href="https://www.influxdata.com/customer/vleemo/"&gt;windmill&lt;/a&gt;. Because InfluxDB OSS is a &lt;a href="https://www.influxdata.com/products/influxdb-overview/influxdb-2-0/"&gt;single lightweight binary&lt;/a&gt;, it can easily be deployed on devices with minimal compute resources.&lt;/p&gt;

&lt;p&gt;&lt;img src="/images/legacy-uploads/influxdb-minimal-compute-resources.png" alt="influxdb minimal compute resources" width="782" height="440" /&gt;&lt;/p&gt;
&lt;figcaption&gt;&lt;a href="https://unsplash.com/@harrisonbroadbent"&gt; @harrisonbroadbent&lt;/a&gt; via &lt;a href="https://unsplash.com/photos/__LXdDYiL-w"&gt;Unsplash&lt;/a&gt;&lt;/figcaption&gt;

&lt;p&gt;In these situations, the edge instance of InfluxDB OSS often holds full-resolution telemetry for just the edge device, while the central InfluxDB Cloud instance holds telemetry across all devices. The degree to which InfluxDB Cloud’s telemetry is downsampled is often a function of business requirements, as well as connection reliability and bandwidth from the edge devices.&lt;/p&gt;

&lt;p&gt;With this approach, folks responsible for managing the local environment – which would be a ferry, oil rig, farmland, etc. – have full telemetry to troubleshoot issues, without having to worry about connectivity to a central cloud instance. And folks in headquarters can analyze trends and issues across an entire IoT fleet using InfluxDB Cloud.&lt;/p&gt;

&lt;p&gt;For example, one of our customers runs offshore oil rigs. All of the various time series metrics that they are gathering are stored in a local InfluxDB OSS instance and the operators of the rig have access to the information through dashboards. This information provides critical near real time visibility into what is occurring on the rig itself.&lt;/p&gt;

&lt;p&gt;For some of the equipment being monitored, there is a desire to have access to this data – at a lower resolution than is being captured and stored locally – at the corporate headquarters. The corporate HQ folks can analyze the data from all of the rigs and look at the similarities and differences between the operational characteristics of the equipment in the aggregate. This allows for analyses like predictive maintenance to be performed and sent back to the rig operators.&lt;/p&gt;

&lt;p&gt;&lt;img src="/images/legacy-uploads/oil-rig-predictive-maintenance.png" alt="oil rig predictive maintenance" width="777" height="435" /&gt;&lt;/p&gt;

&lt;p&gt;Because InfluxDB OSS and Cloud share the same UI, API, and CLI, and both use Flux, teammates in the field and central office can easily share results and findings with each other.&lt;/p&gt;

&lt;p&gt;To implement this pattern, you’ll need to dual-write to both InfluxDB Cloud and InfluxDB OSS to have a local backup. To do this, you’d put text similar to what’s below into your Telegraf configuration file (typically called telegraf.conf):&lt;/p&gt;
&lt;pre class="line-numbers"&gt;&lt;code class="language-ini"&gt;# Write to InfluxDB open source
[[outputs.influxdb_v2]] # For InfluxDB 2.0
 urls = ["http://127.0.0.1:8086"]
token = "your-token"
organization = "your-organization-name"
bucket = "your-bucket-name"

# Write to InfluxDB Cloud
[[outputs.influxdb_v2]]
# Write to AWS Oregon instance.
# Other cloud URLs: https://docs.influxdata.com/influxdb/cloud/reference/regions/
urls = ["https://us-west-2-1.aws.cloud2.influxdata.com"]
token = "your-token"
organization = "email-you-use-to-sign-into-influxdb-cloud"
bucket = "your-bucket-name"&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;With this configuration, every write goes to both your on-prem InfluxDB OSS instance and InfluxDB Cloud instance, at the same time. Because of this, data in both instances is kept in sync, up-to-the-second; there’s no batch process to periodically run backups.&lt;/p&gt;

&lt;p&gt;Now that InfluxDB 0SS 2.0 is GA, look for us to make further engineering investments in this area of edge processing to simplify and support edge-to-cloud connection across these editions.&lt;/p&gt;

&lt;h2&gt;Air-gapped monitoring&lt;/h2&gt;

&lt;p&gt;But what about those cases where you can’t dual-write, because there’s no Internet connection. These include servers and equipment that are disconnected from the Internet (or “&lt;a href="https://en.wikipedia.org/wiki/Air_gap_(networking)"&gt;air-gapped&lt;/a&gt;”) for security purposes and thus can’t send monitoring telemetry to InfluxDB Cloud. For instance, power plants are often disconnected to prevent a wide range of threat vectors.&lt;/p&gt;

&lt;p&gt;If any of your servers or equipment are air-gapped, you can install InfluxDB OSS on them and use it to collect monitoring data in order to provide local observability and control. However, if you need higher levels of scalability or reliability than a single node of InfluxDB OSS can deliver, you should consider &lt;a href="https://www.influxdata.com/products/influxdb-enterprise/"&gt;InfluxDB Enterprise&lt;/a&gt;. InfluxDB Enterprise provides horizontal scale-out and a high availability configuration.&lt;/p&gt;

&lt;p&gt;So how does this usage of InfluxDB OSS complement InfluxDB Cloud? Because Cloud and OSS share the same API, CLI, web user interface, and client libraries, you can easily share assets like Dashboards, Tasks, and Alerts between your air-gapped InfluxDB OSS instances, and your InfluxDB Cloud instances. For example, if your company has standardized on Kubernetes, you build one set of k8s monitoring dashboards used at both your air-gapped and Internet-connected locations.&lt;/p&gt;
&lt;h2&gt;InfluxDB Cloud compared to InfluxDB OSS&lt;/h2&gt;
&lt;p&gt;Here’s a detailed comparison of how InfluxDB Cloud compares to InfluxDB open source.&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;
&lt;table class="tb-hrline"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th style="width: 40%;"&gt;&lt;/th&gt;
&lt;th style="width: 29%;"&gt;
&lt;h6 class="id-table-th" style="text-align: center;"&gt;InfluxDB Cloud&lt;/h6&gt;
&lt;/th&gt;
&lt;th style="width: 29%;"&gt;
&lt;h6 class="id-table-th" style="text-align: center;"&gt;InfluxDB Open Source&lt;/h6&gt;
&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.influxdata.com/influxdb-cloud-pricing/"&gt;Free Plan&lt;/a&gt;&lt;/td&gt;
&lt;td class="check-green" style="text-align: center;"&gt;✓&lt;/td&gt;
&lt;td class="check-green" style="text-align: center;"&gt;✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://docs.influxdata.com/influxdb/v2.0/visualize-data/explore-metrics/"&gt;Data Explorer&lt;/a&gt;&lt;/td&gt;
&lt;td class="check-green" style="text-align: center;"&gt;✓&lt;/td&gt;
&lt;td class="check-green" style="text-align: center;"&gt;✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.influxdata.com/dashboards/"&gt;Dashboards&lt;/a&gt;&lt;/td&gt;
&lt;td class="check-green" style="text-align: center;"&gt;✓&lt;/td&gt;
&lt;td class="check-green" style="text-align: center;"&gt;✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://docs.influxdata.com/influxdb/v2.0/process-data/get-started/"&gt;Tasks&lt;/a&gt;&lt;/td&gt;
&lt;td class="check-green" style="text-align: center;"&gt;✓&lt;/td&gt;
&lt;td class="check-green" style="text-align: center;"&gt;✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://docs.influxdata.com/influxdb/v2.0/monitor-alert/"&gt;Alerts&lt;/a&gt;&lt;/td&gt;
&lt;td class="check-green" style="text-align: center;"&gt;✓&lt;/td&gt;
&lt;td class="check-green" style="text-align: center;"&gt;✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://docs.influxdata.com/influxdb/v2.0/write-data/developer-tools/client-libraries/"&gt;Common client libraries&lt;/a&gt;&lt;/td&gt;
&lt;td class="check-green" style="text-align: center;"&gt;✓&lt;/td&gt;
&lt;td class="check-green" style="text-align: center;"&gt;✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://docs.influxdata.com/influxdb/v2.0/reference/api/"&gt;Unified REST API&lt;/a&gt;&lt;/td&gt;
&lt;td class="check-green" style="text-align: center;"&gt;✓&lt;/td&gt;
&lt;td class="check-green" style="text-align: center;"&gt;✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://docs.influxdata.com/influxdb/v2.0/query-data/influxql/"&gt;InfluxQL queries&lt;/a&gt;&lt;/td&gt;
&lt;td class="check-green" style="text-align: center;"&gt;✓&lt;/td&gt;
&lt;td class="check-green" style="text-align: center;"&gt;✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://docs.influxdata.com/influxdb/v2.0/query-data/get-started/"&gt;Flux queries&lt;/a&gt;&lt;/td&gt;
&lt;td class="check-green" style="text-align: center;"&gt;✓&lt;/td&gt;
&lt;td class="check-green" style="text-align: center;"&gt;✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://docs.influxdata.com/influxdb/v2.0/users/create-user/"&gt;Multiple&lt;/a&gt; &lt;a href="https://docs.influxdata.com/influxdb/v2.0/account-management/"&gt;users&lt;/a&gt;&lt;/td&gt;
&lt;td class="check-green" style="text-align: center;"&gt;✓&lt;/td&gt;
&lt;td class="check-green" style="text-align: center;"&gt;✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Local developer instance&lt;/td&gt;
&lt;td class="check-red" style="text-align: center;"&gt;X&lt;/td&gt;
&lt;td class="check-green" style="text-align: center;"&gt;✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Edge deployment&lt;/td&gt;
&lt;td class="check-red" style="text-align: center;"&gt;X&lt;/td&gt;
&lt;td class="check-green" style="text-align: center;"&gt;✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://docs.influxdata.com/influxdb/v2.0/backup-restore/"&gt;Real-time on-prem backups&lt;/a&gt;&lt;/td&gt;
&lt;td class="check-red" style="text-align: center;"&gt;X&lt;/td&gt;
&lt;td class="check-green" style="text-align: center;"&gt;✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Air-gapped monitoring&lt;/td&gt;
&lt;td class="check-red" style="text-align: center;"&gt;X&lt;/td&gt;
&lt;td class="check-green" style="text-align: center;"&gt;✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://docs.influxdata.com/influxdb/v2.0/write-data/no-code/scrape-data/manage-scrapers/create-a-scraper/"&gt;Prometheus scrapers&lt;/a&gt;&lt;/td&gt;
&lt;td class="check-red" style="text-align: center;"&gt;X&lt;/td&gt;
&lt;td class="check-green" style="text-align: center;"&gt;✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Serverless (no servers to manage)&lt;/td&gt;
&lt;td class="check-green" style="text-align: center;"&gt;✓&lt;/td&gt;
&lt;td class="check-red" style="text-align: center;"&gt;X&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Automatically accommodate traffic surges&lt;/td&gt;
&lt;td class="check-green" style="text-align: center;"&gt;✓&lt;/td&gt;
&lt;td class="check-red" style="text-align: center;"&gt;X&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;High availability&lt;/td&gt;
&lt;td class="check-green" style="text-align: center;"&gt;✓&lt;/td&gt;
&lt;td class="check-red" style="text-align: center;"&gt;X&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Built-in disaster recovery&lt;/td&gt;
&lt;td class="check-green" style="text-align: center;"&gt;✓&lt;/td&gt;
&lt;td class="check-red" style="text-align: center;"&gt;X&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fault tolerance&lt;/td&gt;
&lt;td class="check-green" style="text-align: center;"&gt;✓&lt;/td&gt;
&lt;td class="check-red" style="text-align: center;"&gt;X&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Automated upgrades&lt;/td&gt;
&lt;td class="check-green" style="text-align: center;"&gt;✓&lt;/td&gt;
&lt;td class="check-red" style="text-align: center;"&gt;X&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Integrated Google social sign-on (&lt;a href="https://developer.okta.com/blog/2017/06/21/what-the-heck-is-oauth"&gt;Oauth&lt;/a&gt;)&lt;/td&gt;
&lt;td class="check-green" style="text-align: center;"&gt;✓&lt;/td&gt;
&lt;td class="check-red" style="text-align: center;"&gt;X&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;h2&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;At InfluxDB, we provide you with multiple options for deploying our database, including lightweight, self-managed &lt;a href="https://www.influxdata.com/products/influxdb-overview/"&gt;InfluxDB Open Source&lt;/a&gt; that you can deploy anywhere, and fully-managed, serverless InfluxDB Cloud that frees you from database infrastructure concerns so you have more time to focus on your code.&lt;/p&gt;

&lt;p&gt;We’re also grateful to our open source community of &lt;a href="https://github.com/influxdata/influxdb/graphs/contributors"&gt;nearly 400 contributors to InfluxDB&lt;/a&gt;, who bring innovation to the shared InfluxDB Open Source and Cloud codebase. With them, we’re able to provide all of you with a range of options to suit your needs.&lt;/p&gt;

&lt;p&gt;&lt;img src="/images/legacy-uploads/influxdb-contributors-1.png" alt="influxdb contributors" width="359" height="198" /&gt;&lt;/p&gt;

&lt;p&gt;To get started with the patterns above, &lt;a href="https://portal.influxdata.com/downloads/influxdb/2.0/db/"&gt;download InfluxDB Open Source&lt;/a&gt; and sign up for a &lt;a href="https://www.influxdata.com/products/influxdb-cloud/"&gt;free InfluxDB Cloud account&lt;/a&gt;. Then check out our&lt;a href="https://docs.influxdata.com/enterprise_influxdb/v1.8/install-and-deploy/deploying/azure/"&gt; getting started guide&lt;/a&gt; and feel free to engage our ever-helpful&lt;a href="https://community.influxdata.com/"&gt; InfluxDB community&lt;/a&gt;, &lt;a href="https://influxdata.com/slack"&gt;Slack&lt;/a&gt;, and &lt;a href="https://github.com/influxdata/influxdb"&gt;GitHub repository&lt;/a&gt; for questions. Enjoy!&lt;/p&gt;
</description>
      <pubDate>Mon, 16 Nov 2020 04:00:50 -0700</pubDate>
      <link>https://www.influxdata.com/blog/how-influxdb-open-source-complements-influxdb-cloud/</link>
      <guid isPermaLink="true">https://www.influxdata.com/blog/how-influxdb-open-source-complements-influxdb-cloud/</guid>
      <category>Product</category>
      <category>Use Cases</category>
      <category>Developer</category>
      <author>Al Sargent (InfluxData)</author>
    </item>
    <item>
      <title>Introducing the InfluxDB Template UI: Monitoring Made Simple</title>
      <description>&lt;p&gt;At InfluxData, we’re obsessed with &lt;em&gt;time to awesome&lt;/em&gt; — how quickly can you start working productively with &lt;a href="https://w2.influxdata.com/what-is-time-series-data/"&gt;time series data&lt;/a&gt;? What can we do to make things better?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://w2.influxdata.com/products/influxdb-templates/gallery/"&gt;InfluxDB Templates&lt;/a&gt; are a great example of this mindset. Back in April, we &lt;a href="https://w2.influxdata.com/blog/influxdb-templates-share-monitoring-expertise/"&gt;announced Templates&lt;/a&gt; as a way to package up everything you need to monitor a particular technology — &lt;a href="https://w2.influxdata.com/time-series-platform/telegraf/"&gt;Telegraf&lt;/a&gt; configurations and &lt;a href="https://docs.influxdata.com/influxdb/v2.0/visualize-data/dashboards/"&gt;InfluxDB Dashboards&lt;/a&gt;, &lt;a href="https://docs.influxdata.com/influxdb/v2.0/process-data/get-started/"&gt;Tasks&lt;/a&gt;, &lt;a href="https://docs.influxdata.com/influxdb/v2.0/monitor-alert/"&gt;Alerts&lt;/a&gt;, and related artifacts — into a single configuration file. This had two benefits:&lt;/p&gt;

&lt;p&gt;First, it allowed those of you who are experts with monitoring a particular technology to easily share your expertise — with your teammates, and with the world.&lt;/p&gt;

&lt;p&gt;Second, it allowed those of you ramping on a new technology to set up your own monitoring in just minutes, so you don’t need to recreate the wheel.&lt;/p&gt;

&lt;p&gt;InfluxDB Templates were a big step forward because while InfluxDB has always been more flexible than dedicated monitoring platforms, those platforms come with prebuilt dashboards for various technologies.&lt;/p&gt;

&lt;p&gt;With InfluxDB Templates, we’re closing that gap. Since we announced Templates, we now have over 40 Templates for dozens of &lt;a href="https://w2.influxdata.com/products/influxdb-templates/gallery/"&gt;popular application technologies&lt;/a&gt; — from AWS to Zookeeper — and our community is continually adding more. Each one of these templates shaves hours, if not days, of configuration time spent setting up everything from data acquisition to alerting. That’s a &lt;em&gt;massive&lt;/em&gt; accelerator of &lt;em&gt;time to awesome&lt;/em&gt; for many of the technologies in your stack.&lt;/p&gt;

&lt;p&gt;&lt;img class="size-full wp-image-250717" src="/images/legacy-uploads/racing-car.jpg" alt="racing car image" width="1000" height="667" /&gt;&amp;lt;figcaption&amp;gt; Image credit: George Hodan via &lt;a href="https://www.needpix.com/photo/download/1463964/fast-car-auto-sport-race-danger-speed-fast-sport-car-free-pictures"&gt;Needpix.com&lt;/a&gt;&amp;lt;/figcaption&amp;gt;&lt;/p&gt;

&lt;p&gt;Even so, we knew we could do more.&lt;/p&gt;

&lt;p&gt;Up until now, to import Templates into your InfluxDB Cloud instance, you needed to use the &lt;a href="https://docs.influxdata.com/influxdb/v2.0/reference/cli/influx/"&gt;influx CLI command&lt;/a&gt;. But the whole point of any cloud product is to avoid the hassle of installing software.&lt;/p&gt;

&lt;p&gt;So we built Template import &lt;em&gt;straight into&lt;/em&gt; the InfluxDB Cloud UI.&lt;/p&gt;

&lt;p&gt;No software to download. No command line syntax to memorize.&lt;/p&gt;

&lt;p&gt;Just copy a link to  the Template you want, paste it into the page in your InfluxDB Cloud UI, and you’re done.&lt;/p&gt;

&lt;p&gt;Let me show you how.&lt;/p&gt;
&lt;h2&gt;How to use the InfluxDB Template UI&lt;/h2&gt;
&lt;p&gt;Let’s start at the very beginning. Go to &lt;strong&gt;&lt;a href="https://cloud2.influxdata.com/signup"&gt;cloud2.influxdata.com&lt;/a&gt;&lt;/strong&gt; and sign in.&lt;/p&gt;

&lt;p&gt;&lt;img class="aligncenter wp-image-250731 size-full" src="/images/legacy-uploads/login-page.png" alt="login page" width="338" height="429" /&gt;&lt;/p&gt;

&lt;p&gt;Next, click on &lt;strong&gt;Settings&lt;/strong&gt; on the left side of your browser:&lt;/p&gt;

&lt;p&gt;&lt;img class="aligncenter wp-image-250741 size-full" src="/images/legacy-uploads/settings-button.png" alt="Settings button" width="56" height="449" /&gt;&lt;/p&gt;

&lt;p&gt;Then click on &lt;strong&gt;Templates&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;img class="aligncenter wp-image-250747" src="/images/legacy-uploads/templates-button.png" alt="Brows community templates" width="650" height="273" /&gt;&lt;/p&gt;

&lt;p&gt;You can probably guess what to do next, given the big blue button: &lt;strong&gt;Browse Community Templates&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;You’ll get dropped onto our GitHub page listing all our templates. Let’s click on the &lt;strong&gt;Network Interface Monitor&lt;/strong&gt; template:&lt;/p&gt;

&lt;p&gt;&lt;img class="size-full wp-image-250732 aligncenter" src="/images/legacy-uploads/network-Interface-monitor.png" alt="" width="613" height="231" /&gt;&lt;/p&gt;

&lt;p&gt;This is a nice template to start with, since it can use actual network monitoring data from your Mac or Linux machine.&lt;/p&gt;

&lt;p&gt;Every InfluxDB Template is defined by a &lt;a href="https://blog.stackpath.com/yaml/"&gt;YAML&lt;/a&gt;, &lt;a href="https://www.w3schools.com/whatis/whatis_json.asp"&gt;JSON&lt;/a&gt;, or &lt;a href="https://www.abhishek-tiwari.com/jsonnet-a-data-templating-language-from-google/"&gt;Jsonnet&lt;/a&gt; file. This particular network monitoring template is defined by a YAML file, &lt;a href="https://github.com/influxdata/community-templates/blob/master/network_interface_performance/network_interface_performance.yml"&gt;network_interface_performance.yml&lt;/a&gt;. Click the link:&lt;/p&gt;

&lt;p&gt;&lt;img class="aligncenter wp-image-250749" src="/images/legacy-uploads/yml-link.png" alt="" width="785" height="107" /&gt;&lt;/p&gt;

&lt;p&gt;Copy the link from your browser’s address bar:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/influxdata/community-templates/blob/master/network_interface_performance/network_interface_performance.yml"&gt;https://github.com/influxdata/community-templates/blob/master/network_interface_performance/network_interface_performance.yml&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;… then switch back to InfluxDB Cloud, and paste in the link:&lt;/p&gt;

&lt;p&gt;&lt;img class="aligncenter wp-image-250719" src="/images/legacy-uploads/brows-community-template.png" alt="Brows community template" width="650" height="199" /&gt;&lt;/p&gt;

&lt;p&gt;You should see a message stating that you’re good to go.&lt;/p&gt;

&lt;p&gt;(Digging into this, I learned that both the URL to the HTML page and the URL to the raw file both work. That’s our engineering team sweating the details — so you don’t have to. )&lt;/p&gt;

&lt;p&gt;Click on &lt;strong&gt;Lookup Template&lt;/strong&gt;, and you’ll see all the various resources associated with the template:&lt;/p&gt;

&lt;p&gt;&lt;img class="aligncenter wp-image-250746" src="/images/legacy-uploads/template-installer.png" alt="Template installer screen" width="650" height="452" /&gt;&lt;/p&gt;

&lt;p&gt;Now hit that big green button and install your template! ????&lt;/p&gt;

&lt;p&gt;Once you do, you’ll see the template in your installed list:&lt;/p&gt;

&lt;p&gt;&lt;img class="aligncenter wp-image-250730" src="/images/legacy-uploads/installed-templates.png" alt="installed templates" width="812" height="184" /&gt;&lt;/p&gt;
&lt;h2&gt;Set up Telegraf to monitor network performance&lt;/h2&gt;
&lt;p&gt;At this point, our Dashboard, Check, Bucket, Variables, and Labels are all installed as part of our template. But we need to get &lt;a href="https://w2.influxdata.com/time-series-platform/telegraf/"&gt;Telegraf&lt;/a&gt; to start sending data to our InfluxDB Cloud instance.&lt;/p&gt;

&lt;p&gt;If you’re not familiar, Telegraf is our open-source, plugin-driven server agent for collecting &amp;amp; reporting metrics. Telegraf has plugins to source a variety of metrics directly from the system it’s running on, pull metrics from third party APIs, or even listen for metrics via StatsD or Kafka consumer services. It also has output plugins to send metrics to a variety of other datastores, services, and message queues, including InfluxDB.&lt;/p&gt;

&lt;p&gt;To start the process of setting up Telegraf, click on Data on the left side of your browser window:&lt;/p&gt;

&lt;p&gt;&lt;img class="aligncenter wp-image-250721 size-full" src="/images/legacy-uploads/click-on-data.png" alt="Data button" width="58" height="450" /&gt;&lt;/p&gt;

&lt;p&gt;Then click &lt;strong&gt;Telegraf&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;img class="size-full wp-image-250740 aligncenter" src="/images/legacy-uploads/select-Telegraf.png" alt="" width="454" height="147" /&gt;&lt;/p&gt;

&lt;p&gt;We’ll see our newly installed Network Interface Monitoring configuration:&lt;/p&gt;

&lt;p&gt;&lt;img class="aligncenter wp-image-250744 size-full" src="/images/legacy-uploads/Telegraf-settings.png" alt="Select Telegraf screenshot" width="454" height="279" /&gt;&lt;/p&gt;

&lt;p&gt;Click on &lt;strong&gt;Setup Instructions&lt;/strong&gt;. You’ll see the following:&lt;/p&gt;

&lt;p&gt;&lt;img class="aligncenter wp-image-250742" src="/images/legacy-uploads/setup-instructions.png" alt="Setup instructions screenshot" width="650" height="477" /&gt;&lt;/p&gt;

&lt;p&gt;Here we need to perform some non-cloudy tasks, installing software — Telegraf — on your machine. This could be your laptop, an EC2 instance, or whatever server for which you want to track network traffic.&lt;/p&gt;

&lt;p&gt;The reason we need to do this local software install is that our machine is (hopefully!) behind a firewall and thus not reachable by InfluxDB Cloud. By installing Telegraf on a local machine, it can send data through our firewall and out to InfluxDB Cloud.&lt;/p&gt;

&lt;p&gt;Let’s walk through each of these steps.&lt;/p&gt;

&lt;p&gt;First, get Telegraf. If you’re monitoring a Mac, get &lt;a href="https://brew.sh/"&gt;Homebrew&lt;/a&gt; if you don’t have it (trust me, it’s handy), then run &lt;code class="language-bash"&gt;brew install telegraf&lt;/code&gt;. If you’re monitoring something else, here are instructions for &lt;a href="https://docs.influxdata.com/telegraf/latest/introduction/installation/"&gt;how to install Telegraf&lt;/a&gt; on other operating systems.&lt;/p&gt;

&lt;p&gt;Next, get an InfluxDB API token by clicking&lt;strong&gt; Generate New Token&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;img class="size-full wp-image-250727 aligncenter" src="/images/legacy-uploads/generate-new-token.png" alt="" width="352" height="98" /&gt;&lt;/p&gt;

&lt;p&gt;This token is sort of like a password that Telegraf uses when sending network performance data (or other telemetry) to InfluxDB.&lt;/p&gt;

&lt;p&gt;If you’re on Mac or Linux, press &lt;strong&gt;Copy to Clipboard&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;img class="aligncenter wp-image-250722 size-full" src="/images/legacy-uploads/copy-to-clipbord.png" alt="" width="646" height="99" /&gt;&lt;/p&gt;

&lt;p&gt;… and a token will get generated for you. Then open a terminal window (here’s &lt;a href="https://support.apple.com/guide/terminal/open-or-quit-terminal-apd5265185d-f365-44cb-8b09-71a064a42125/mac"&gt;how on Mac&lt;/a&gt;) and paste the command you just copied:&lt;/p&gt;

&lt;p&gt;&lt;code class="language-bash"&gt;export INFLUX_TOKEN=MrYzeGC6C1m9ZGY852ZZgaKai8t1iQBRk9BlAh8oRkUM2f1RhNgM_UJgsFeTzrRYhU7k1Ynl472DqRhjgFWYM-A-Wg==&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;(Of course, replace the token value with whatever’s associated with your cloud account.)&lt;/p&gt;

&lt;p&gt;You also need to specify two more environment variables, &lt;code class="language-bash"&gt;INFLUX_URL&lt;/code&gt; and &lt;code class="language-bash"&gt;INFLUX_ORG&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The &lt;code class="language-bash"&gt;INFLUX_URL&lt;/code&gt; environment variable specifies the URL of your InfluxDB Cloud instance. This is necessary since InfluxDB Cloud runs multiple cloud providers — AWS, Google, and Microsoft Azure — as well as different regions on each. You can find the appropriate URL for your instance on the &lt;a href="https://docs.influxdata.com/influxdb/v2.0/reference/urls/#influxdb-cloud-urls"&gt;InfluxDB Cloud URLs page&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For example, if you’re running on our &lt;a href="https://w2.influxdata.com/blog/influxdb-cloud-azure-east-us-virginia/"&gt;new Azure East US instance&lt;/a&gt;, enter this into your terminal window:&lt;/p&gt;

&lt;p&gt;&lt;code class="language-bash"&gt;export INFLUX_URL="https://eastus-1.azure.cloud2.influxdata.com"&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Note that I put quotes around the cloud URL, whereas I didn’t with the token.&lt;/p&gt;

&lt;p&gt;Next, set the &lt;code class="language-bash"&gt;INFLUX_ORG&lt;/code&gt; environment variable. If you created your own InfluxDB Cloud instance, this will be the email you use to sign in. On the other hand, if you got an invite to InfluxDB Cloud, here’s &lt;a href="https://docs.influxdata.com/influxdb/v2.0/organizations/view-orgs/"&gt;how to find your org name&lt;/a&gt;. You’ll type something like:&lt;/p&gt;

&lt;p&gt;&lt;code class="language-bash"&gt;export INFLUX_ORG="asargent+09.29.2020@influxdata.com"&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;You can confirm whether it’s set by typing the &lt;code class="language-bash"&gt;env&lt;/code&gt; command. Pipe it through &lt;code class="language-bash"&gt;sort&lt;/code&gt; to quickly pick out the variable from a long list:&lt;/p&gt;

&lt;p&gt;&lt;code class="language-bash"&gt;env | sort&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;You should see something like this:&lt;/p&gt;

&lt;p&gt;&lt;img class="aligncenter wp-image-250726" src="/images/legacy-uploads/env-sort.png" alt="" width="650" height="121" /&gt;&lt;/p&gt;

&lt;p&gt;If you’re on Windows, you’ll need to export these variables using a different command syntax. Here’s &lt;a href="https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_environment_variables?view=powershell-7"&gt;how to set and view environment variables in PowerShell&lt;/a&gt; and &lt;a href="http://www.dowdandassociates.com/blog/content/howto-set-an-environment-variable-in-windows-command-line-and-registry/"&gt;how to set and view them in the Windows command prompt&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Run Telegraf to monitor network performance&lt;/h2&gt;
&lt;p&gt;Anyways, once your InfluxDB environment variables are set, switch back to the InfluxDB Cloud UI, and copy your command to start Telegraf:&lt;/p&gt;

&lt;p&gt;&lt;img class="aligncenter wp-image-250743" src="/images/legacy-uploads/start-telegraf.png" alt="" width="650" height="182" /&gt;&lt;/p&gt;

&lt;p&gt;You should see something like this:&lt;/p&gt;

&lt;p&gt;&lt;img class="aligncenter wp-image-250745" src="/images/legacy-uploads/telegraf-command-window.png" alt="" width="650" height="95" /&gt;&lt;/p&gt;

&lt;p&gt;Parsing this output, you see the following has happened:&lt;/p&gt;
&lt;ul&gt;
 	&lt;li&gt;Telegraf version 1.15.3 started up.&lt;/li&gt;
 	&lt;li&gt;One Telegraf input plugin loaded: the &lt;a href="https://github.com/influxdata/telegraf/blob/master/plugins/inputs/net/NET_README.md"&gt;Net Input Plugin&lt;/a&gt;.&lt;/li&gt;
 	&lt;li&gt;One Telegraf output plugin loaded, the &lt;a href="https://github.com/influxdata/telegraf/tree/master/plugins/outputs/influxdb_v2"&gt;InfluxDB v2 plugin&lt;/a&gt; (this is what you use for InfluxDB Cloud and InfluxDB OSS v2); for InfluxDB OSS v1 and InfluxDB Enterprise, use the &lt;a href="https://github.com/influxdata/telegraf/tree/master/plugins/outputs/influxdb"&gt;InfluxDB output plugin&lt;/a&gt;.&lt;/li&gt;
 	&lt;li&gt;Telegraf is collecting metrics every ten seconds.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;View your Template dashboards&lt;/h2&gt;
&lt;p&gt;Now that Telegraf is sending data to InfluxDB Cloud, let’s see our dashboards in action!&lt;/p&gt;

&lt;p&gt;Switch back to InfluxDB Cloud, and click on &lt;strong&gt;Boards&lt;/strong&gt; on the left side. You’ll see the Network Interface Performance dashboard that was imported with our template.&lt;/p&gt;

&lt;p&gt;&lt;img class="aligncenter wp-image-250725 size-full" src="/images/legacy-uploads/Dashboards.png" alt="Dashboards screen" width="513" height="291" /&gt;&lt;/p&gt;

&lt;p&gt;Click &lt;strong&gt;Network Interface Performance&lt;/strong&gt; and you’ll see charts of your network performance:&lt;/p&gt;

&lt;p&gt;&lt;img class="aligncenter wp-image-250734" src="/images/legacy-uploads/network-performance-chart.png" alt="Network Interface Performance " width="650" height="524" /&gt;&lt;/p&gt;

&lt;p&gt;Note that some of your network interfaces might be inactive and show no data. My laptop defaulted to network interface &lt;code class="language-markup"&gt;awd10&lt;/code&gt;, so it was a simple matter of choosing &lt;code class="language-markup"&gt;en0&lt;/code&gt;:&lt;/p&gt;

&lt;p&gt;&lt;img class="size-full wp-image-250733 aligncenter" src="/images/legacy-uploads/network-interface.png" alt="" width="296" height="287" /&gt;&lt;/p&gt;
&lt;h2&gt;Send InfluxDB alerts to Slack&lt;/h2&gt;
&lt;p&gt;Dashboards are great. But what if we get network errors — how will we know?&lt;/p&gt;

&lt;p&gt;For that, let’s set up alerting to Slack. To do this, click on &lt;strong&gt;Alerts&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;img class="aligncenter wp-image-250720 size-full" src="/images/legacy-uploads/click-alerts.png" alt="Alerts button" width="52" height="334" /&gt;&lt;/p&gt;

&lt;p&gt;You’ll see that our template included an alert checking for Network Errors:&lt;/p&gt;

&lt;p&gt;&lt;img class="aligncenter wp-image-250755 size-full" src="/images/legacy-uploads/Alerts.jpg" alt="alerts screen" width="650" height="419" /&gt;&lt;/p&gt;

&lt;p&gt;If you click &lt;strong&gt;Network errors&lt;/strong&gt;, you’ll see that this check runs every 10 minutes, and displays a warning message when there have been 10 network errors in that time, and a critical message when there’ve been 20 errors.&lt;/p&gt;

&lt;p&gt;But, we need to send these notifications somewhere. Thankfully, the InfluxDB Community Slack has a sandbox you can play with. If you haven’t already done so, &lt;a href="https://slack.com/downloads"&gt;get Slack&lt;/a&gt;, then join the &lt;a href="https://w2.influxdata.com/slack"&gt;InfluxDB Community on Slack&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In Slack, head to the channel #notifications-testing, and you’ll see a &lt;a href="https://sendgrid.com/blog/whats-webhook/"&gt;webhook URL&lt;/a&gt; that you should copy:&lt;/p&gt;

&lt;p&gt;&lt;img class="wp-image-250758 size-full aligncenter" src="/images/legacy-uploads/notifications-testing-1.jpg" alt="notifications testing" width="650" height="83" /&gt;&lt;/p&gt;

&lt;p&gt;As I write this, the webhook URL is the following:&lt;/p&gt;

&lt;p&gt;https://hooks.slack.com/services/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&lt;/p&gt;

&lt;p&gt;Flip back to InfluxDB Cloud, then click &lt;strong&gt;Notification Endpoints&lt;/strong&gt;, then &lt;strong&gt;Create&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;img class="aligncenter wp-image-250735" src="/images/legacy-uploads/Notification-endpoints.png" alt="" width="650" height="270" /&gt;&lt;/p&gt;

&lt;p&gt;In the next screen, name your endpoint and fill in the URL above:&lt;/p&gt;

&lt;p&gt;&lt;img class="size-full wp-image-250723 aligncenter" src="/images/legacy-uploads/Create-notification-endpoint.png" alt="" width="641" height="452" /&gt;&lt;/p&gt;

&lt;p&gt;Click &lt;strong&gt;Create Notification Endpoint&lt;/strong&gt; and you’ll see your newly created endpoint:&lt;/p&gt;

&lt;p&gt;&lt;img class="wp-image-250753 size-full aligncenter" src="/images/legacy-uploads/Notification-endpoints.jpg" alt="Notification endpoints" width="650" height="327" /&gt;&lt;/p&gt;

&lt;p&gt;Now switch over to &lt;strong&gt;Notification Rules&lt;/strong&gt; and press &lt;strong&gt;Create&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;img class="aligncenter wp-image-250737" src="/images/legacy-uploads/notifications-rules-dashboard.png" alt="Notifications rules dashboard" width="650" height="177" /&gt;&lt;/p&gt;

&lt;p&gt;Name your notification rule. To be polite in the sandbox, include your personal name in the notification rule name, like I did below:&lt;/p&gt;

&lt;p&gt;&lt;img class="aligncenter wp-image-250724" src="/images/legacy-uploads/Create-notification-rule.png" alt="" width="650" height="583" /&gt;&lt;/p&gt;

&lt;p&gt;Press &lt;strong&gt;Create Notification Rule&lt;/strong&gt;, and you’ll see list of notification rules:&lt;/p&gt;

&lt;p&gt;&lt;img class="aligncenter wp-image-250739" src="/images/legacy-uploads/select-Notification-rule.png" alt="" width="650" height="236" /&gt;&lt;/p&gt;

&lt;p&gt;When you have more than 20 network errors in a 10-minute period, a message will get posted to InfluxDB Community Slack’s #notifications-testing channel.&lt;/p&gt;

&lt;p&gt;Now — &lt;strong&gt;this is important&lt;/strong&gt; — when you’re done testing, TURN OFF your notification rule by clicking the toggle button on the left.&lt;/p&gt;

&lt;p&gt;&lt;img class="wp-image-250760 size-full aligncenter" src="/images/legacy-uploads/turn-off-notification-rule-screen.jpg" alt="turn-off notification rule screen" width="650" height="141" /&gt;&lt;/p&gt;
&lt;h2&gt;Share your expertise with InfluxDB Templates&lt;/h2&gt;
&lt;p&gt;We’re grateful that we’ve gotten 40 templates in just seven months, including:&lt;/p&gt;
&lt;ul&gt;
 	&lt;li&gt;&lt;a href="https://github.com/influxdata/community-templates/tree/master/apache_jmeter"&gt;Apache JMeter&lt;/a&gt;&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://w2.influxdata.com/influxdb-templates/apache-postgresql/"&gt;Apache + Postgres&lt;/a&gt;&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://github.com/influxdata/community-templates/tree/master/apex_legends"&gt;Apex Legends&lt;/a&gt;&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://w2.influxdata.com/influxdb-templates/aws-cloudwatch/"&gt;AWS Cloudwatch&lt;/a&gt;&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://w2.influxdata.com/influxdb-templates/counter-strike-global-offensive-gametracker/"&gt;Counter Strike Global Offensive / CSGO&lt;/a&gt;&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://w2.influxdata.com/influxdb-templates/currency-exchange-rates/"&gt;Currency Exchange Rates&lt;/a&gt;&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://w2.influxdata.com/influxdb-templates/docker/"&gt;Docker&lt;/a&gt;&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://github.com/influxdata/community-templates/tree/master/downsampling"&gt;Downsampling&lt;/a&gt;&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://w2.influxdata.com/influxdb-templates/endpoint-security/"&gt;Endpoint Security State&lt;/a&gt;&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://w2.influxdata.com/influxdb-templates/air-quality-monitor/"&gt;Enviro+&lt;/a&gt;&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://github.com/influxdata/community-templates/tree/master/fortnite"&gt;Fortnite&lt;/a&gt;&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://w2.influxdata.com/influxdb-templates/github/"&gt;GitHub&lt;/a&gt;&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://w2.influxdata.com/influxdb-templates/google-cloud/"&gt;Google Cloud&lt;/a&gt;&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://w2.influxdata.com/influxdb-templates/haproxy/"&gt;HAProxy&lt;/a&gt;&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://w2.influxdata.com/influxdb-templates/influxdb-1/"&gt;InfluxDB 1.x&lt;/a&gt;&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://w2.influxdata.com/influxdb-templates/influxdb-2/"&gt;InfluxDB OSS 2.0&lt;/a&gt;&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://w2.influxdata.com/influxdb-templates/jboss-wildfly-monitoring/"&gt;JBoss Wildfly&lt;/a&gt;&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://w2.influxdata.com/influxdb-templates/jenkins-monitoring/"&gt;Jenkins&lt;/a&gt;&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://w2.influxdata.com/influxdb-templates/kafka-monitoring/"&gt;Kafka&lt;/a&gt;&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://w2.influxdata.com/influxdb-templates/kubernetes/"&gt;Kubernetes&lt;/a&gt;&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://w2.influxdata.com/influxdb-templates/linux-system-monitor/"&gt;Linux&lt;/a&gt;&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://w2.influxdata.com/influxdb-templates/ms-sql-server/"&gt;Microsoft SQL Server&lt;/a&gt;&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://w2.influxdata.com/influxdb-templates/minio-monitor/"&gt;MinIO&lt;/a&gt;&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://w2.influxdata.com/influxdb-templates/island-pulse-monitor/"&gt;Modbus&lt;/a&gt;&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://w2.influxdata.com/influxdb-templates/mongodb-monitor/"&gt;MongoDB&lt;/a&gt;&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://github.com/influxdata/community-templates/tree/master/mysql_mariadb"&gt;MySQL / MariaDB&lt;/a&gt;&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://w2.influxdata.com/influxdb-templates/network-interface-performance-monitor/"&gt;Network Interface&lt;/a&gt;&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://w2.influxdata.com/influxdb-templates/nginx-mysql/"&gt;Nginx + MySQL&lt;/a&gt;&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://w2.influxdata.com/influxdb-templates/postgres-monitor/"&gt;Postgres&lt;/a&gt;&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://w2.influxdata.com/influxdb-templates/redis/"&gt;Redis&lt;/a&gt;&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://w2.influxdata.com/influxdb-templates/sensu-go-monitoring/"&gt;Sensu Go&lt;/a&gt;&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://w2.influxdata.com/influxdb-templates/sflow/"&gt;sFlow&lt;/a&gt;&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://w2.influxdata.com/influxdb-templates/snmp/"&gt;SNMP&lt;/a&gt;&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://github.com/influxdata/community-templates/tree/master/speedtest"&gt;Speedtest&lt;/a&gt; (local Internet connection speed)&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://w2.influxdata.com/influxdb-templates/telegraf-monitor/"&gt;Telegraf&lt;/a&gt; (use Telegraf to monitor itself)&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://w2.influxdata.com/influxdb-templates/tomcat-monitor/"&gt;Tomcat&lt;/a&gt;&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://w2.influxdata.com/influxdb-templates/vsphere-monitor/"&gt;VMware vSphere&lt;/a&gt;&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://github.com/influxdata/community-templates/tree/master/windows_system"&gt;Windows&lt;/a&gt;&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://github.com/influxdata/community-templates/tree/master/x509"&gt;X509&lt;/a&gt;&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://w2.influxdata.com/influxdb-templates/zookeeper-monitor/"&gt;Zookeeper&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;But we’d love to get even more templates. So, for anyone who builds an InfluxDB Template that gets committed to our repository, we’re offering &lt;a href="https://w2.influxdata.com/blog/become-an-influxdb-inventor/"&gt;InfluxDB Inventor status&lt;/a&gt; and a cool, limited-edition Inventor t-shirt — even our CEO can’t get one! (Sorry, Evan.)&lt;/p&gt;

&lt;p&gt;&lt;img class="aligncenter wp-image-250729" src="/images/legacy-uploads/InfluxDB-Inventor-t-shirt-1.png" alt="InfluxDB Inventor t-shirt" width="650" height="778" /&gt;&lt;/p&gt;

&lt;p&gt;So, if you’ve created a Telegraf configuration, dashboard, tasks and/or alerts for any technology not listed above, &lt;a href="https://docs.influxdata.com/influxdb/v2.0/influxdb-templates/create/"&gt;create your own InfluxDB Template&lt;/a&gt; and then follow these steps to &lt;a href="https://github.com/influxdata/community-templates/blob/master/docs/submit_a_template.md"&gt;submit your template&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;As mentioned, we continually focus on time to awesome. That’s because we’re inspired by others that have followed a similar path of making technology accessible:&lt;/p&gt;
&lt;blockquote class="twitter-tweet"&gt;
&lt;p dir="ltr" lang="en"&gt;Friendly reminder to startups: customers don't care about how brilliant your technology is. They only care about how simple your solution is. Focus on the latter at all costs.&lt;/p&gt;
— Aaron Levie (@levie) &lt;a href="https://twitter.com/levie/status/1310765125737963522?ref_src=twsrc%5Etfw"&gt;September 29, 2020&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;

&lt;p&gt;In the &lt;a href="https://w2.influxdata.com/the-best-way-to-store-collect-analyze-time-series-data/"&gt;time series database&lt;/a&gt; market, plenty of vendors focus on speeds and feeds — but little else. InfluxDB handles massive amounts of time series data — for instance, &lt;a href="https://tech.wayfair.com/2018/04/time-series-data-at-wayfair/"&gt;millions of metrics per second at Wayfair&lt;/a&gt; — but we realize that the most brilliant time series technology is nothing if you can’t use it. That’s why we’ve invested in making time series data easy to use — and will continue to do so. Our new templates UI is just one step in that process.&lt;/p&gt;

&lt;p&gt;If you’d like to check out the InfluxDB Template UI for yourself, sign up for a &lt;a href="https://w2.influxdata.com/products/influxdb-cloud/"&gt;free InfluxDB Cloud account&lt;/a&gt;, and feel free to ask any questions in our ever-helpful&lt;a href="https://community.influxdata.com/"&gt; InfluxDB community&lt;/a&gt; and &lt;a href="https://w2.influxdata.com/slack"&gt;community Slack channel&lt;/a&gt;. Enjoy!&lt;/p&gt;
</description>
      <pubDate>Tue, 06 Oct 2020 06:00:22 -0700</pubDate>
      <link>https://www.influxdata.com/blog/influxdb-templates-ui/</link>
      <guid isPermaLink="true">https://www.influxdata.com/blog/influxdb-templates-ui/</guid>
      <category>Product</category>
      <category>Use Cases</category>
      <category>Developer</category>
      <author>Al Sargent (InfluxData)</author>
    </item>
    <item>
      <title>InfluxDB Cloud Now on Azure East US</title>
      <description>&lt;p&gt;We’re pleased to announce that &lt;a href="https://w2.influxdata.com/products/influxdb-cloud/"&gt;InfluxDB Cloud&lt;/a&gt; is now on Azure East US, based in Virginia. With this expansion, our time series data platform is now on Microsoft Azure on two continents — Europe and North America — and runs in five locations across all three major cloud providers.&lt;/p&gt;

&lt;p&gt;This brings InfluxDB Cloud’s effortless scaling, &lt;a href="https://w2.influxdata.com/blog/influxdb-cloud-pricing-control-transparency/"&gt;flexible usage-based pricing&lt;/a&gt;, and Azure time series data integration to customers that want time series data storage in the United States.&lt;/p&gt;

&lt;p&gt;&lt;img class="aligncenter wp-image-246271" src="/images/legacy-uploads/influxdata_on_azure.jpg" alt="" width="650" height="341" /&gt;&lt;/p&gt;
&lt;h2&gt;Where InfluxDB Cloud runs&lt;/h2&gt;
&lt;p&gt;Where does InfluxDB run? Here’s a list of all the locations as of when this post was written. Here is the current &lt;a href="https://docs.influxdata.com/influxdb/cloud/reference/regions"&gt;list of InfluxDB Cloud Regions&lt;/a&gt;.&lt;/p&gt;
&lt;table class="tb-hrline"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Vendor&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Region Name&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Location&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Microsoft Azure&lt;/td&gt;
&lt;td&gt;East US&lt;/td&gt;
&lt;td&gt;Virginia, United States&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Microsoft Azure&lt;/td&gt;
&lt;td&gt;West Europe&lt;/td&gt;
&lt;td&gt;Amsterdam, Netherlands&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AWS&lt;/td&gt;
&lt;td&gt;us-west-2&lt;/td&gt;
&lt;td&gt;Oregon, United States&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AWS&lt;/td&gt;
&lt;td&gt;eu-central-1&lt;/td&gt;
&lt;td&gt;Frankfurt, Germany&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Google Cloud&lt;/td&gt;
&lt;td&gt;us-central1&lt;/td&gt;
&lt;td&gt;Iowa, United States&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;As you can see, InfluxDB Cloud is now broadly distributed across North America and Europe:&lt;/p&gt;

&lt;p&gt;&lt;img class="wp-image-250549 size-full" src="/images/legacy-uploads/InfluxDB-Cloud-Regions.jpg" alt="" width="980" height="859" /&gt;&amp;lt;figcaption&amp;gt; InfluxDB Cloud is now on five regions on all three major cloud providers.&amp;lt;/figcaption&amp;gt;&lt;/p&gt;
&lt;h2&gt;How to access InfluxDB Cloud on Azure East US&lt;/h2&gt;
&lt;p&gt;Here’s a step-by-step guide on how to get InfluxDB Cloud on Azure East US:&lt;/p&gt;

&lt;p&gt;First, visit &lt;strong&gt;&lt;a href="https://cloud2.influxdata.com/signup"&gt;cloud2.influxdata.com&lt;/a&gt;&lt;/strong&gt; and sign up for a free InfluxDB Cloud account. You can do 1-click signup with your Google account, or enter your details.&lt;/p&gt;

&lt;p&gt;&lt;img class="size-full wp-image-250551 aligncenter" src="/images/legacy-uploads/InfluxDB-Account.png" alt="" width="452" height="694" /&gt;&lt;/p&gt;

&lt;p&gt;Once you hit the &lt;strong&gt;Create&lt;/strong&gt; &lt;strong&gt;Account&lt;/strong&gt; button, check your email for a message that looks like this:&lt;/p&gt;

&lt;p&gt;&lt;img class="wp-image-250564 aligncenter" src="/images/legacy-uploads/email.jpg" alt="" width="750" height="448" /&gt;&lt;/p&gt;

&lt;p&gt;Click &lt;strong&gt;Verify Your Email&lt;/strong&gt;, and you’ll see the following page asking you where to store your data.&lt;/p&gt;

&lt;p&gt;&lt;img class="wp-image-250553 aligncenter" src="/images/legacy-uploads/storing-data-new.jpg" alt="" width="750" height="471" /&gt;&lt;/p&gt;

&lt;p&gt;Once you select &lt;strong&gt;Microsoft Azure&lt;/strong&gt;, choose &lt;strong&gt;Virginia&lt;/strong&gt;, and you’ll use that instance of InfluxDB Cloud.&lt;/p&gt;

&lt;p&gt;&lt;img class="wp-image-250554 aligncenter" src="/images/legacy-uploads/choose-provider-and-region.jpg" alt="" width="750" height="375" /&gt;&lt;/p&gt;

&lt;p&gt;There are a few more steps that are self-explanatory, but one thing I want to point out is the InfluxDB Cloud URL for Azure East US:&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;strong&gt;&lt;a href="https://eastus-1.azure.cloud2.influxdata.com"&gt;https://eastus-1.azure.cloud2.influxdata.com&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is the endpoint of the InfluxDB Cloud API that you’ll be using when you interact with the &lt;a href="https://docs.influxdata.com/influxdb/v2.0/reference/api/"&gt;InfluxDB API&lt;/a&gt;, &lt;a href="https://docs.influxdata.com/influxdb/v2.0/tools/client-libraries/"&gt;InfluxDB client libraries&lt;/a&gt;, &lt;a href="https://docs.influxdata.com/influxdb/v2.0/tools/client-libraries/"&gt;influx CLI&lt;/a&gt;, and &lt;a href="https://docs.influxdata.com/influxdb/v2.0/write-data/no-code/use-telegraf/"&gt;Telegraf&lt;/a&gt;. Here is our documentation page with a &lt;a href="https://docs.influxdata.com/influxdb/v2.0/reference/urls/#influxdb-cloud-urls"&gt;complete list of InfluxDB Cloud URLs&lt;/a&gt; if you are running on a different region.&lt;/p&gt;
&lt;h2&gt;Customized code snippets for Azure US East&lt;/h2&gt;
&lt;p&gt;Speaking of our documentation, here’s a handy trick to customize all our code samples to use the Azure East US URL. In the InfluxDB Cloud documentation, click on the &lt;strong&gt;gear icon&lt;/strong&gt; in the upper right corner:&lt;/p&gt;

&lt;p&gt;&lt;img class="size-full wp-image-250556 aligncenter" src="/images/legacy-uploads/documentation.png" alt="" width="373" height="46" /&gt;&lt;/p&gt;

&lt;p&gt;Then specify that you’re running in &lt;strong&gt;Azure East US&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;img class="wp-image-250566 aligncenter" src="/images/legacy-uploads/runing-InfluxDB.jpg" alt="" width="750" height="612" /&gt;&lt;/p&gt;

&lt;p&gt;And now code samples in our documentation, such as on &lt;a href="https://docs.influxdata.com/influxdb/v2.0/query-data/execute-queries/#influx-query-command"&gt;this page&lt;/a&gt;, will have the correct InfluxDB Cloud URL already inserted so you have one less step to have to worry about. See the first line of the &lt;a href="https://curl.haxx.se/"&gt;curl&lt;/a&gt; command below:&lt;/p&gt;

&lt;p&gt;&lt;img class="wp-image-250559 aligncenter" src="/images/legacy-uploads/curl-command.jpg" alt="" width="750" height="326" /&gt;&lt;/p&gt;
&lt;h2&gt;Integrate InfluxDB Cloud with Microsoft Azure&lt;/h2&gt;
&lt;p&gt;InfluxDB Cloud has a broad range of integration points with Azure, and Microsoft products in general. First, let’s take a look at how InfluxDB Cloud ingests and processes time series data.&lt;/p&gt;

&lt;p&gt;InfluxDB provides a number of &lt;a href="https://docs.influxdata.com/influxdb/v2.0/write-data/"&gt;options for data ingest&lt;/a&gt;, but I’d like to focus on two:&lt;a href="https://w2.influxdata.com/time-series-platform/telegraf/"&gt; Telegraf&lt;/a&gt; and&lt;a href="https://w2.influxdata.com/products/flux/"&gt; Flux&lt;/a&gt;. Telegraf, our open source server agent for collecting metrics, can pull data from the following Microsoft technologies:&lt;/p&gt;
&lt;ul&gt;
 	&lt;li&gt;&lt;strong&gt;&lt;a href="https://azure.microsoft.com/en-us/services/iot-hub/"&gt;Azure IoT Hub&lt;/a&gt;&lt;/strong&gt;, using the Telegraf plugins for&lt;a href="https://github.com/influxdata/telegraf/tree/release-1.14/plugins/inputs/eventhub_consumer"&gt; Azure Event Hub&lt;/a&gt;,&lt;a href="https://github.com/influxdata/telegraf/tree/release-1.14/plugins/inputs/amqp_consumer"&gt; AMQP&lt;/a&gt;,&lt;a href="https://github.com/influxdata/telegraf/tree/release-1.14/plugins/inputs/mqtt_consumer"&gt; MQTT&lt;/a&gt;, and&lt;a href="https://github.com/influxdata/telegraf/tree/release-1.14/plugins/inputs/http"&gt; HTTPS&lt;/a&gt;, to collect IoT device telemetry data.&lt;/li&gt;
 	&lt;li&gt;&lt;strong&gt;Windows servers&lt;/strong&gt;, using the Telegraf&lt;a href="https://github.com/influxdata/telegraf/tree/release-1.14/plugins/inputs/win_perf_counters"&gt; Windows Performance Counter plugin&lt;/a&gt; and&lt;a href="https://github.com/influxdata/telegraf/tree/release-1.14/plugins/inputs/win_services"&gt; Windows Services plugin&lt;/a&gt;, to ensure that your Windows servers are performant.&lt;/li&gt;
 	&lt;li&gt;&lt;strong&gt;GitHub&lt;/strong&gt;, using the&lt;a href="https://github.com/influxdata/telegraf/tree/release-1.14/plugins/inputs/github"&gt; Telegraf plugin&lt;/a&gt; and&lt;a href="https://github.com/influxdata/community-templates/tree/master/github"&gt; InfluxDB Template for GitHub&lt;/a&gt;, to track stats for each of your repositories, such as the number of forks, open issues, etc.&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://github.com/influxdata/telegraf/tree/release-1.14/plugins/inputs/azure_storage_queue"&gt;&lt;strong&gt;Azure Storage Queues&lt;/strong&gt;&lt;/a&gt;, using the eponymous Telegraf plugin, to track queue sizes.&lt;/li&gt;
 	&lt;li&gt;&lt;strong&gt;SQL Server&lt;/strong&gt;, using the&lt;a href="https://github.com/influxdata/telegraf/tree/release-1.14/plugins/inputs/sqlserver"&gt; Telegraf plugin&lt;/a&gt; and&lt;a href="https://w2.influxdata.com/influxdb-templates/ms-sql-server/"&gt; InfluxDB Template for SQL Server&lt;/a&gt;, to track the health and performance of your databases.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Telegraf has over&lt;a href="https://github.com/influxdata/telegraf/tree/release-1.14/plugins/inputs"&gt; 200 plugins&lt;/a&gt;, covering technologies that aren’t Microsoft-specific but which you might find on Azure, such as&lt;a href="https://github.com/influxdata/telegraf/tree/release-1.14/plugins/inputs/docker"&gt; Docker&lt;/a&gt; and&lt;a href="https://github.com/influxdata/telegraf/tree/release-1.14/plugins/inputs/kubernetes"&gt; Kubernetes&lt;/a&gt;. You can also pull in data from over&lt;a href="https://www.fluentd.org/plugins/all"&gt; 700 FluentD plugins&lt;/a&gt;, thanks to the&lt;a href="https://github.com/influxdata/telegraf/tree/master/plugins/inputs/fluentd"&gt; Telegraf FluentD plugin&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Also, our&lt;a href="https://w2.influxdata.com/blog/why-were-building-flux-a-new-data-scripting-and-query-language/"&gt; Flux data scripting and query language&lt;/a&gt; has a&lt;a href="https://v2.docs.influxdata.com/v2.0/reference/flux/stdlib/sql/"&gt; SQL library&lt;/a&gt; that lets you enrich your time series telemetry with metadata from relational databases, including SQL Server. This metadata can include IoT asset information — for example, the year, make, and model of a piece of IoT equipment. The specific Flux function you use to do this is called&lt;a href="https://v2.docs.influxdata.com/v2.0/reference/flux/stdlib/sql/from/"&gt; sql.from()&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In addition to Telegraf and Flux, InfluxDB Cloud can also ingest data from&lt;a href="https://v2.docs.influxdata.com/v2.0/write-data/no-code/third-party/#configure-vector"&gt; Vector&lt;/a&gt;,&lt;a href="https://github.com/influxdata/nifi-influxdb-bundle#influxdb-processors-for-apache-nifi"&gt; Apache NiFi&lt;/a&gt;,&lt;a href="https://github.com/openhab/openhab-addons/tree/master/bundles/org.openhab.persistence.influxdb"&gt; OpenHAB&lt;/a&gt;, and&lt;a href="https://v2.docs.influxdata.com/v2.0/write-data/no-code/third-party/#configure-apache-jmeter"&gt; JMeter&lt;/a&gt;. All in all, a broad range of options.&lt;/p&gt;

&lt;p&gt;Analysis of time series data is handled by InfluxDB itself. As mentioned, InfluxDB Cloud runs on Azure infrastructure running in the West EU region in Amsterdam, and by early September, East US in Virginia.&lt;/p&gt;

&lt;p&gt;Additionally, when you analyze your data using Flux from within the InfluxDB UI, you do so in an&lt;a href="https://microsoft.github.io/monaco-editor/"&gt; embedded Monaco editor&lt;/a&gt; that delivers an experience that is similar to&lt;a href="https://code.visualstudio.com/"&gt; Microsoft Visual Studio Code&lt;/a&gt; with capabilities like autocompletion, syntax validation and highlighting, variable references and renaming, and more. There’s also a&lt;a href="https://marketplace.visualstudio.com/items?itemName=influxdata.flux"&gt; Flux plugin for VS Code&lt;/a&gt;, for developers building applications on top of InfluxDB. If you have features you’d like us to add, file an issue on the&lt;a href="https://github.com/influxdata/flux-lsp/issues"&gt; Flux LSP repo&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img class="wp-image-250560" src="/images/legacy-uploads/adding-feature.jpg" alt="" width="538" height="234" /&gt;&amp;lt;figcaption&amp;gt; Autocompletion in InfluxDB Cloud’s embedded Monaco editor&amp;lt;/figcaption&amp;gt;&lt;/p&gt;

&lt;p&gt;These editors are two of many ways we sweat the details to ensure that you have a great experience working with InfluxDB, and is part of our time to awesome mantra.&lt;/p&gt;

&lt;p&gt;Flux provides a&lt;a href="https://v2.docs.influxdata.com/v2.0/reference/flux/stdlib/all-functions/"&gt; broad range of functions&lt;/a&gt; for statistical analysis and forecasting, such as:&lt;/p&gt;
&lt;ul&gt;
 	&lt;li&gt;&lt;a href="https://docs.influxdata.com/flux/v0.65/guides/percentile-quantile/"&gt;Calculating percentiles&lt;/a&gt; to detect SLA compliance failures&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://docs.influxdata.com/flux/v0.65/guides/window-aggregate/"&gt;Windowing and aggregating data&lt;/a&gt; to pick out insights from noisy data sets&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://docs.influxdata.com/flux/v0.65/guides/sql/"&gt;Enriching monitoring data&lt;/a&gt; with business data in SQL databases — like account name, type or size — to detect anomalies by business measures&lt;/li&gt;
 	&lt;li&gt;Forecasting with &lt;a href="https://w2.influxdata.com/blog/when-you-want-holt-winters-instead-of-machine-learning/"&gt;Holt-Winters&lt;/a&gt; to predict outages and capacity issues&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://docs.influxdata.com/flux/v0.65/guides/geo/"&gt;Geographically tracking monitoring metrics&lt;/a&gt; to better determine which regions are experiencing problems&lt;/li&gt;
 	&lt;li&gt;Sophisticated anomaly detection, using techniques like&lt;a href="https://w2.influxdata.com/blog/anomaly-detection-with-median-absolute-deviation/"&gt; Median Absolute Deviation&lt;/a&gt; (MAD) and&lt;a href="https://w2.influxdata.com/blog/birch-for-anomaly-detection-with-influxdb/"&gt; Balanced Iterative Reducing &amp;amp; Clustering&lt;/a&gt; (BIRCH), to help you find and fix problems faster and reduce your mean time to resolution (MTTR)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To act on time series data, you can:&lt;/p&gt;
&lt;ul&gt;
 	&lt;li&gt;Send alerts to&lt;a href="https://v2.docs.influxdata.com/v2.0/reference/flux/stdlib/contrib/teams/"&gt; Microsoft Teams&lt;/a&gt;,&lt;a href="https://v2.docs.influxdata.com/v2.0/reference/flux/stdlib/pagerduty/"&gt; PagerDuty&lt;/a&gt;,&lt;a href="https://v2.docs.influxdata.com/v2.0/reference/flux/stdlib/slack/"&gt; Slack&lt;/a&gt;,&lt;a href="https://v2.docs.influxdata.com/v2.0/reference/flux/stdlib/contrib/discord/"&gt; Discord&lt;/a&gt;,&lt;a href="https://v2.docs.influxdata.com/v2.0/reference/flux/stdlib/contrib/telegram/"&gt; Telegram&lt;/a&gt;,&lt;a href="https://v2.docs.influxdata.com/v2.0/reference/flux/stdlib/pushbullet/"&gt; Pushbullet&lt;/a&gt;, and via&lt;a href="https://v2.docs.influxdata.com/v2.0/reference/flux/stdlib/http/"&gt; webhooks&lt;/a&gt;.&lt;/li&gt;
 	&lt;li&gt;Pull data into your custom applications using our&lt;a href="https://v2.docs.influxdata.com/v2.0/reference/api/client-libraries/"&gt; client libraries&lt;/a&gt; for&lt;a href="https://github.com/influxdata/influxdb-client-js"&gt; Javascript/Node.js&lt;/a&gt;,&lt;a href="https://github.com/influxdata/influxdb-client-csharp"&gt; C#&lt;/a&gt;, and more.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Up next: Azure Marketplace billing, more regions&lt;/h2&gt;
&lt;p&gt;In the coming months, you’ll see InfluxDB Cloud in the &lt;a href="https://azure.microsoft.com/en-us/marketplace/"&gt;Azure Marketplace&lt;/a&gt;, allowing you to put your InfluxDB Cloud charges straight onto your Azure bill. This lets you consolidate all your Azure expenses, providing simpler administration, easier expense tracking, and streamlined purchasing. Plus, it lets you take advantage of any committed use discounts that you have arranged with Microsoft. We’ve already done this for &lt;a href="https://w2.influxdata.com/blog/aws-marketplace-billing-now-available-for-influxdb/"&gt;InfluxDB Cloud and AWS Marketplace&lt;/a&gt; and Google &lt;a href="https://w2.influxdata.com/blog/influxdb-is-now-available-in-google-cloud-marketplace/"&gt;Cloud Marketplace&lt;/a&gt;, and we’re looking forward to bringing it to our customers on Azure.&lt;/p&gt;

&lt;p&gt;Also, you’ll see InfluxDB Cloud on additional regions, based on input that customers like you have provided us. If you’d like to provide us with input on where we launch future InfluxDB Cloud instances, &lt;a href="https://w2.influxdata.com/influxdb-cloud-2-0-provider-region/"&gt;please fill in this short form&lt;/a&gt;. Your vote will help us best serve our entire customer base.&lt;/p&gt;

&lt;p&gt;&lt;img class="size-full wp-image-250562" src="/images/legacy-uploads/desk.jpg" alt="" width="980" height="653" /&gt;&amp;lt;figcaption&amp;gt; Credit: &lt;a href="https://unsplash.com/@headwayio?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Headway&lt;/a&gt; via &lt;a href="https://unsplash.com/?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Unsplash&lt;/a&gt;&amp;lt;/figcaption&amp;gt;&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;If you’d like to check out InfluxDB Cloud for yourself, sign up for a &lt;a href="https://w2.influxdata.com/products/influxdb-cloud/"&gt;free InfluxDB Cloud account&lt;/a&gt;, and feel free to ask any questions in our ever-helpful &lt;a href="https://community.influxdata.com/"&gt;InfluxDB community&lt;/a&gt; and &lt;a href="https://w2.influxdata.com/slack"&gt;community Slack channel&lt;/a&gt;. Enjoy!&lt;/p&gt;
</description>
      <pubDate>Wed, 23 Sep 2020 06:00:46 -0700</pubDate>
      <link>https://www.influxdata.com/blog/influxdb-cloud-azure-east-us-virginia/</link>
      <guid isPermaLink="true">https://www.influxdata.com/blog/influxdb-cloud-azure-east-us-virginia/</guid>
      <category>Use Cases</category>
      <category>Product</category>
      <category>Developer</category>
      <author>Al Sargent (InfluxData)</author>
    </item>
    <item>
      <title>Putting You in Control of Your InfluxDB Cloud Spend</title>
      <description>&lt;p&gt;We recently changed the pricing of &lt;a href="https://w2.influxdata.com/products/influxdb-cloud/"&gt;InfluxDB Cloud&lt;/a&gt; to let you control your cloud database spend so you spend only as much as you need to run your software and systems — with no wasted budget.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;If you just want a summary&lt;/em&gt;, check the &lt;a href="https://w2.influxdata.com/influxdb-cloud-pricing/"&gt;InfluxDB Cloud pricing page&lt;/a&gt;. But if you’d like to nerd out on the changes we made, why we made them, and how to estimate your monthly spend on InfluxDB, then buckle up for a deep dive.&lt;/p&gt;
&lt;h2&gt;Our search for the right pricing metric&lt;/h2&gt;
&lt;p&gt;Before we talk about the changes we made, let’s look at how we arrived at our pricing for InfluxDB Cloud.&lt;/p&gt;

&lt;p&gt;Our first principle is that we want to price &lt;em&gt;fairly, based on how much value we deliver&lt;/em&gt;. That begs the question: what’s a good proxy for value delivered?&lt;/p&gt;

&lt;p&gt;A second principle is that we want to &lt;em&gt;put you in control of your spend&lt;/em&gt;. You’ll see below how we let you tune your cloud database usage through increased transparency.&lt;/p&gt;

&lt;p&gt;Let’s address the first question: because InfluxDB is used across a wide range of use cases  — &lt;a href="https://w2.influxdata.com/customers/?_customers_using_influxdb=iot-and-sensor-monitoring"&gt;IoT&lt;/a&gt;, &lt;a href="https://w2.influxdata.com/customers/?_customers_using_influxdb=devops-monitoring"&gt;software monitoring&lt;/a&gt;, &lt;a href="https://w2.influxdata.com/customer/cern/"&gt;scientific research&lt;/a&gt;, &lt;a href="https://w2.influxdata.com/customer/wayfair/"&gt;user experience&lt;/a&gt;, and more — we have to find a unit of value that’s common across all of them.&lt;/p&gt;

&lt;p&gt;We can’t charge by “endpoints monitored” because that doesn’t work in the context of IoT: an oil rig or windmill will emit orders of magnitude more telemetry than a networked lightbulb.&lt;/p&gt;

&lt;p&gt;Nor did it make sense to price based on database host size, since InfluxDB Cloud has a &lt;a href="https://www.sdxcentral.com/cloud-native/definitions/what-is-cloud-native-architecture/"&gt;cloud-native architecture&lt;/a&gt; that defies any simplistic machine-based pricing. Here’s what we mean.&lt;/p&gt;

&lt;p&gt;Some hosted databases run on one or two nodes, then slap “Cloud” on the product name even though they’re little more than their open-source code running on an EC2 instance.&lt;/p&gt;

&lt;p&gt;That’s nothing like InfluxDB Cloud; it runs across &lt;em&gt;hundreds&lt;/em&gt; of containers, each working to process data in a horizontally-scaled manner. Those containers are dynamically orchestrated with &lt;a href="https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/"&gt;Kubernetes&lt;/a&gt; and &lt;a href="https://istio.io/"&gt;Istio&lt;/a&gt;, continually starting up and shutting down as needed. They’re fronted by &lt;a href="https://kafka.apache.org/intro"&gt;Kafka&lt;/a&gt; to stream in massive volumes of data. All these resources are multitenant, shared across multiple customer accounts. Because of this, InfluxDB Cloud is a cloud service that’s too complex to price by “machine size”.&lt;/p&gt;

&lt;p&gt;&lt;img class="size-full wp-image-249972" src="/images/legacy-uploads/server-room.jpg" alt="InfluxDB Cloud: cloud-native architecture that runs on many machines — not just one" width="980" height="650" /&gt;&amp;lt;figcaption&amp;gt; InfluxDB Cloud: cloud-native architecture that runs on many machines — not just one. &lt;a href="https://images.hothardware.com/static/newsimages/Item22989/mayes-county-ok-1.jpg"&gt;Source&lt;/a&gt;.&amp;lt;/figcaption&amp;gt;&lt;/p&gt;
&lt;h2&gt;How InfluxDB Cloud is priced&lt;/h2&gt;
&lt;p&gt;When you look across our hundreds of customers across dozens of industries, the one thing they have in common is data: how much time series data runs through InfluxDB, how often they access that data via queries, and how long they choose to retain it.&lt;/p&gt;

&lt;p&gt;For this reason, InfluxDB Cloud pricing is based on data, which allows us to use a value metric that’s applicable to all our customers: as you store more data in InfluxDB Cloud, the more value you should be getting from it. We want to incent you to store as much time series data as needed to run your business — no more, no less.&lt;/p&gt;

&lt;p&gt;This thinking manifests in four vectors of usage, which cover any imaginable use case for InfluxDB and ensure fair pricing for everyone:&lt;/p&gt;
&lt;table class="tb-width"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;InfluxDB Cloud Pricing Vector&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Definition&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Data In&lt;/td&gt;
&lt;td&gt;How much data you're bringing into InfluxDB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Queries&lt;/td&gt;
&lt;td&gt;How much you're querying in InfluxDB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Storage&lt;/td&gt;
&lt;td&gt;How much data you're storing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Data Out&lt;/td&gt;
&lt;td&gt;How much data you're pulling from InfluxDB&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;Usage-based pricing vs per-server pricing&lt;/h2&gt;
&lt;p&gt;Pricing InfluxDB Cloud by usage lets you avoid the hassles of per-server pricing that some databases impose.&lt;/p&gt;

&lt;p&gt;What’s per-server pricing? Per-server pricing is where you’re charged by the size of the machine your database runs on. Machines with small amounts of memory, CPU, and disk are cheaper, and those with more are more expensive. There are a few problems with this approach:&lt;/p&gt;
&lt;ul&gt;
 	&lt;li&gt;&lt;strong&gt;Workload mapping&lt;/strong&gt;: It's hard to map a particular workload profile to a specific machine size. For example, if you're monitoring 50,000 IoT devices or 5,000 containers, it's not immediately clear what size machine you need.&lt;/li&gt;
 	&lt;li&gt;&lt;strong&gt;Estimation penalties&lt;/strong&gt;: If you overestimate your workloads, you waste precious budget. And if you underestimate, you set yourself up for a painful migration to a larger machine — imagine being a retailer and having to do this in the middle of the holiday shopping season!&lt;/li&gt;
 	&lt;li&gt;&lt;strong&gt;No peak provisioning&lt;/strong&gt;: Per-server pricing naively assumes that businesses don't have surge seasons: Cyber Monday for retail, tax season for investment and payroll websites, and so on. A machine that works fine for most of the year might be too small for your surge period.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To sum up, usage-based avoids the risk of getting locked into the wrong sized machine. Our cloud-native architecture seamlessly scales as your workload demands, so you pay only for what you actually use. Let’s explore how we do that.&lt;/p&gt;
&lt;h2&gt;Putting you in control of your spend&lt;/h2&gt;
&lt;p&gt;In contrast to inflexible per-server pricing, the above four pricing vectors provide you with multiple ways to fine-tune your budget spend to your usage and business cycles.&lt;/p&gt;

&lt;p&gt;&lt;img class="wp-image-249973 size-full" src="/images/legacy-uploads/controls.jpg" alt="" width="980" height="650" /&gt;&amp;lt;figcaption&amp;gt; Credit: &lt;a href="https://unsplash.com/@intelligenciya?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Alexey Ruban&lt;/a&gt; via &lt;a href="https://unsplash.com/photos/73o_FzZ5x-w"&gt;Unsplash&lt;/a&gt;&amp;lt;/figcaption&amp;gt;&lt;/p&gt;

&lt;p&gt;For example, suppose you’re a retailer monitoring your applications during the &lt;a href="https://w2.influxdata.com/blog/how-influxdb-helps-retail-organizations-prepare-for-the-cyber-five-weekend/"&gt;Cyber 5 shopping days&lt;/a&gt;. During this time, you might collect server performance data and run alert checks more frequently than usual — say, every 5 seconds — since downtime can easily stretch into &lt;a href="https://www.gremlin.com/ecommerce-cost-of-downtime/"&gt;thousands of dollars per minute&lt;/a&gt;. This increases your Data In and Query spend — a worthwhile investment to ensure that revenue continues uninterrupted.&lt;/p&gt;

&lt;p&gt;When the holiday season is over and customer visits decline, you throttle back your data collection and alert check frequency — perhaps once a minute. Your Data In and Query spend declines accordingly, in real time. You reduce cloud database spend to match reduced application revenue. (How great would it be if all your costs could be adjusted this easily?!)&lt;/p&gt;

&lt;p&gt;You can easily track your consumption of all four of these pricing vectors on the &lt;a href="https://cloud2.influxdata.com/usage"&gt;InfluxDB Cloud usage page&lt;/a&gt;, which gives you full visibility into what’s driving your cloud database spend across all four vectors:&lt;/p&gt;
&lt;ul&gt;
 	&lt;li&gt;&lt;strong&gt;Usage status&lt;/strong&gt;: Overall usage for the current billing period, to see which vectors are driving your costs.&lt;/li&gt;
 	&lt;li&gt;&lt;strong&gt;Usage trends&lt;/strong&gt;: Trend graphs for all pricing vectors, to see if usage is accelerating or slowing.&lt;/li&gt;
 	&lt;li&gt;&lt;strong&gt;Usage overages&lt;/strong&gt;: Any recent rate limit overages related to Data In or Queries.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can see these features in the screenshot below.&lt;/p&gt;

&lt;p&gt;&lt;img class="wp-image-249975" src="/images/legacy-uploads/InfluxDB-Cloud-spend.png" alt="" width="980" height="1343" /&gt;&amp;lt;figcaption&amp;gt; InfluxDB Cloud lets you determine exactly what is driving your spend&amp;lt;/figcaption&amp;gt;&lt;/p&gt;
&lt;h2&gt;What's the price of InfluxDB Cloud?&lt;/h2&gt;
&lt;p&gt;Here’s a summary of InfluxDB Cloud monthly pricing before and after September 1:&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th style="width: 20%; vertical-align: middle;"&gt;&lt;strong&gt;InfluxDB Cloud Pricing Vector&lt;/strong&gt;&lt;/th&gt;
&lt;th style="width: 40%; vertical-align: middle;"&gt;&lt;strong&gt;Price before 9/1/20&lt;/strong&gt;&lt;/th&gt;
&lt;th style="width: 40%; vertical-align: middle;"&gt;&lt;strong&gt;Price starting 9/1/20&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Data In&lt;/td&gt;
&lt;td&gt;$0.0015/MB&lt;/td&gt;
&lt;td&gt;$0.002/MB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Queries&lt;/td&gt;
&lt;td&gt;$0.0015 per query second&lt;/td&gt;
&lt;td&gt;$0.01 per 100 query executions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Storage&lt;/td&gt;
&lt;td&gt;$0.0015/GB-hour&lt;/td&gt;
&lt;td&gt;$0.002/GB-hour&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Data Out&lt;/td&gt;
&lt;td&gt;No charge&lt;/td&gt;
&lt;td&gt;$0.09/GB&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The main changes are in the second and fourth rows — Queries and Data Out. We’ll walk through both changes. But first, let’s look at a simple example of how InfluxDB Cloud charges are calculated.&lt;/p&gt;
&lt;h2&gt;How to calculate InfluxDB Cloud charges&lt;/h2&gt;
&lt;p&gt;Now let’s get to the meat of the matter: How much does InfluxDB Cloud cost?&lt;/p&gt;

&lt;p&gt;Let’s answer by way of example. Suppose your time series data profile looks like this — we’ll use round numbers for simple math:&lt;/p&gt;
&lt;ul&gt;
 	&lt;li&gt;Ingest one GB per month&lt;/li&gt;
 	&lt;li&gt;Store two GB of data before it's evicted&lt;/li&gt;
 	&lt;li&gt;100,000 queries run per month across all &lt;a href="https://v2.docs.influxdata.com/v2.0/visualize-data/dashboards/"&gt;InfluxDB Dashboards&lt;/a&gt;, &lt;a href="https://v2.docs.influxdata.com/v2.0/process-data/"&gt;Tasks&lt;/a&gt;, and &lt;a href="https://v2.docs.influxdata.com/v2.0/monitor-alert/"&gt;Alerts&lt;/a&gt;&lt;/li&gt;
 	&lt;li&gt;One GB of query response data per month&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In a 30-day month (with 720 hours), your InfluxDB Cloud charges would be $14.97, calculated as follows:&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th style="width: 25%; vertical-align: middle;"&gt;&lt;strong&gt;InfluxDB Cloud Pricing Vector&lt;/strong&gt;&lt;/th&gt;
&lt;th style="width: 25%; text-align: center; vertical-align: middle;"&gt;&lt;strong&gt;Price&lt;/strong&gt;&lt;/th&gt;
&lt;th style="width: 25%; text-align: center; vertical-align: middle;"&gt;&lt;strong&gt;Usage&lt;/strong&gt;&lt;/th&gt;
&lt;th style="width: 25%; text-align: center; vertical-align: middle;"&gt;&lt;strong&gt;Subtotal&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Data In&lt;/td&gt;
&lt;td style="text-align: center;"&gt;$0.002/MB&lt;/td&gt;
&lt;td style="text-align: center;"&gt;1000 MB&lt;/td&gt;
&lt;td style="text-align: center;"&gt;$2.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Queries&lt;/td&gt;
&lt;td style="text-align: center;"&gt;$0.01/100 queries&lt;/td&gt;
&lt;td style="text-align: center;"&gt;100,000 queries&lt;/td&gt;
&lt;td style="text-align: center;"&gt;$10.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Storage&lt;/td&gt;
&lt;td style="text-align: center;"&gt;$0.002/GB-hour&lt;/td&gt;
&lt;td style="text-align: center;"&gt;2 GB, stored all month&lt;/td&gt;
&lt;td style="text-align: center;"&gt;$2.88&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Data Out&lt;/td&gt;
&lt;td style="text-align: center;"&gt;$0.09/GB&lt;/td&gt;
&lt;td style="text-align: center;"&gt;1 GB&lt;/td&gt;
&lt;td style="text-align: center;"&gt;$0.09&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;strong&gt;$14.97&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;With that out of the way, let’s dig into the two changes to our InfluxDB Cloud pricing, Query Count and Data Out.&lt;/p&gt;
&lt;h2&gt;Understanding Query Count pricing&lt;/h2&gt;
&lt;p&gt;InfluxDB Cloud is no longer priced by query duration, i.e., the total seconds that all queries took to run. Instead, we price InfluxDB Cloud by the number of queries. If you run 10,000 queries in a month, it’s the same price whether they take an average of 50ms each or one second each. This holds whether your queries are written in &lt;a href="https://docs.influxdata.com/flux/v0.65/introduction/"&gt;Flux&lt;/a&gt; or &lt;a href="https://docs.influxdata.com/influxdb/v1.8/query_language/"&gt;InfluxQL&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img class="wp-image-249969 size-full" src="/images/legacy-uploads/Understanding-Query-Count-pricing.jpg" alt="" width="980" height="541" /&gt;&amp;lt;figcaption&amp;gt; Credit: &lt;a href="https://unsplash.com/@crissyjarvis?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Crissy Jarvis&lt;/a&gt; via &lt;a href="https://unsplash.com/photos/gdL-UZfnD3I"&gt;Unsplash&lt;/a&gt;&amp;lt;/figcaption&amp;gt;&lt;/p&gt;

&lt;p&gt;Why did we make this change? It was the right thing for our customers.&lt;/p&gt;

&lt;p&gt;By pricing based on a simple query count, it’s now much easier to forecast your InfluxDB spend. And, by moving away from duration-based pricing, what you pay for a given query will be the same each time you run that query.&lt;/p&gt;

&lt;p&gt;To estimate your queries, look at queries that run regularly, as that will dominate your spend. These include:&lt;/p&gt;
&lt;ul&gt;
 	&lt;li&gt;&lt;a href="https://v2.docs.influxdata.com/v2.0/process-data/get-started/"&gt;InfluxDB Tasks&lt;/a&gt;, where each task execution is a query execution.&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://v2.docs.influxdata.com/v2.0/monitor-alert/"&gt;InfluxDB Alerts&lt;/a&gt;, specifically the alert checks.&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://v2.docs.influxdata.com/v2.0/visualize-data/dashboards/"&gt;InfluxDB Dashboards&lt;/a&gt; that are continually displayed, such as on a wall monitor. Note that each chart in a dashboard, when refreshed, counts as at least one query execution for billing purposes.&lt;/li&gt;
 	&lt;li&gt;Queries from &lt;a href="https://v2.docs.influxdata.com/v2.0/reference/api/client-libraries/"&gt;InfluxDB client libraries&lt;/a&gt; and &lt;a href="https://v2.docs.influxdata.com/v2.0/query-data/execute-queries/#influxdb-api"&gt;InfluxDB API&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Conversely, ad-hoc queries from the &lt;a href="https://v2.docs.influxdata.com/v2.0/query-data/execute-queries/#influx-query-command"&gt;Influx query command&lt;/a&gt;, &lt;a href="https://v2.docs.influxdata.com/v2.0/query-data/execute-queries/#influx-repl"&gt;Influx REPL&lt;/a&gt;, and &lt;a href="https://v2.docs.influxdata.com/v2.0/visualize-data/explore-metrics/#explore-data-with-flux-and-the-data-explorer"&gt;InfluxDB Data Explorer&lt;/a&gt; probably won’t drive a significant portion of your spend.&lt;/p&gt;
&lt;h2&gt;Understanding Data Out pricing&lt;/h2&gt;
&lt;p&gt;The other change is that we now charge for Data Out, albeit a small amount. Data Out refers to the amount of data transferred out of InfluxDB Cloud. This is referred to by most cloud providers as “Data Transfer”. Those of you familiar with cloud provider Data Transfer charges will recognize that our Data Out pricing is simply based on cost-recovery. You would incur the same charges directly from your cloud provider when transferring that same amount of data.&lt;/p&gt;

&lt;p&gt;Going a step further, we’ve built mechanisms to reduce your Data Out charges when you use &lt;a href="https://v2.docs.influxdata.com/v2.0/visualize-data/explore-metrics/"&gt;InfluxDB Data Explorer&lt;/a&gt;. Because it makes no sense to pull down a million datapoints if the InfluxDB UI can only display 1000 of them, Data Explorer now automatically aggregates your query results based on some function (min, max, mean). Not only does this make your queries snappier — it reduces your Data Out charges.&lt;/p&gt;

&lt;p&gt;Here’s how auto-aggregation looks in Data Explorer; you can read more in &lt;a href="https://w2.influxdata.com/blog/how-we-made-influxdb-cloud-and-flux-faster/"&gt;this post&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img class="wp-image-249974 size-full" src="/images/legacy-uploads/Data-Out-usage.png" alt="Auto-aggregation in InfluxDB Data Explorer throttles your Data Out usage" width="938" height="682" /&gt;&amp;lt;figcaption&amp;gt; Auto-aggregation in InfluxDB Data Explorer throttles your Data Out usage&amp;lt;/figcaption&amp;gt;&lt;/p&gt;

&lt;p&gt;On the other hand, if you want to download ALL data points, without aggregation, use &lt;a href="https://v2.docs.influxdata.com/v2.0/visualize-data/explore-metrics/"&gt;Script Editor&lt;/a&gt;, &lt;a href="https://v2.docs.influxdata.com/v2.0/reference/api/client-libraries/"&gt;InfluxDB Client Libraries&lt;/a&gt;, or the &lt;a href="https://v2.docs.influxdata.com/v2.0/reference/cli/influx/"&gt;InfluxDB command-line interface&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;How to forecast your InfluxDB Cloud charges&lt;/h2&gt;
&lt;p&gt;&lt;img class="wp-image-249971 size-full" src="/images/legacy-uploads/office-papers.jpg" alt="" width="980" height="650" /&gt;&amp;lt;figcaption&amp;gt; Credit: &lt;a href="https://unsplash.com/@vishwarajsinh?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Vishwarajsinh Rana&lt;/a&gt; via &lt;a href="https://unsplash.com/photos/_1fByLYHA_0"&gt;Unsplash&lt;/a&gt;&amp;lt;/figcaption&amp;gt;&lt;/p&gt;

&lt;p&gt;Here’s how to estimate your InfluxDB Cloud monthly usage and price:&lt;/p&gt;
&lt;ol&gt;
 	&lt;li&gt;Sign up for the &lt;a href="https://cloud2.influxdata.com/signup"&gt;free tier of InfluxDB Cloud&lt;/a&gt; and &lt;a href="https://v2.docs.influxdata.com/v2.0/write-data/"&gt;send us data&lt;/a&gt;.&lt;/li&gt;
 	&lt;li&gt;Set up the InfluxDB Cloud Tasks, Alerts, Dashboards, and calls to our client libraries and API that will drive Query Count and Data Out.&lt;/li&gt;
 	&lt;li&gt;Run InfluxDB Cloud for whatever length of time you need to get a representative amount of data Storage. If your data volume is steady throughout the day, an hour should be enough. If it rises and falls over a 24-hour period, then that's the amount of time you need.&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://cloud2.influxdata.com/usage"&gt;Check your usage in InfluxDB Cloud&lt;/a&gt;, extrapolate to 30 days, then apply the price points above.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Is InfluxDB Cloud free?&lt;/h2&gt;
&lt;p&gt;Thus far we’ve been talking about what the price of InfluxDB Cloud is, but to clarify: InfluxDB Cloud also has a free tier that doesn’t expire. We provide this because we believe that free tiers provide the best experience for developers:&lt;/p&gt;
&lt;ul&gt;
 	&lt;li&gt;&lt;strong&gt;Pacing&lt;/strong&gt;: You can explore InfluxDB Cloud at your own pace, as your schedule allows, without having to worry about a time-limited trial. We understand that when you present new technologies to your team, you want to have enough time to prepare.&lt;/li&gt;
 	&lt;li&gt;&lt;strong&gt;Professional growth&lt;/strong&gt;: For many developers, hobby projects are a key part of their professional growth, since they allow them to work with new technologies that aren't yet adopted by their employer. A free tier lets you try out InfluxDB for hobby projects.&lt;/li&gt;
 	&lt;li&gt;&lt;strong&gt;Sizing&lt;/strong&gt;: You have enough time to set up realistic sizing experiments to forecast your spend.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When you create your InfluxDB Cloud account on InfluxData.com, you automatically start in our free tier. As you add data and increase the number of dashboards, tasks and buckets, you may exceed the free tier limits. At that point, you’ll be prompted for your credit card so that you can switch over to our monthly usage-based pricing plan for InfluxDB Cloud. (Some vendors call these a pay-as-you-go or PAYG plan).&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://w2.influxdata.com/influxdb-cloud-pricing/"&gt;InfluxDB Cloud pricing page&lt;/a&gt; describes what both the free and usage-based pricing tiers provide.&lt;/p&gt;
&lt;h2&gt;How to pay less for InfluxDB Cloud&lt;/h2&gt;
&lt;p&gt;In addition to our usage-based pricing plan, we also provide an annual plan. Usage-based price points are listed above, while annual plans offer you an additional discount.&lt;/p&gt;

&lt;p&gt;Annual plans also accommodate variations in usage that might occur due to an initial migration of data into InfluxDB, as well as the seasonality of your business cycle. They also have the added benefit of advance visibility into when an annual commit will be exceeded, versus being surprised at the end of the month due to exceeding a monthly budget.&lt;/p&gt;

&lt;p&gt;To learn more about our annual plan, &lt;a href="https://w2.influxdata.com/contact-sales/"&gt;contact our sales team&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Focus on what matters&lt;/h2&gt;
&lt;p&gt;At InfluxData, we’re obsessed with making time series data easy to work with. That’s why “time to awesome” is our motto. This mantra works its way into everything we do. We strive to put the user experience first wherever you interface with our products and services — including our pricing — to take the hassle out of time series.&lt;/p&gt;

&lt;p&gt;&lt;img class="size-full wp-image-249970" src="/images/legacy-uploads/focus-on-what-matter.jpg" alt="" width="980" height="858" /&gt;&amp;lt;figcaption&amp;gt; Credit: &lt;a href="https://unsplash.com/@lastly?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Tyler Lastovich&lt;/a&gt; via &lt;a href="https://unsplash.com/photos/eIjIn7zln2U"&gt;Unsplash&lt;/a&gt;&amp;lt;/figcaption&amp;gt;&lt;/p&gt;

&lt;p&gt;We hope that our new InfluxDB Cloud pricing provides the right balance of simplicity and control, so that you can focus on what really matters: building great software and systems that use time series data. But if you have further questions, be sure to &lt;a href="https://w2.influxdata.com/contact-sales/"&gt;contact us&lt;/a&gt; so we can get them answered.&lt;/p&gt;
</description>
      <pubDate>Tue, 01 Sep 2020 06:00:05 -0700</pubDate>
      <link>https://www.influxdata.com/blog/influxdb-cloud-pricing-control-transparency/</link>
      <guid isPermaLink="true">https://www.influxdata.com/blog/influxdb-cloud-pricing-control-transparency/</guid>
      <category>Use Cases</category>
      <category>Product</category>
      <category>Developer</category>
      <author>Al Sargent (InfluxData)</author>
    </item>
    <item>
      <title>How to Use Starlark with Telegraf</title>
      <description>&lt;p&gt;Our &lt;a href="https://github.com/influxdata/telegraf/blob/master/plugins/processors/starlark/README.md"&gt;Telegraf Starlark Processor Plugin&lt;/a&gt; is an exciting new processor in &lt;a href="/blog/telegraf-1-15-starlark-nginx-go-redfish-new-relic-mongodb/"&gt;Telegraf 1.15&lt;/a&gt; that gives you the flexibility of performing various operations in Telegraf using the &lt;a href="https://docs.bazel.build/versions/master/skylark/language.html"&gt;Starlark language&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src="/images/legacy-uploads/starlark-telegraf-logos.png" alt="starlark telegraf logos" width="951" height="457" /&gt;&lt;/p&gt;

&lt;p&gt;What is Starlark, you ask? Starlark (formerly known as Skylark) is a language intended for use as a configuration language. Starlark is a dialect of&lt;a href="https://www.python.org/"&gt; Python&lt;/a&gt;. Like Python, it is a dynamically typed language with high-level data types, first-class functions with lexical scope, and garbage collection. Independent Starlark threads execute in parallel, so Starlark workloads scale well on parallel machines. Starlark is a small and simple language with a familiar and highly readable syntax.&lt;/p&gt;

&lt;p&gt;The Telegraf Starlark Processor calls a Starlark function for each matched metric, allowing for custom programmatic metric processing. Since the Starlark language is a dialect of Python, it will be familiar to those who have experience with the Python language. However, there are major differences and existing Python code is unlikely to work unmodified. In addition, the execution environment is sandboxed and cannot access file system, network, system resources.&lt;/p&gt;

&lt;p&gt;Even with these restrictions, the Starlark processor has the following capabilities:&lt;/p&gt;
&lt;ul&gt;
 	&lt;li&gt;Math operations&lt;/li&gt;
 	&lt;li&gt;String operations&lt;/li&gt;
 	&lt;li&gt;Renaming tags&lt;/li&gt;
 	&lt;li&gt;Logic operations&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Using the Starlark processor, you can perform real-time aggregates (&lt;a href="https://docs.bazel.build/versions/master/skylark/lib/globals.html#min"&gt;min&lt;/a&gt;, &lt;a href="https://docs.bazel.build/versions/master/skylark/lib/globals.html#max"&gt;max&lt;/a&gt;) on your data in Telegraf before sending it on to InfluxDB. This helps reduce the load on your InfluxDB instance by distributing processing to your servers running Telegraf.&lt;/p&gt;

&lt;p&gt;Since we’ve had a lot of requests for math capabilities within Telegraf, we’re glad to report that this plugin lets you perform arithmetic functions. A useful IoT example was requested by a community member who wanted to calculate power locally from the current and voltage fields read from the &lt;a href="https://github.com/influxdata/telegraf/tree/master/plugins/inputs/modbus"&gt;Telegraf Modbus Input Plugin&lt;/a&gt;. Here’s the Starlark function within the processor to do that:&lt;/p&gt;

&lt;pre class="line-numbers"&gt;&lt;code class="language-ini"&gt;[[processors.starlark]]
 # Reads the Starlark script embedded
 source = '''
def apply(metric):
 # Get the field called current and put into variable I
 I = metric.fields['current']
 # Get the field called voltage and put into variable V
 V = metric.fields['voltage']
 # Create a new field, power, which is I times V
 metric.fields['power'] = I * V
 # Return power as part of your Telegraf metrics stream
 return metric
'''&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;You can also put the above into a file, give it a “.star” file extension, and call it from your Telegraf configuration file as follows:&lt;/p&gt;
&lt;pre class="line-numbers"&gt;&lt;code class="language-ini"&gt;[[processors.starlark]]
 # File containing a Starlark script.
 script = "/usr/local/bin/myscript.star"&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;How to run multiple Starlark functions on Telegraf data&lt;/h2&gt;

&lt;p&gt;Only one Starlark source or script can be run per processor. So, if you would like to include multiple Starlark functions to your data, just make sure you use multiple processors and include &lt;code class="language-ini"&gt;namepass = ["measurement_name"]&lt;/code&gt; so all the processors will make changes to a specific data set you’re targeting. Here’s an example of that that looks like:&lt;/p&gt;

&lt;pre class="line-numbers"&gt;&lt;code class="language-ini"&gt;[[inputs.cpu]]
[[processors.starlark]]
namepass = ['cpu']
 # First Starlark script 
 source = '''
def apply(metric)
 return metric
'''
[[processors.starlark]]
namepass = ['cpu']
 # Second Starlark script 
 source = '''
def apply(metric)
 return metric
'''&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Here are more examples of the Starlark Processor in action.&lt;/p&gt;

&lt;p&gt;&lt;img src="/images/legacy-uploads/starlark-examples.png" alt="starlark examples" width="938" height="705" /&gt;&lt;/p&gt;
&lt;figcaption&gt; Credit: &lt;a href="https://unsplash.com/@roman_lazygeek"&gt;Roman Mager&lt;/a&gt; via &lt;a href="https://unsplash.com/photos/5mZ_M06Fc9g"&gt;Unsplash&lt;/a&gt;&lt;/figcaption&gt;

&lt;h2&gt;How to calculate a percentage ratio in Telegraf&lt;/h2&gt;

&lt;p&gt;Use this Starlark code to calculate the ratio of two integers, then multiply by 100 to get a percentage. The ratio will get returned as part of the Telegraf metric stream.&lt;/p&gt;

&lt;pre class="line-numbers"&gt;&lt;code class="language-ini"&gt;[[processors.starlark]]
 source = '''
# Compute the ratio of two integer fields.
def apply(metric):
 used = float(metric.fields['used'])
 total = float(metric.fields['total'])
 # Create a new field called usage.
 metric.fields['usage'] = (used / total) * 100
 # Return usage as part of your Telegraf metrics stream
 return metric
'''&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;How to scale metrics in Telegraf using Starlark&lt;/h2&gt;
&lt;p&gt;A common need is to take metrics that are in bytes, and scale them to kilobytes, megabytes, gigabytes, or terabytes. Here’s how to use Telegraf Starlark Processor to convert &lt;strong&gt;bytes to kilobytes&lt;/strong&gt;:&lt;/p&gt;

&lt;pre class="line-numbers"&gt;&lt;code class="language-ini"&gt;[[processors.starlark]]
 source = '''
# Convert bytes to kilobytes
def apply(metric):
	# k stands for key, v for value
	for k, v in metric.fields.items():
 	 if type(v) == "int":
	 # 1000 bytes in a kilobyte
 	 metric.fields[k] = v / 1000
	return metric
'''&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Here’s how to use Telegraf Starlark Processor to convert &lt;strong&gt;bytes to megabytes&lt;/strong&gt;:&lt;/p&gt;

&lt;pre class="line-numbers"&gt;&lt;code class="language-ini"&gt;[[processors.starlark]]
 source = '''
# Convert bytes to megabytes
def apply(metric):
	# k stands for key, v for value
	for k, v in metric.fields.items():
 	 if type(v) == "int":
	 # 1000000 bytes in a megabyte
 	 metric.fields[k] = v / 1000000
	return metric
'''&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;And here’s how to use Telegraf Starlark Processor to convert &lt;strong&gt;bytes to gigabytes&lt;/strong&gt;:&lt;/p&gt;
&lt;pre class="line-numbers"&gt;&lt;code class="language-ini"&gt;[[processors.starlark]]
 source = '''
# Convert bytes to gigabytes
def apply(metric):
	# k stands for key, v for value
	for k, v in metric.fields.items():
 	 if type(v) == "int":
	 # 1000000000 bytes in a gigabyte
 	 metric.fields[k] = v / 1000000000
	return metric
'''&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;(If you prefer to use base-2 values to convert your storage, then you’re talking &lt;a href="https://en.wikipedia.org/wiki/Mebibyte"&gt;mebibytes&lt;/a&gt;, &lt;a href="https://en.wikipedia.org/wiki/Gibibyte"&gt;gibibytes&lt;/a&gt;, etc. &lt;a href="https://www.ibm.com/support/knowledgecenter/SSQRB8_beta/com.ibm.spectrum.si.doc/fqz0_r_units_measurement_data.html"&gt;This article&lt;/a&gt; explains the difference and how to calculate them.)&lt;/p&gt;

&lt;p&gt;One last example: sometimes it’s helpful to scale metrics to ensure that they display correctly in a chart. Here’s how you can use the Telegraf Starlark Processor to scale up a number by 10:&lt;/p&gt;
&lt;pre class="line-numbers"&gt;&lt;code class="language-ini"&gt;[[processors.starlark]]
 source = '''
# Multiply any float fields by 10
def apply(metric):
	# k stands for key, v for value
	for k, v in metric.fields.items():
 	 if type(v) == "float":
 	 metric.fields[k] = v * 10
	return metric
'''&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Transform values in Telegraf using Starlark&lt;/h2&gt;

&lt;p&gt;Suppose you need to transform one value to another in your Telegraf telemetry. For instance, F5 network devices return their status as an integer with values 0 through 5, where the value of 1 means healthy and the rest are variations of unhealthy status. Suppose I want to collapse this to a binary state — just one or zero — where one means healthy and zero means unhealthy, as shown in this table:&lt;/p&gt;

&lt;table style="width: 280px;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="width: 50%; text-align: center;"&gt;&lt;strong&gt;Original value&lt;/strong&gt;&lt;/td&gt;
&lt;td style="width: 50%; text-align: center;"&gt;&lt;strong&gt;New value&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center;"&gt;0&lt;/td&gt;
&lt;td style="text-align: center;"&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center;"&gt;1&lt;/td&gt;
&lt;td style="text-align: center;"&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center;"&gt;2&lt;/td&gt;
&lt;td style="text-align: center;"&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center;"&gt;3&lt;/td&gt;
&lt;td style="text-align: center;"&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center;"&gt;4&lt;/td&gt;
&lt;td style="text-align: center;"&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center;"&gt;5&lt;/td&gt;
&lt;td style="text-align: center;"&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Note that we don’t need to change anything if the values are zero or one; we only need to make changes if the values are 2 through 5. Here’s how I’d make those changes in Telegraf using Starlark:&lt;/p&gt;
&lt;pre class="line-numbers"&gt;&lt;code class="language-ini"&gt;[[processors.starlark]]
 namepass = ['measurementname']
 source = '''
def apply(metric):
	# v stands for value
	v = metric.fields.get('status')
	# If no value, do nothing:
	if v == None:
 	return metric
	# When v is 2, 3, 4, or 5:
	if 1 &amp;lt; v and v &amp;lt; 6:
 		metric.fields['status'] = 0
	return metric
'''&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;How to calculate the percent of healthy devices using Flux&lt;/h2&gt;

&lt;p&gt;Let’s continue with this network monitoring example. Performing this kind of transformation locally simplifies working with the data upstream. Now that this kind of transformation has occurred, we can perform a much simpler mathematical calculation like sum(status)/count(status)*100 to get the percentages of healthy devices.&lt;/p&gt;

&lt;p&gt;Using &lt;a href="/products/flux/"&gt;Flux&lt;/a&gt;, the query looks like this:&lt;/p&gt;
&lt;pre class="line-numbers"&gt;&lt;code class="language-javascript"&gt;// First, create a variable called data
data = from(bucket: "device_data")
 |&amp;gt; range(start: -10m)
 |&amp;gt; filter(fn: (r) =&amp;gt; r._measurement == "network_devices" and r._field == "status")

// Create a sum of the data across one minute windows
sum = data
 |&amp;gt; aggregateWindow(every: 1m, fn: sum)
 |&amp;gt; map(fn: (r) =&amp;gt; ({ r with _field: "sum" })

// Create a count of the data across one minute windows
count = data
 |&amp;gt; aggregateWindow(every: 1m fn: count)
 |&amp;gt; map(fn: (r) =&amp;gt; ({ r with _field: "count" })

// Create a union of the data, using the sum and the counts to calculate percent of healthy devices
union(tables: [sum,count])
 |&amp;gt; pivot(rowKey:["_time"], columnKey: ["_field"], valueColumn: "_value")
 |&amp;gt; map(fn: (r) =&amp;gt; ({ r with
 _field: "percent_healthy",
 _value: (float(v: r.sum) / float(v: r.count)) * 100.0
 }))&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;In one pass, this Flux script collects the data and then uses it to calculate both the sum and count while storing those values in separate variables. The data is then combined via a union of the two variables and the percent_healthy result is calculated producing a single value in 1 min intervals over the past 10 minutes.&lt;/p&gt;

&lt;h2&gt;How to rename tags in Telegraf using Starlark&lt;/h2&gt;

&lt;p&gt;If you need to rename tags in your &lt;a href="https://v2.docs.influxdata.com/v2.0/reference/syntax/line-protocol/"&gt;line protocol&lt;/a&gt;, here’s how you’d use Starlark:&lt;/p&gt;
&lt;pre class="line-numbers"&gt;&lt;code class="language-ini"&gt;[[processors.starlark]]
 source = '''
# Rename any tags using the mapping in the renames dict.
renames = {
	'lower': 'min',
	'upper': 'max',
}
def apply(metric):
	# k stands for key, v for value
	for k, v in metric.tags.items():
 	if k in renames:
 	metric.tags[renames[k]] = v
 	metric.tags.pop(k)
	return metric
'''&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;How to use conditional logic with Telegraf and Starlark&lt;/h2&gt;

&lt;p&gt;Starlark also supports changing metrics only if certain logical conditions are met. For example, suppose you wanted to set any metric with a value between 1 and 6 to zero. Here’s how you’d do that with the Telegraf Starlark Processor:&lt;/p&gt;
&lt;pre class="line-numbers"&gt;&lt;code class="language-ini"&gt;[[processors.starlark]]
 source = '''
# Set any 'status' field between 1 and 6 to a value of 0
def apply(metric):
	# v stands for value
	v = metric.fields.get('status')
	if v == None:
	 # If there is no status field
 	 return metric
	if 1 &amp;lt; v and v &amp;lt; 6:
	 # If status is greater than 1 and less than 6, set status to zero
 	 metric.fields['status'] = 0
	# Return your modified metric to the Telegraf metrics stream
	return metric
'''&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;How to drop metrics based off a numeric condition&lt;/h2&gt;

&lt;p&gt;Here’s how to store metrics in InfluxDB if they meet a particular numeric condition, such as detecting a 500 error:&lt;/p&gt;
&lt;pre class="line-numbers"&gt;&lt;code class="language-ini"&gt;def apply(metric):
    if metric.fields["value"] &amp;lt;= 10:
      return metric // keep
    else:
      return None // drop&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Demo of Starlark and Telegraf&lt;/h2&gt;

&lt;p&gt;If you’d like to see a demo of how to write Starlark scripts for Telegraf using Visual Studio Code, check out this demo video:&lt;/p&gt;

&lt;div class="youtube-container"&gt;
  &lt;iframe class="responsive-iframe" src="https://www.youtube.com/embed/354qbo5O_24" width="900" height="506" frameborder="0" allowfullscreen="allowfullscreen"&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;h2&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;As you can see, there’s a lot you can do with the Starlark Processor. For more, check out the &lt;a href="https://github.com/influxdata/telegraf/tree/master/plugins/processors/starlark#examples"&gt;list of examples&lt;/a&gt; and uses for the Starlark Processor if you would like to see how it could enhance your data collection. Also if you would like to read more about Starlark, take a look at the &lt;a href="https://github.com/google/starlark-go/blob/master/doc/spec.md"&gt;Starlark specifications&lt;/a&gt; for more details about the syntax and available functions you can use with this processor.&lt;/p&gt;

&lt;p&gt;Got your own Starlark functions that you think others would find useful? Please share them in our &lt;a href="https://www.influxdata.com/slack"&gt;public InfluxData Slack channel&lt;/a&gt; and &lt;a href="https://community.influxdata.com/"&gt;InfluxDB community site&lt;/a&gt;. And feel free to post any questions you have there if you need help. Enjoy!&lt;/p&gt;
</description>
      <pubDate>Tue, 04 Aug 2020 05:00:10 -0700</pubDate>
      <link>https://www.influxdata.com/blog/how-use-starlark-telegraf/</link>
      <guid isPermaLink="true">https://www.influxdata.com/blog/how-use-starlark-telegraf/</guid>
      <category>Use Cases</category>
      <category>Product</category>
      <category>Developer</category>
      <author>Al Sargent (InfluxData)</author>
    </item>
  </channel>
</rss>
