<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>InfluxData Blog - Chris Churilo</title>
    <description>Posts by Chris Churilo on the InfluxData Blog</description>
    <link>https://www.influxdata.com/blog/author/chrisc/</link>
    <language>en-us</language>
    <lastBuildDate>Thu, 17 Nov 2022 07:19:00 +0000</lastBuildDate>
    <pubDate>Thu, 17 Nov 2022 07:19:00 +0000</pubDate>
    <ttl>1800</ttl>
    <item>
      <title>InfluxDB is 5x Faster vs. MongoDB for Time Series Workloads</title>
      <description>&lt;p&gt;&lt;em&gt;This blog post has been updated on November 17, 2022 with the latest benchmark results for InfluxDB v1.8.10 and MongoDB v5.0.6. To provide you with the latest findings, this blog is regularly updated with the latest benchmark figures.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;At InfluxData, one of the common questions we regularly get asked by developers and architects alike the last few months is, “How does InfluxDB compare to MongoDB for time series workloads?” This question might be prompted for a few reasons. First, if they’re starting a brand new project and doing the due diligence of evaluating a few solutions head-to-head, it can be helpful in creating their comparison grid. Second, they might already be using MongoDB for ingesting data in an existing application, but would like to now see how they can integrate metrics collection into their system and believe there might be a better solution than MongoDB for this task.&lt;/p&gt;

&lt;p&gt;Over the last few weeks, we set out to compare the performance and features of InfluxDB and MongoDB for common time series workloads, specifically looking at the rates of data ingestion, on-disk data compression, and query performance. InfluxDB outperformed MongoDB in all three tests with &lt;strong&gt;1.9x greater write throughput&lt;/strong&gt;, while using &lt;strong&gt;7.3x less disk space&lt;/strong&gt;, and delivering &lt;strong&gt;5x higher performance&lt;/strong&gt; when it came to query speed.&lt;/p&gt;

&lt;p&gt;To read the complete details of the benchmarks and methodology,&lt;a href="https://get.influxdata.com/rs/972-GDU-533/images/InfluxDB_vs_MongoDB.pdf"&gt; download&lt;/a&gt; the “Benchmarking InfluxDB vs. MongoDB for Time-Series Data &amp;amp; Metrics Management” technical paper or&lt;a href="https://www.influxdata.com/resources/lets-compare-a-benchmark-review-of-influxdb-and-mongodb-3-6-2/"&gt; watch the recorded webinar&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Our overriding goal was to create a consistent, up-to-date comparison that reflects the latest developments in both InfluxDB and MongoDB with later coverage of other databases and time-series solutions. We will periodically re-run these benchmarks and update our detailed&lt;a href="https://get.influxdata.com/rs/972-GDU-533/images/InfluxDB_vs_MongoDB.pdf"&gt; technical paper&lt;/a&gt; with our findings. All the code for these&lt;a href="https://github.com/influxdata/influxdb-comparisons"&gt; benchmarks is available on Github&lt;/a&gt;. Feel free to open up issues or pull requests on that repository or if you have any questions, comments, or suggestions.&lt;/p&gt;

&lt;p&gt;Now, let’s take a look at the results…&lt;/p&gt;
&lt;h2&gt;Versions tested&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;InfluxDB v1.8.10&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;InfluxDB is an open source time series database written in Go. At its core is a custom-built storage engine called the&lt;a href="https://w2.influxdata.com/blog/new-storage-engine-time-structured-merge-tree/"&gt; Time-Structured Merge (TSM) Tree&lt;/a&gt;, which is optimized for time-series data. Controlled by a custom SQL-like query language named&lt;a href="https://docs.influxdata.com/influxdb/v1.8/query_language/"&gt; InfluxQL&lt;/a&gt;, InfluxDB provides out-of-the-box support for mathematical and statistical functions across time ranges and is perfect for custom monitoring and metrics collection, real-time analytics, plus IoT and sensor data workloads.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MongoDB v5.0.6&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;MongoDB is an open source, document-oriented database, colloquially known as a NoSQL database, written in C and C++. Though it’s not generally considered a true time series database &lt;em&gt;per se&lt;/em&gt;, its creators often promote its use for &lt;a href="http://blog.mongodb.org/post/65517193370/schema-design-for-time-series-data-in-mongodb"&gt;time series workloads&lt;/a&gt;. It offers modeling primitives in the form of timestamps and bucketing, which give users the ability to store and query time series data.&lt;/p&gt;
&lt;h2&gt;About the benchmarks&lt;/h2&gt;
&lt;p&gt;In building a representative benchmark suite, we identified the most commonly evaluated characteristics for working with time-series data. We looked at performance across three vectors:&lt;/p&gt;
&lt;ul&gt;
 	&lt;li&gt;&lt;strong&gt;Data ingest performance&lt;/strong&gt; - measured in values per second&lt;/li&gt;
 	&lt;li&gt;&lt;strong&gt;On-disk storage requirements&lt;/strong&gt; - measured in bytes&lt;/li&gt;
 	&lt;li&gt;&lt;strong&gt;Mean query response time&lt;/strong&gt; - measured in milliseconds&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;About the dataset&lt;/h2&gt;
&lt;p&gt;For this benchmark, we focused on a dataset that models a common DevOps monitoring and metrics use case, where a fleet of servers are periodically reporting system and application metrics at a regular time interval. We sampled 100 values across 9 subsystems (CPU, memory, disk, disk I/O, kernel, network, Redis, PostgreSQL, and Nginx) every 10 seconds. For the key comparisons, we looked at a dataset that represents 100 servers over a 6-hour period, which represents a relatively modest deployment.&lt;/p&gt;
&lt;ul&gt;
 	&lt;li&gt;Number of servers: 100&lt;/li&gt;
 	&lt;li&gt;Values measured per server: 100&lt;/li&gt;
 	&lt;li&gt;Measurement interval: 10s&lt;/li&gt;
 	&lt;li&gt;Dataset duration(s): 24h&lt;/li&gt;
 	&lt;li&gt;Total values in dataset: 86M per day&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is only a subset of the entire benchmark suite, but it’s a representative example. If you’re interested in additional detail, you can read more about the testing methodology on&lt;a href="https://github.com/influxdata/influxdb-comparisons"&gt; GitHub&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Write performance&lt;/h2&gt;
&lt;p&gt;InfluxDB outperformed MongoDB by 1.9x when it came to data ingestion.&lt;/p&gt;

&lt;p&gt;&lt;img src="//images.ctfassets.net/o7xu9whrs0u9/7AhPiaHqYdlRIYWwaTSMJl/a2c5200dbcdadeeb347f6a43899ada09/MongoDB-Write-Throughput.png" alt="InfluxDB-MongoDB-Write-Throughput" /&gt;&lt;/p&gt;

&lt;h2&gt;On-disk compression&lt;/h2&gt;
&lt;p&gt;InfluxDB outperformed MongoDB by delivering 7.3x better compression.&lt;/p&gt;

&lt;p&gt;&lt;img src="//images.ctfassets.net/o7xu9whrs0u9/7jG6jrk70ozP5N3f8cTBB1/6ea31701cc82e758cdfa5e0305745eff/MongoDB-OnDisk-Storage.png" alt="InfluxDB-MongoDB-OnDisk-Storage" /&gt;&lt;/p&gt;

&lt;h2&gt;Query performance&lt;/h2&gt;
&lt;p&gt;InfluxDB outperformed MongoDB by 5x when it came to query speed.&lt;/p&gt;

&lt;p&gt;&lt;img src="//images.ctfassets.net/o7xu9whrs0u9/39J9b2S4GMMdlRNjl0UGnc/30d48f1d2d51904b875ff64321cb4473/MongoDB-Query-Throughput.png" alt="InfluxDB-MongoDB-Query-Throughput" /&gt;&lt;/p&gt;

&lt;h2&gt;Summary&lt;/h2&gt;
&lt;p&gt;The benchmarking tests and resulting data demonstrated that InfluxDB outperformed MongoDB in data ingestion and on-disk storage by a significant margin. Specifically:&lt;/p&gt;
&lt;ul&gt;
 	&lt;li&gt;InfluxDB outperformed MongoDB by 1.9x when it came to data ingestion&lt;/li&gt;
 	&lt;li&gt;InfluxDB outperformed MongoDB by delivering 7.3x better compression&lt;/li&gt;
 	&lt;li&gt;InfluxDB outperformed MongoDB by delivering 5x better query performance&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It’s also important to note that configuring MongoDB to work with time series data wasn’t trivial. It requires up-front decisions about how to structure your collections and data types, which can be very time consuming and will have long-lasting impacts on how you can interact with your data and what types of queries you can run. InfluxDB, on the other hand, is ready to use for time series workloads out-of-the-box with no additional configuration.&lt;/p&gt;

&lt;p&gt;In conclusion, we highly encourage developers and architects to run these benchmarks themselves to independently verify the results on their hardware and data sets of choice. However, for those looking for a valid starting point on which technology will give better time series data ingestion, compression and query performance “out-of-the-box”, InfluxDB is the clear winner across many dimensions, especially when the data sets become larger and the system runs over a longer period of time.&lt;/p&gt;
&lt;h2&gt;What's Next?&lt;/h2&gt;
&lt;ul&gt;
 	&lt;li&gt;Download the detailed technical paper: "&lt;a href="https://get.influxdata.com/rs/972-GDU-533/images/InfluxDB_vs_MongoDB.pdf"&gt;Benchmarking InfluxDB vs. MongoDB for Time Series Data, Metrics &amp;amp; Management&lt;/a&gt;".&lt;/li&gt;
 	&lt;li&gt;Check out the &lt;a href="https://www.influxdata.com/resources/lets-compare-a-benchmark-review-of-influxdb-and-mongodb-3-6-2/"&gt;video playback&lt;/a&gt; of the companion webinar.&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://www.influxdata.com/downloads/"&gt;Download&lt;/a&gt; and &lt;a href="https://docs.influxdata.com/influxdb/latest/introduction/getting_started/"&gt;get started&lt;/a&gt; with InfluxDB.&lt;/li&gt;
 	&lt;li&gt;Join the &lt;a href="https://community.influxdata.com/"&gt;Community&lt;/a&gt;!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt; &lt;/p&gt;
</description>
      <pubDate>Thu, 17 Nov 2022 07:19:00 +0000</pubDate>
      <link>https://www.influxdata.com/blog/influxdb-is-27x-faster-vs-mongodb-for-time-series-workloads/</link>
      <guid isPermaLink="true">https://www.influxdata.com/blog/influxdb-is-27x-faster-vs-mongodb-for-time-series-workloads/</guid>
      <category>Product</category>
      <category>Use Cases</category>
      <author>Chris Churilo (InfluxData)</author>
    </item>
    <item>
      <title>InfluxDB Tops Cassandra in Time Series Data &amp; Metrics Benchmark</title>
      <description>&lt;p&gt;&lt;i&gt;This blog post has been updated on October 20, 2022 with the latest benchmark results for InfluxDB 1.8.10 and Cassandra v4.0.5. To provide you with the latest findings, this blog is regularly updated with the latest benchmark figures.&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;At InfluxData, one of the common questions we regularly get asked by developers and architects alike is: “How does InfluxDB compare to Cassandra for time series workloads?” This question might be prompted for a few reasons. First, if they’re starting a brand new project and doing the due diligence of evaluating a few solutions head-to-head, it can be helpful in creating their comparison grid. Second, they might already be using Cassandra for ingesting data in an existing application, but would like to now see how they can integrate metrics collection into their system and believe there might be a better solution than Cassandra for this task.&lt;/p&gt;

&lt;p&gt;Over the last few weeks, we set out to compare the performance and features of InfluxDB and Cassandra for common time series workloads, specifically looking at the rates of data ingestion, on-disk data compression, and query performance. InfluxDB outperformed Cassandra in all three tests with &lt;b&gt;5x greater write throughput&lt;/b&gt;, while using &lt;b&gt;2.4x less disk space&lt;/b&gt;, and delivering &lt;b&gt;up to 100x faster response times&lt;/b&gt; for tested queries.&lt;/p&gt;

&lt;p&gt;Before we dig into the details of the benchmarks, it’s important to point out that doing a head-to-head comparison of InfluxDB and Cassandra for time series workloads was impossible without first writing a significant amount of application code to make up for Cassandra’s lacking functionality. Effectively, you’d need to rewrite portions of InfluxDB in your own application. In order to put these benchmarks together, we had to write &lt;a href="https://github.com/influxdata/influxdb-comparisons/tree/master/cmd/query_benchmarker_cassandra"&gt;some basic versions of these features&lt;/a&gt;, but a production application would take significantly more effort.&lt;/p&gt;

&lt;p&gt;&lt;i&gt;To read the complete details of the benchmarks and methodology, &lt;/i&gt;&lt;a href="https://get.influxdata.com/rs/972-GDU-533/images/InfluxDB_vs_Cassandra.pdf" target="_blank" rel="noopener"&gt;&lt;i&gt;download&lt;/i&gt;&lt;/a&gt;&lt;i&gt; the Benchmarking InfluxDB vs. Cassandra for Time Series Data, Metrics &amp;amp; Management technical paper or &lt;/i&gt;&lt;a href="https://wwww.influxdata.com/resources/lets-compare-a-benchmark-review-of-influxdb-and-cassandra-3-11-1"&gt;&lt;i&gt;watch the recorded webinar.&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Our overriding goal was to create a consistent, up-to-date comparison that reflects the latest developments in both InfluxDB and Cassandra with later coverage of other databases and time series solutions. We will periodically re-run these benchmarks and update our detailed &lt;a href="https://get.influxdata.com/rs/972-GDU-533/images/InfluxDB_vs_Cassandra.pdf"&gt; technical paper&lt;/a&gt; with our findings. All of the code for these &lt;a href="https://github.com/influxdata/influxdb-comparisons"&gt;benchmarks are available on Github&lt;/a&gt;. Feel free to open up issues or pull requests on that repository if you have any questions, comments, or suggestions.&lt;/p&gt;

&lt;p&gt;Now, let’s take a look at the results…&lt;/p&gt;
&lt;h2&gt;Versions tested&lt;/h2&gt;
&lt;p&gt;&lt;b&gt;InfluxDB v1.8.10&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;InfluxDB is an open source time series database written in Go. At its core is a custom-built storage engine called the &lt;a href="https://w2.influxdata.com/blog/new-storage-engine-time-structured-merge-tree/"&gt;Time-Structured Merge (TSM) Tree&lt;/a&gt;, which is optimized for time series data. Controlled by a custom SQL-like query language named &lt;a href="https://docs.influxdata.com/influxdb/v1.4/query_language/"&gt;InfluxQL&lt;/a&gt;, InfluxDB provides out-of-the-box support for mathematical and statistical functions across time ranges and is perfect for custom monitoring and metrics collection, real-time analytics, plus IoT and sensor data workloads.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Cassandra v4.0.5&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Cassandra is a distributed, non-relational database written in Java, originally built at Facebook and open-sourced in 2008. It officially became part of the Apache Foundation in 2010. It is a general-purpose platform that provides a partitioned row store, which offers features of both key-value and column-oriented data stores.&lt;/p&gt;

&lt;p&gt;Though it provides excellent tools for building a scalable, distributed database, Cassandra lacks most key features of a Time Series Database. Thus, a common pattern is to build application logic on top of Cassandra to handle the missing functionality. This is what we’ll be doing to help make a fair assessment of Cassandra for time series workloads.&lt;/p&gt;
&lt;h2&gt;About the benchmarks&lt;/h2&gt;
&lt;p&gt;In building a representative benchmark suite, we identified the most commonly evaluated characteristics for working with time series data. We looked at performance across three vectors:&lt;/p&gt;
&lt;ul&gt;
 	&lt;li&gt;&lt;b&gt;Data ingest performance&lt;/b&gt; &amp;ndash; measured in values per second&lt;/li&gt;
 	&lt;li&gt;&lt;b&gt;On-disk storage requirements&lt;/b&gt; &amp;ndash; measured in bytes&lt;/li&gt;
 	&lt;li&gt;&lt;b&gt;Mean query response time&lt;/b&gt; &amp;ndash; measured in milliseconds&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;About the dataset&lt;/h2&gt;
&lt;p&gt;For this benchmark, we focused on a dataset that models a common DevOps monitoring and metrics use case, where a fleet of servers are periodically reporting system and application metrics at a regular time interval. We sampled 100 values across 9 subsystems (CPU, memory, disk, disk I/O, kernel, network, Redis, PostgreSQL, and Nginx) every 10 seconds. For the key comparisons, we looked at a dataset that represents 100 servers over a 24-hour period, which represents a relatively modest deployment.&lt;/p&gt;
&lt;ul&gt;
 	&lt;li&gt;Number of servers: 100&lt;/li&gt;
 	&lt;li&gt;Values measured per server: 100&lt;/li&gt;
 	&lt;li&gt;Measurement interval: 10s&lt;/li&gt;
 	&lt;li&gt;Dataset duration(s): 24h&lt;/li&gt;
 	&lt;li&gt;Total values in dataset: 87,264,000 per day&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is only a subset of the entire benchmark suite, but it’s a representative example. If you’re interested in additional detail, you can read more about the testing methodology on &lt;a href="https://github.com/influxdata/influxdb-comparisons"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Write performance&lt;/h2&gt;
&lt;p&gt;InfluxDB outperformed Cassandra by 5x when it came to data ingestion.&lt;/p&gt;

&lt;p&gt;&lt;img src="//images.ctfassets.net/o7xu9whrs0u9/7HYyIaQhJ9IMyyx3S1qLyh/f57bb38fc673e86cca951c8bed264bc7/Write_Cassandra.png" alt="Write Throughput - Cassandra vs. InfluxDB" /&gt;&lt;/p&gt;

&lt;h2&gt;On-disk compression&lt;/h2&gt;
&lt;p&gt;InfluxDB outperformed Cassandra by delivering 2.4x better compression.&lt;/p&gt;

&lt;p&gt;&lt;img src="//images.ctfassets.net/o7xu9whrs0u9/19sw0AXns0hBHOFizOeWV9/5401956de87eea64c47e83affeea108b/Storage_Cassandra.png" alt="On-disk compression - Cassandra vs. InfluxDB" /&gt;&lt;/p&gt;

&lt;h2&gt;Query performance&lt;/h2&gt;
&lt;p&gt;InfluxDB outperformed Cassandra by delivering up to 100x better query performance.&lt;/p&gt;

&lt;p&gt;&lt;img src="//images.ctfassets.net/o7xu9whrs0u9/6ZNZz1XnHdH02sC5IqzDtP/8fb74ce5e069fd35ea71dd047715c37a/Query_Cassandra.png" alt="Query Throughput - Cassandra vs. InfluxDB" /&gt;&lt;/p&gt;

&lt;h2&gt;Summary&lt;/h2&gt;
&lt;p&gt;Ultimately, many of you were probably not surprised that a purpose-built time series database designed to handle metrics would significantly outperform a &lt;a href="https://www.influxdata.com/search-engine-database/"&gt;search database&lt;/a&gt; for these types of workloads. Especially glaring is that when the workloads require temporal query flexibility, as is the common characteristic of real-time analytics and sensor data systems, a purpose-built time series database like InfluxDB makes all the difference.&lt;/p&gt;

&lt;p&gt;It’s important to emphasize that achieving optimal query performance with Cassandra requires a significant amount of additional application-level processing. This could have a huge impact in production deployments where each query places additional load on the application servers.&lt;/p&gt;

&lt;p&gt;In conclusion, we highly encourage developers and architects to &lt;a href="https://github.com/influxdata/influxdb-comparisons"&gt;run these benchmarks&lt;/a&gt; for themselves to independently verify the results on their hardware and data sets of choice. However, for those looking for a valid starting point on which technology will give better time series data ingestion, compression and query performance “out-of-the-box”, InfluxDB is the clear winner across all these dimensions, especially when the data sets become larger and the system runs over a longer period of time.&lt;/p&gt;
&lt;h2&gt;What's next?&lt;/h2&gt;
&lt;ul&gt;
 	&lt;li&gt;Download the detailed technical paper: &lt;a href="https://get.influxdata.com/rs/972-GDU-533/images/InfluxDB_vs_Cassandra.pdf"&gt;Benchmarking InfluxDB vs. Cassandra for Time Series Data, Metrics &amp;amp; Management.&lt;/a&gt;&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://www.influxdata.com/downloads/"&gt;Download&lt;/a&gt; and &lt;a href="https://docs.influxdata.com/influxdb/latest/introduction/getting_started/"&gt;get started&lt;/a&gt; with InfluxDB.&lt;/li&gt;
 	&lt;li&gt;Check out the &lt;a href="https://www.influxdata.com/resources/lets-compare-a-benchmark-review-of-influxdb-and-cassandra-3-11-1"&gt;video playback&lt;/a&gt; of the companion webinar.&lt;/li&gt;
 	&lt;li&gt;&lt;a href="https://www.influxdata.com/downloads/"&gt;Download&lt;/a&gt; and &lt;a href="https://docs.influxdata.com/influxdb/latest/introduction/getting_started/"&gt;get started&lt;/a&gt; with InfluxDB.&lt;/li&gt;
 	&lt;li&gt;Join the &lt;a href="https://community.influxdata.com/"&gt;Community&lt;/a&gt;!&lt;/li&gt;
&lt;/ul&gt;
</description>
      <pubDate>Thu, 20 Oct 2022 23:06:00 +0000</pubDate>
      <link>https://www.influxdata.com/blog/influxdb-vs-cassandra-time-series/</link>
      <guid isPermaLink="true">https://www.influxdata.com/blog/influxdb-vs-cassandra-time-series/</guid>
      <category>Product</category>
      <category>Use Cases</category>
      <author>Chris Churilo (InfluxData)</author>
    </item>
    <item>
      <title>Real-Time Energy Management with InfluxDB and eSoftLink IoT Platform</title>
      <description>&lt;p&gt;Smart energy IoT platforms are empowering consumers to track energy usage and even control spend based on their next bill’s forecast. Yet  &lt;a href="https://www.influxdata.com/customer/esoftthings/"&gt;eSoftThings&lt;/a&gt;, a specialist in the Internet of Things (IoT) and artificial intelligence (AI), set out to push smart energy management even further, for both consumers and utility companies, through its IoT platform eSoftLink.&lt;/p&gt;

&lt;p&gt;The solution that the company built deploys &lt;a href="https://www.influxdata.com/products/influxdb-enterprise/"&gt;InfluxDB&lt;/a&gt; and &lt;a href="https://www.influxdata.com/time-series-platform/telegraf/"&gt;Telegraf&lt;/a&gt; within its eSoftLink platform to provide real-time energy management, which allows usage visibility down to the appliance level. The solution is end-to-end — from hardware device, to backend platform, to mobile application. Here’s what drove them to build it and how it works.&lt;/p&gt;

&lt;h2 id="making-smart-energy-meters-even-smarter"&gt;Making smart energy meters even smarter&lt;/h2&gt;

&lt;p&gt;Achieving energy savings has become a major goal for both utility companies and consumers. Under Energy Efficiency Directive 2012/27/EU, the European Union (EU) set a target of 20% energy savings by 2020. Yet to save energy, it’s necessary to assess energy consumption and compare it to energy production.&lt;/p&gt;

&lt;p&gt;Smart metering is one of the first steps to address challenges surrounding energy consumption. Smart meters allow consumers to make smarter decisions about their energy usage by providing real-time data on electricity and gas usage.&lt;/p&gt;

&lt;p&gt;For example, France implemented the &lt;a href="https://www.itron.com/na/solutions/product-catalog/linky"&gt;Linky&lt;/a&gt; program. Linky (smart meter), connects to a concentrator through Power Line Communication (PLC). This system uploads consumption information once a day (due to a small PLC tunnel and limited data rate) with 30-minute granularity. The concentrator uploads the data it collects from the meters, in GPRS, to the information system.&lt;/p&gt;

&lt;p&gt;The utility company offers customers a web portal to track their energy consumption on a yearly, monthly, and daily basis. While this enables customers to make high-level comparisons (such as comparing summer and winter energy consumption), it doesn’t allow them to identify the devices that most contribute to overall consumption. Decreasing power consumption requires the ability to check consumption per device in real-time.&lt;/p&gt;

&lt;h2 id="energy-consumption-visibility-at-the-appliance-level"&gt;Energy consumption visibility at the appliance level&lt;/h2&gt;

&lt;p&gt;Major studies, like those conducted by &lt;a href="http://archives.cnrs.fr/presse/article/4187"&gt;National Science Research Institutes&lt;/a&gt;, &lt;a href="https://www.eci.ox.ac.uk/research/energy/downloads/smart-metering-report.pdf"&gt;Oxford University&lt;/a&gt;, and the &lt;a href="https://www.aceee.org/research-report/e105"&gt;American Council for an Energy-Efficient Economy&lt;/a&gt;, suggest that consumer access to real-time energy consumption feedback improves energy savings. Consumers are able to increase control over energy spend when equipped with the availability of in-depth data at the appliance level and a real-time feedback tool. “The more real-time the feedback tool, the highest the energy savings percentage at the end of the day by the consumer,” says Technical Marketing Engineer at eSoftThings Samuel Chevrier. This challenge is what drove eSoftThings to &lt;a href="https://get.influxdata.com/rs/972-GDU-533/images/Customer_Case_Study_eSoftThings.pdf"&gt;transform the smart meter into an IoT system&lt;/a&gt; using their eSoftLink IoT platform  for their lead customer Total Direct Energie.&lt;/p&gt;

&lt;p&gt;&lt;img src="//images.ctfassets.net/o7xu9whrs0u9/5Q6kox4dDTEjaUSUSifRyd/1368d16b05dab3ced66da3fba379e7c9/Transforming_a_smart_meter_in_an_IoT_node_through_WiFi_connectivity.png" alt="Transforming a smart meter in an IoT node through WiFi connectivity" /&gt;&lt;/p&gt;

&lt;figcaption&gt;Transforming a smart meter in an IoT node through WiFi connectivity&lt;/figcaption&gt;

&lt;p&gt;Energy meters generate consumption data every second and sends it over the IoT link to the backend platform. The smart meter data also sends the data to eSoftLink every second so that consumers can easily view and monitor their energy consumption.&lt;/p&gt;

&lt;p&gt;In building this solution, eSoftThings realized that they needed a time series database for eSoftLink to store and process the large volume of time-stamped data generated by the smart meters. IoT data, after all, is &lt;a href="https://www.influxdata.com/what-is-time-series-data/"&gt;time series data&lt;/a&gt;. Says Chevrier: “We wanted a solution that can support this data volume, which led us to deploying a time series database.”&lt;/p&gt;

&lt;h2 id="influxdb-to-support-large-volumes-of-iot-data"&gt;InfluxDB to support large volumes of IoT data&lt;/h2&gt;

&lt;p&gt;eSoftThings chose the InfluxDB time series platform because it needed a performant solution with high write speeds and scalability, and something with easy-to-find documentation, community guidance, and long-term support.&lt;/p&gt;

&lt;p&gt;To ensure that InfluxDB and Telegraf fit well into the system, eSoftThings performed load tests that recorded server activity as well as Telegraf and InfluxDB KPI’s. The test results confirmed that InfluxDB and Telegraf were the right time series platform for eSoftLink and that they had the right configuration.&lt;/p&gt;

&lt;p&gt;With its implementation of InfluxDB (and its metrics collection agent Telegraf), eSoftThings is able to collect a large volume of time series data that provides value-added services while maintaining GDPR compliance. eSoftThings uses InfluxDB to store the time series data that its energy application collects from sensors, and uses this data to help monitor, alert, and predict in real-time.&lt;/p&gt;

&lt;h2 id="how-esoftthings-iot-real-time-energy-management-system-works"&gt;How eSoftThings’ IoT real-time energy management system works&lt;/h2&gt;

&lt;p&gt;The eSoftLink IoT solution uses an in-house-built message broker to manage data flow. This includes &lt;a href="https://www.influxdata.com/integration/apache-zookeeper/"&gt;Apache Zookeeper&lt;/a&gt; and &lt;a href="https://www.influxdata.com/integration/kafka-telegraf-integration/"&gt;Apache Kafka&lt;/a&gt; for handling huge data volumes quickly, InfluxDB for time series data, Telegraf for metrics collection, and Chart.js with PHP for dashboarding.&lt;/p&gt;

&lt;p&gt;eSoftLink’s main purpose is to collect the data coming from all the IoT nodes connected to the smart meter and to present this data through visualization for:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Customers on their smartphones to monitor their energy consumption&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The utility company to manage the fleet of devices connected to the platform&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Platform functions include data storage, data analytics, Smart Contract (an application where people can view and select offers available from producers who want to sell their energy directly to consumers), and device management.&lt;/p&gt;

&lt;h2 id="technical-architecture-of-esoftlink-iot-platform"&gt;Technical architecture of eSoftLink IoT platform&lt;/h2&gt;

&lt;p&gt;eSoftLink architecture’s three main pillars are: IoT node, backend platform (with administration panels to manage data securely), and end user frontend (mobile/web application).
&lt;img src="//images.ctfassets.net/o7xu9whrs0u9/27OqcX7XNnpuPhx5U1SPaj/c560e75351b7c44f6fcb9ee75e54bac0/Technical-architecture-of-eSoftLink-IoT-platform.png" alt="Technical-architecture-of-eSoftLink-IoT-platform" /&gt;&lt;/p&gt;

&lt;figcaption&gt;The blocks within eSoftLink architecture&lt;/figcaption&gt;

&lt;p&gt;eSoftLink can connect to a wide range of IoT sensors and devices. Coupled with integrated over the air (OTA) and device management capabilities, it provides customers with a highly dynamic, flexible, and reactive tool to support their operations and business activities. The integration of a data analytics system and a messaging server provides users with real-time notifications and alerts on events of interest. eSoftLink also allows connection to external data lakes to enable long-term storage and cold-analysis of acquired data. This allows extracting maximum value from any dataset on the fly and over time.&lt;/p&gt;

&lt;h2 id="configuring-influxdb-to-ensure-gdpr-compliance"&gt;Configuring InfluxDB to ensure GDPR compliance&lt;/h2&gt;

&lt;p&gt;To ensure compliance with GDPR (a regulation in EU law regarding data protection and privacy), eSoftThings implemented features that had an impact on the architecture and the design within the database. These features included the right to be forgotten, the right to consult, data portability, data log access, and anonymization.&lt;/p&gt;

&lt;p&gt;While ensuring GDPR compliance, eSoftThings had to collect a lot of personal information to provide powerful insights to consumers and providers. They applied several database retention policies given the huge amount of data, taking advantage of InfluxDB’s flexible built-in retention policy functionality.&lt;/p&gt;

&lt;h2 id="smarter-energy-management-decisions-in-real-time"&gt;Smarter energy management decisions in real time&lt;/h2&gt;

&lt;p&gt;eSoftLink is a versatile and robust end-to-end IoT platform designed to work as a stand-alone on customer infrastructure, on the Edge, or in the Cloud. Its flexibility means it can serve as the integration platform between a provider’s devices, infrastructure, and the cloud service of their choice. eSoftLink provides real-time data collection, management, analytics, and reporting tools that allow enterprises to benefit from the data that they collect quickly and efficiently.&lt;/p&gt;

&lt;p&gt;eSoftLink’s implementation for utility providers delivers &lt;a href="https://get.influxdata.com/rs/972-GDU-533/images/Customer_Case_Study_eSoftThings.pdf"&gt;real-time energy monitoring and reporting&lt;/a&gt;, with secure data storage and access. The eSoftLink stack offers a full range of REST APIs, so connecting frontend UIs, such as mobile phone applications and web browsers, is quick and easy.&lt;/p&gt;

&lt;p&gt;The eSoftLink consumer application and provider application are very empowering because they provide previously unavailable information and visibility in real time.&lt;/p&gt;

&lt;p&gt;The consumer mobile app provides real-time information about consumption down to the device level, thereby allowing consumers to control home energy use. Consumers can instantaneously see the consumption difference they can make, which motivates behavioral change.&lt;/p&gt;

&lt;p&gt;The mobile app provides visualization and configuration options, as well as a home comparison tool, which shows the customer’s home consumption relative to similar households. It also shows consumption in real-time, power usage, and bill-to-date.&lt;/p&gt;

&lt;p&gt;&lt;img src="//images.ctfassets.net/o7xu9whrs0u9/1ShHT6Mr3MUugWYyqgjF3A/dfd7b9b6c7b78ceda7d22fc46e3ef9e2/Sample_consumer-facing_mobile_app_visualization.png" alt="Sample consumer-facing mobile app visualization" /&gt;&lt;/p&gt;

&lt;figcaption&gt;Sample consumer-facing mobile app visualization from eSoftThings customer Total Direct Énergie&lt;/figcaption&gt;

&lt;p&gt;The provider UI empowers the utility company by allowing them to ensure they can quickly service and support their consumers. It allows easy, centralized configuration of platform and device parameters.&lt;/p&gt;

&lt;p&gt;&lt;img src="//images.ctfassets.net/o7xu9whrs0u9/1nQQGfJsQCwuqzV1DTQLZd/eafe9b3b98e9d771aada86fa61ea5b4c/Sample_visualization.png" alt="Sample visualization" /&gt;&lt;/p&gt;

&lt;figcaption&gt;Sample visualization from the admin panel developed by eSoftThings for Total Direct Énergie&lt;/figcaption&gt;

&lt;p&gt;Provider UI visualizations include the number of active sessions, connections per day, total energy accumulated the previous day, instantaneous power, number of user accounts created, unique connections per day, and average time per session.&lt;/p&gt;

&lt;p&gt;The provider UI allows the solution owner to consult any user ID in order to access details on whether the IoT node has been paired and connected, whether it is plugged into the smart meter, and the date of latest firmware update. The solution owner can view and visualize details regarding the power curve, energy, and spending for a selected period.&lt;/p&gt;

&lt;p&gt;For the next iteration, eSoftThings is working on improving two recently deployed functionalities: adding blockchain with the capability to do Smart Contract and adding NILM capabilities.&lt;/p&gt;

&lt;p&gt;To read the full story, download this &lt;a href="https://get.influxdata.com/rs/972-GDU-533/images/Customer_Case_Study_eSoftThings.pdf"&gt;real-time energy management case study&lt;/a&gt;.&lt;/p&gt;
</description>
      <pubDate>Thu, 21 Jul 2022 07:00:00 +0000</pubDate>
      <link>https://www.influxdata.com/blog/real-time-energy-management-influxdb-esoftlink-iot-platform/</link>
      <guid isPermaLink="true">https://www.influxdata.com/blog/real-time-energy-management-influxdb-esoftlink-iot-platform/</guid>
      <category>Product</category>
      <category>Use Cases</category>
      <author>Chris Churilo (InfluxData)</author>
    </item>
    <item>
      <title>How Strivve is Helping Credit Card Issuers Capture Lost Revenue and Gain Visibility</title>
      <description>&lt;p&gt;“We all get our credit cards replaced a lot. Our online ecosystem is getting more complex with the number of accounts we have. We wanted to simplify that, and make it less complicated to get those cards back on file,” says Katherine Chavez, Director of Marketing for &lt;a href="https://strivve.com/"&gt;Strivve&lt;/a&gt; (formerly Switch, Inc.).&lt;/p&gt;

&lt;p&gt;Strivve is a startup that aims to take the pain out of updating credit and debit cards by automating the updating process. This was the need driving Strivve to build a platform that helps issuers get their cards into use immediately, to update online payment profiles, and activate new or replacement cards on cardholders’ behalf.&lt;/p&gt;

&lt;p&gt;The task of managing cards to site relationships, however, is complex. To build their credit card updater, Strivve needed &lt;a href="https://www.influxdata.com/customer/switch/"&gt;anonymized site navigation for machine learning&lt;/a&gt; to enable using remote process automation (RPA). Strivve chose InfluxDB Cloud, the hosted version of InfluxDB, as their platform’s &lt;a href="https://www.influxdata.com/time-series-database/"&gt;time series database&lt;/a&gt;. Here’s how they built their platform.&lt;/p&gt;
&lt;h2&gt;Credit card updater solving card issuer and cardholder needs&lt;/h2&gt;
&lt;p&gt;Strivve sought to solve both card issuer and cardholder needs.&lt;/p&gt;
&lt;ul&gt;
 	&lt;li&gt;&lt;strong&gt;Cardholders&lt;/strong&gt; have to replace their card on every single site if they get a new card — a painstaking, time-consuming process.&lt;/li&gt;
 	&lt;li&gt;&lt;strong&gt;Card issuers and merchants&lt;/strong&gt; lose significant revenue when reissuing events (such as fraud) occur and replacement cards are active but not used. A card issuer's goal is not to know what sites their cardholders are using but to get their card on those sites.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;With the growing number of cards in every wallet, online merchants are storing on file. Besides the need to store credit card information, Strivve needed to store login credentials on all sites used by each cardholder.&lt;/p&gt;
&lt;h2&gt;The path of machine learning and remote process automation&lt;/h2&gt;
&lt;p&gt;Early on in their journey, Strivve attempted to gather as much data as possible but soon realized that classic mining techniques were not the right approach. They narrowed down their massive data volume to only data of interest:&lt;/p&gt;
&lt;ul&gt;
 	&lt;li&gt;&lt;strong&gt;Anonymized site navigation for machine learning&lt;/strong&gt; — so that they can help their users through their remote process automation (RPA).&lt;/li&gt;
 	&lt;li&gt;&lt;strong&gt;Anonymized RPA interaction error data for troubleshooting&lt;/strong&gt; — whereby the service provider gets errors snapshotted to help resolve them.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Strivve first chose Elasticsearch, put a Logstash server up into Linux, and created an EC2 instance on AWS. However, they learned that it was difficult to get the machine learning and troubleshooting artifacts out of Logstash; that Logstash wouldn’t scale for their needs; and that it didn’t fit their strategic model of leveraging non-intellectual property hosted/cloud services.&lt;/p&gt;

&lt;p&gt;As a small team, Strivve had to be creative and efficient in gathering data and extracting value from it. They decided to invest their energy into machine learning and remote process automation. This put an end to using Elasticsearch and set them on a search for an alternative.&lt;/p&gt;
&lt;h2&gt;Managed time series database for Strivve's credit card updater&lt;/h2&gt;
&lt;p&gt;“We saw some of the other folks using InfluxDB, and some of the scale points they were using it at. Could we generate a big enough load to bother InfluxDB? It was far beyond what we were doing with Logstash at that time,” says Gary Tomlinson, Strivve’s Director of R&amp;amp;D, “We knew it would work for what we were doing.”&lt;/p&gt;

&lt;p&gt;Strivve chose &lt;a href="https://www.influxdata.com/products/influxdb-overview/"&gt;InfluxDB&lt;/a&gt; because it is:&lt;/p&gt;
&lt;ul&gt;
 	&lt;li&gt;Purpose-built for time series data&lt;/li&gt;
 	&lt;li&gt;Scalable&lt;/li&gt;
 	&lt;li&gt;Tag system based&lt;/li&gt;
 	&lt;li&gt;Available in a cloud version (&lt;a href="https://www.influxdata.com/products/influxdb-cloud/"&gt;InfluxDB Cloud&lt;/a&gt;)&lt;/li&gt;
 	&lt;li&gt;Widely adopted by the community&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Strivve modified their machine learning system to ingest time-based site navigation events stored in InfluxDB. Since InfluxDB is time-based, it was  easy to use &lt;a href="https://docs.influxdata.com/influxdb/v1.7/query_language/"&gt;InfluxQL&lt;/a&gt; to query the data on time for analysis in their machine learning system. This allowed them to structure their data nicely so when problems arise, they are able to navigate the records to determine cause during any specified time period. The InfluxData platform is well-suited for machine learning because it can easily send time series data to an ML solution for training. The trained model can then be brought back into InfluxDB to provide real-time dashboarding and trigger the appropriate workflow.&lt;/p&gt;

&lt;p&gt;Using best-in-class security protocols, Strivve’s platform CardUpdatr™ (formerly called TopWallet), also available in the form of an API called CardSavr™, discovers where cards are used for payments, navigates to login pages, and adds new or updated payment cards on behalf of each user. This unique functionality is enabled by streaming anonymized crowdsourced site artifacts into InfluxDB for learning, analysis and support.&lt;/p&gt;

&lt;p&gt;&lt;img class="wp-image-253545 " src="/images/legacy-uploads/strivve-platform.png" alt="Strivve platform" width="1149" height="471" /&gt;&amp;lt;figcaption&amp;gt; The Strivve Platform is easily integrated into any online environment.&amp;lt;/figcaption&amp;gt;&lt;/p&gt;
&lt;h2 style="text-align: left;"&gt;Platform architecture using InfluxDB Cloud and machine learning&lt;/h2&gt;
&lt;p&gt;Early on, Strivve realized that if they anonymize their data, they could crowdsource site artifacts and learn about visited sites that they have commercial relationships with. The Remote Process Automation, which runs in the virtual or real browser, interfaces with merchant sites on behalf of an end user. So they can log in, impersonate users, navigate forms, update billing information and card information, and replace a card.&lt;/p&gt;

&lt;p&gt;&lt;img class="wp-image-253546 " src="/images/legacy-uploads/service-architecture-influxdb-cloud-strivve-platform.png" alt="Service architecture InfluxDB Cloud Strivve platform" width="1174" height="786" /&gt;&amp;lt;figcaption&amp;gt; Service architecture of Strivve’s platform&amp;lt;/figcaption&amp;gt;&lt;/p&gt;

&lt;p&gt;Strivve leverages machine learning to automate common tasks across tens of thousands of the most popular websites. They modified their machine learning system to ingest site navigation events. InfluxDB Cloud, being time-series-based, made that ingestion easy to set up and implement.&lt;/p&gt;

&lt;p&gt;Strivve’s automation technology allows issuers to capture lost revenue of newly issued cards while enhancing cardholder convenience and security. By choosing InfluxDB Cloud, Strivve successfully built their groundbreaking credit card updater service. Learn more about this &lt;a href="https://get.influxdata.com/rs/972-GDU-533/images/Customer_Case_Study_Switch.pdf"&gt;machine learning use case deploying InfluxDB Cloud&lt;/a&gt;.&lt;/p&gt;
</description>
      <pubDate>Fri, 08 Jan 2021 04:00:33 -0700</pubDate>
      <link>https://www.influxdata.com/blog/how-strivve-is-helping-credit-card-issuers-capture-lost-revenue-gain-visibility/</link>
      <guid isPermaLink="true">https://www.influxdata.com/blog/how-strivve-is-helping-credit-card-issuers-capture-lost-revenue-gain-visibility/</guid>
      <category>Use Cases</category>
      <category>Product</category>
      <category>Developer</category>
      <author>Chris Churilo (InfluxData)</author>
    </item>
    <item>
      <title>Network Usage Visibility from the Free InfluxDB sFlow Monitoring Template</title>
      <description>&lt;p&gt;As business-critical applications increasingly rely on network services, even a  minor change in network usage can impact network performance and reliability, thereby also impacting business functions and network maintenance costs. &lt;a href="https://sflow.org/sFlowOverview.pdf"&gt;sFlow&lt;/a&gt; (short for “sampled flow”) — by providing unprecedented visibility into network usage and active routes of high-speed and complex networks — delivers the data needed to effectively control and manage network usage. Here’s why, and how, sFlow monitoring provides network usage visibility.&lt;/p&gt;
&lt;h2&gt;sFlow monitoring to provide a deeper look&lt;/h2&gt;
&lt;p&gt;Like &lt;a href="https://www.influxdata.com/what-are-netflow-and-sflow/"&gt;NetFlow&lt;/a&gt;, sFlow is an industry standard used for network monitoring. It defines a packet sampling (not all traffic) technology to provide continuous statistics on any protocol (L2, L3, L4, and up to L7). As it uses sampling, it can scale to high-speed networks. It is supported by multiple network device manufacturers and network management software vendors. Essentially, it’s a tool used to analyze and manage network traffic, to help guarantee quality of service.&lt;/p&gt;

&lt;p&gt;sFlow monitoring allows you to take a deeper look at network traffic patterns in an easy-to-visualize, easy-to- understand way. Applications of sFlow data include fixing network problems, real-time congestion management and capacity planning. sFlow monitoring samples network packets to help accomplish important tasks like:&lt;/p&gt;
&lt;ul&gt;
 	&lt;li&gt;Finding bandwidth hogs on a network&lt;/li&gt;
 	&lt;li&gt;Detecting, diagnosing and resolving network performance issues.&lt;/li&gt;
 	&lt;li&gt;Tracking response time, availability and uptime of critical assets&lt;/li&gt;
 	&lt;li&gt;Monitoring and analyzing network bandwidth performance and traffic patterns&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;sFlow monitoring using InfluxDB&lt;/h2&gt;
&lt;p&gt;The &lt;a href="https://www.influxdata.com/influxdb-templates/sflow/"&gt;sFlow Monitoring Template&lt;/a&gt; can be used to monitor traffic from sFlow sources. It is an &lt;a href="https://www.influxdata.com/blog/influxdb-templates-ui/"&gt;InfluxDB Template&lt;/a&gt; that lets you quickly define your entire monitoring configuration (data sources, dashboards, and alerts) for any technology in one easily-shared, open-source text file that can be imported into &lt;a href="https://docs.influxdata.com/influxdb/v2.0/influxdb-templates/"&gt;InfluxDB&lt;/a&gt; with a single command.&lt;/p&gt;

&lt;p&gt;The sFlow Monitoring Template allows you to zoom in on and track key performance-related metrics — as shown below — such as bandwidth by source, by destination, by source port and by destination port.&lt;/p&gt;

&lt;p&gt;&lt;img class="alignnone size-full wp-image-245462" src="/images/legacy-uploads/Network-monitoring-with-sFlow-Dashboard.png" alt="Network monitoring with sFlow Dashboard - Bandwidth Usage" width="1999" height="1002" /&gt;&lt;/p&gt;

&lt;p&gt;The sFlow Monitoring Template also gives you better visibility into your “top talkers” in sFlow (as shown in the dashboard below), sorting things based on factors like bytes, packets and records. All of these “top talkers” are listed by their IP address so that you can easily tell one from another.&lt;/p&gt;

&lt;p&gt;&lt;img class="alignnone size-full wp-image-245463" src="/images/legacy-uploads/sFlow-top-talkers.png" alt="Network monitoring with sFlow Dashboard - Top Talkers" width="1999" height="584" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cloud2.influxdata.com/signup"&gt;To install this template, sign up for your free InfluxDB Cloud account&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Additionally, the &lt;a href="https://www.influxdata.com/products/influxdb-templates/gallery/"&gt;InfluxDB Template Gallery&lt;/a&gt; offers other network monitoring templates such as the &lt;a href="https://www.influxdata.com/influxdb-templates/network-interface-performance-monitor/"&gt;Network Interface Performance Template&lt;/a&gt; and &lt;a href="https://www.influxdata.com/influxdb-templates/snmp/"&gt;SNMP Network Monitoring Template&lt;/a&gt;. And if you’re interested in &lt;a href="https://github.com/influxdata/community-templates/blob/master/docs/submit_a_template.md"&gt;submitting&lt;/a&gt; your own InfluxDB Template, here’s where you can learn &lt;a href="https://www.influxdata.com/blog/how-to-build-an-influxdb-template/"&gt;how to build one&lt;/a&gt;. Most InfluxDB templates have been contributed by the community, and yours can be next.&lt;/p&gt;
</description>
      <pubDate>Tue, 05 Jan 2021 10:42:18 -0700</pubDate>
      <link>https://www.influxdata.com/blog/network-usage-visibility-from-the-free-influxdb-sflow-monitoring-template/</link>
      <guid isPermaLink="true">https://www.influxdata.com/blog/network-usage-visibility-from-the-free-influxdb-sflow-monitoring-template/</guid>
      <category>Product</category>
      <category>Use Cases</category>
      <category>Developer</category>
      <author>Chris Churilo (InfluxData)</author>
    </item>
    <item>
      <title>Monitoring Telegraf Plugins in Your Architecture</title>
      <description>&lt;p&gt;Monitoring &lt;a href="https://www.influxdata.com/time-series-platform/telegraf/"&gt;Telegraf&lt;/a&gt; — the open source, plugin-driven server agent for collecting metrics from stacks, sensors and systems — is important because it allows you to track the health of Telegraf &lt;a href="https://www.influxdata.com/products/integrations/"&gt;plugins&lt;/a&gt; in your stack. It’s for this purpose that the &lt;a href="https://www.influxdata.com/influxdb-templates/telegraf-monitor/"&gt;Telegraf Monitoring Template&lt;/a&gt; was developed. Before introducing the template, it’s helpful to recall how Telegraf works.&lt;/p&gt;
&lt;h2&gt;Telegraf in a nutshell&lt;/h2&gt;
&lt;p&gt;In case you’re not familiar with Telegraf or can benefit from a refresher, Telegraf is a great choice for metrics collection because it’s written entirely in Go; compiles into a single binary with no external dependencies; has a minimal memory footprint; and has 200+ plugins written by subject matter experts in the community.&lt;/p&gt;

&lt;p&gt;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 and Kafka consumer services. It also has output plugins to send metrics to other datastores, services and message queues, including &lt;a href="https://www.influxdata.com/products/influxdb/"&gt;InfluxDB&lt;/a&gt;, Graphite, OpenTSDB, Datadog, Librato, Kafka, MQTT, NSQ and others.&lt;/p&gt;
&lt;h2&gt;The template's Telegraf monitoring dashboard&lt;/h2&gt;
&lt;p&gt;The Telegraf Monitoring Template is an &lt;a href="https://www.influxdata.com/blog/influxdb-templates-share-monitoring-expertise/"&gt;InfluxDB template&lt;/a&gt; that has a premade dashboard. Below is the template’s dashboard.&lt;/p&gt;

&lt;p&gt;&lt;img class="alignnone size-full wp-image-249848" src="/images/legacy-uploads/Telegraf-monitoring-dashboard.jpg" alt="Telegraf monitoring dashboard" width="1200" height="652" /&gt;&lt;/p&gt;

&lt;p&gt;The dashboard shows metrics collected, graph errors, and throughput rates for inputs, outputs, and time spent collecting and writing metrics. See the list of &lt;a href="https://www.influxdata.com/influxdb-templates/telegraf-monitor/"&gt;Telegraf monitoring metrics&lt;/a&gt; you can proactively track using the template.&lt;/p&gt;
&lt;h2&gt;Advantage of using the Telegraf Monitoring Template&lt;/h2&gt;
&lt;p&gt;Since Telegraf is InfluxDB’s native metrics collection agent, it’s much easier to use the &lt;a href="https://github.com/influxdata/community-templates/tree/master/telegraf"&gt;Telegraf Monitoring Template&lt;/a&gt; — an &lt;a href="https://www.influxdata.com/products/influxdb-templates/"&gt;InfluxDB template&lt;/a&gt; — to monitor Telegraf than to use other monitoring solutions or to build a monitoring solution from scratch.&lt;/p&gt;

&lt;p&gt;Using this template, like other &lt;a href="https://www.influxdata.com/blog/influxdb-templates-ui/"&gt;InfluxDB Templates&lt;/a&gt;, is easy:&lt;/p&gt;
&lt;ol&gt;
 	&lt;li&gt;Once your InfluxDB credentials have been properly configured in the CLI, you can install the Telegraf Monitoring Template using the Quick Install command.&lt;/li&gt;
 	&lt;li&gt;Once installed, the data for the dashboard will be populated by the included Telegraf configuration, which includes the relevant Telegraf Input.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Depending on how your organization is running Telegraf, you might need to customize the input configuration to better serve your needs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cloud2.influxdata.com/signup"&gt;To install this template, sign up for your free InfluxDB Cloud account&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Get started with InfluxDB Templates today&lt;/h2&gt;
&lt;p&gt;The &lt;a href="https://github.com/influxdata/community-templates/"&gt;InfluxDB community templates repository&lt;/a&gt; is home to a growing number of InfluxDB templates. &lt;a href="https://www.influxdata.com/blog/influxdb-templates-ui/"&gt;InfluxDB Templates&lt;/a&gt; let you quickly define your entire monitoring configuration (data sources, dashboards, and alerts) for any technology in one easily-shared, open-source text file that can be imported into InfluxDB with a single command.&lt;/p&gt;

&lt;p&gt;To use an InfluxDB template, apply community templates directly from GitHub using a template’s download URL or download the template. See &lt;a href="https://github.com/influxdata/community-templates/blob/master/docs/use_a_template.md"&gt;How to use a Template&lt;/a&gt; for detailed instructions on how to load a template. The InfluxData Docs website also shows how to &lt;a href="https://docs.influxdata.com/influxdb/v2.0/influxdb-templates/use/#view-a-template-summary"&gt;view&lt;/a&gt;, &lt;a href="https://docs.influxdata.com/influxdb/v2.0/influxdb-templates/use/#validate-a-template"&gt;validate&lt;/a&gt; and &lt;a href="https://docs.influxdata.com/influxdb/v2.0/influxdb-templates/use/#apply-templates"&gt;apply&lt;/a&gt; templates. Interested in &lt;a href="https://github.com/influxdata/community-templates/blob/master/docs/submit_a_template.md"&gt;submitting&lt;/a&gt; your own InfluxDB Template? Learn &lt;a href="https://www.influxdata.com/blog/how-to-build-an-influxdb-template/"&gt;how to build one&lt;/a&gt;.&lt;/p&gt;
</description>
      <pubDate>Tue, 29 Dec 2020 04:00:06 -0700</pubDate>
      <link>https://www.influxdata.com/blog/monitoring-telegraf-plugins-in-your-architecture/</link>
      <guid isPermaLink="true">https://www.influxdata.com/blog/monitoring-telegraf-plugins-in-your-architecture/</guid>
      <category>Product</category>
      <category>Use Cases</category>
      <category>Developer</category>
      <author>Chris Churilo (InfluxData)</author>
    </item>
    <item>
      <title>Monitoring Endpoint Security States with InfluxDB</title>
      <description>&lt;p&gt;Several factors in recent years have increased endpoint vulnerability — from organizations’ need to make access to data more fluid, to threats targeting mobile device access and networks, to the growing work-from-home and work-on-the-go trends. Endpoints connected to a network — including remote devices, IoT devices, workstations, tablets, laptops and servers — create attack paths for security threats.&lt;/p&gt;

&lt;p&gt;While most security breaches in the past had entered through the network, threats today increasingly come in through endpoints, requiring a new layer of security through endpoint protection. Greater control over access points helps prevent vulnerabilities posed by the use of remote devices.&lt;/p&gt;
&lt;h2&gt;Why is endpoint security important?&lt;/h2&gt;
&lt;p&gt;When hackers and cybercriminals execute code and exploit existing vulnerabilities in endpoints, they get access not only to the data contained on that device — but also potentially an unrestricted way to get onto the network that endpoint is connected to.&lt;/p&gt;

&lt;p&gt;Endpoint security secures the various endpoints on a network to keep them safe from malicious attacks. For many years, organizations relied on antivirus software to secure endpoints, yet as hackers’ methods became more advanced, more sophisticated security measures became necessary.&lt;/p&gt;

&lt;p&gt;Monitoring the security state of endpoints helps you to understand the effectiveness of the endpoint detection and response. Having clear visibility in this area allows your security team to take advantage of threat intelligence, to help identify known threats and respond in a timely fashion.&lt;/p&gt;
&lt;h2&gt;How to monitor endpoint security states&lt;/h2&gt;
&lt;p&gt;One security mechanism you can use to secure these endpoints is endpoint authentication, which ensures only authorized devices can connect to the endpoint. To monitor endpoint security states, Security Tools Manager at InfluxData &lt;a href="https://www.influxdata.com/blog/author/darin-fisher/"&gt;Darin Fisher&lt;/a&gt; created the InfluxDB &lt;a href="https://www.influxdata.com/influxdb-templates/endpoint-security/"&gt;Endpoint Security State Template&lt;/a&gt;. Like other &lt;a href="https://www.influxdata.com/products/influxdb-templates/"&gt;InfluxDB Templates&lt;/a&gt;, this template lets you quickly define your entire monitoring configuration (data sources, dashboards, and alerts) in one &lt;a href="https://www.influxdata.com/blog/influxdb-templates-share-monitoring-expertise/"&gt;easily-shared&lt;/a&gt;, open-source text file that can be imported into InfluxDB with a single command.&lt;/p&gt;

&lt;p&gt;&lt;img class="alignnone wp-image-252854 size-full" src="/images/legacy-uploads/endpoint-security-state-monitoring-dashboard.png" alt="endpoint security state monitoring dashboard" width="1545" height="441" /&gt;&lt;/p&gt;

&lt;p&gt;This &lt;a href="https://www.influxdata.com/blog/influxdb-templates-ui/"&gt;InfluxDB Template&lt;/a&gt; works by connecting to secure endpoints and attempting to log in. Using the &lt;code class="language-markup"&gt;http_response&lt;/code&gt; and &lt;code class="language-markup"&gt;x509_cert&lt;/code&gt; Telegraf plugins, availability, authentication, and certificate information are collected. The dashboard displays the general availability for each endpoint along with the x509 certificate status and authentication state.&lt;/p&gt;

&lt;p&gt;Fisher provides a &lt;a href="https://www.influxdata.com/blog/influxdb-endpoint-security-state-template/"&gt;step-by-step walkthrough&lt;/a&gt; of how to install and use the template. Read it to learn more about the monitoring metrics you can track using this template, and the endpoint security states represented by dashboard icons.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cloud2.influxdata.com/signup"&gt;To install this template, sign up for your free InfluxDB Cloud account&lt;/a&gt;.&lt;/p&gt;
</description>
      <pubDate>Wed, 09 Dec 2020 04:00:19 -0700</pubDate>
      <link>https://www.influxdata.com/blog/monitoring-endpoint-security-states-with-influxdb/</link>
      <guid isPermaLink="true">https://www.influxdata.com/blog/monitoring-endpoint-security-states-with-influxdb/</guid>
      <category>Use Cases</category>
      <category>Product</category>
      <category>Developer</category>
      <author>Chris Churilo (InfluxData)</author>
    </item>
    <item>
      <title>Getting a Headstart with the Docker Monitoring Template</title>
      <description>&lt;p&gt;The growing popularity of Docker has led many enterprises to containerize applications. By 2022, more than 75% of global organizations will be &lt;a href="https://www.gartner.com/en/newsroom/press-releases/2020-06-25-gartner-forecasts-strong-revenue-growth-for-global-co"&gt;running containerized applications in production&lt;/a&gt;, Gartner predicts, up from less than 30% today. Yet the shift to containers has posed new challenges to performing effective monitoring. As more applications move to the cloud and become containerized, the demand for dynamic container monitoring has become more urgent. The Docker Monitoring Template offers a simple solution to this problem, but before presenting it, let’s provide an overview of Docker.&lt;/p&gt;

&lt;h2&gt;Why monitor Docker?&lt;/h2&gt;

&lt;p&gt;Docker monitoring, often referred to as container monitoring, is critical to safeguard the performance of your containerized applications. Docker monitoring can help you:&lt;/p&gt;
&lt;ul&gt;
 	&lt;li&gt;Detect and resolve issues proactively&lt;/li&gt;
 	&lt;li&gt;Implement changes frequently and safely&lt;/li&gt;
 	&lt;li&gt;Optimize resource management and allocation&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Monitoring container resource utilization is important because containers have multiple isolated perimeters. You need to consider metrics like the CPU utilization of a container instance and the aggregate usage for the host it is running on. Visibility into resource utilization, gained through exploring high-granularity historical data, will also enable you to detect excess capacity and improve operational costs.&lt;/p&gt;

&lt;h2&gt;Docker monitoring with a premade dashboard&lt;/h2&gt;

&lt;p&gt;Start monitoring Docker easily with the &lt;a href="https://www.influxdata.com/influxdb-templates/docker/"&gt;Docker Monitoring Template&lt;/a&gt; - an &lt;a href="https://www.influxdata.com/products/influxdb-templates/"&gt;InfluxDB Template&lt;/a&gt; that improves visibility into your containerized environment’s performance and helps you detect issues quickly. This template uses the &lt;a href="https://www.influxdata.com/integration/docker-monitoring-tools-2/"&gt;Docker Telegraf plugin&lt;/a&gt; to collect the metrics stored in InfluxDB, which are then visualized in the included dashboard, as shown below.&lt;/p&gt;

&lt;p&gt;&lt;img src="/images/legacy-uploads/docker-monitoring-template-dashboard.png" alt="docker monitoring template dashboard" width="1600" height="808" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.influxdata.com/products/influxdb-templates/gallery/"&gt;InfluxDB Templates&lt;/a&gt; let you quickly define your entire monitoring configuration (data sources, dashboards, and alerts) for any technology in one easily-shared, open-source text file that can be imported into InfluxDB with a single command.&lt;/p&gt;

&lt;h2&gt;Docker monitoring metrics to track using the dashboard&lt;/h2&gt;

&lt;p&gt;Tracking key Docker monitoring metrics allows you to analyze your containers’ health and manage resources effectively. Metrics you can proactively track with the Docker Monitoring Template include:&lt;/p&gt;

&lt;ul&gt;
 	&lt;li&gt;Number of Docker containers&lt;/li&gt;
 	&lt;li&gt;Network TX traffic per container/sec&lt;/li&gt;
 	&lt;li&gt;CPU usage per container&lt;/li&gt;
 	&lt;li&gt;Memory usage % per container&lt;/li&gt;
 	&lt;li&gt;Memory usage per container&lt;/li&gt;
 	&lt;li&gt;Network RX traffic per container/sec&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://cloud2.influxdata.com/signup"&gt;To install this template, sign up for your free InfluxDB Cloud account&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Building InfluxDB Templates is easy, and many InfluxDB Templates are contributed by the &lt;a href="https://community.influxdata.com/"&gt;InfluxDB community&lt;/a&gt;. Here’s how to &lt;a href="https://github.com/influxdata/community-templates/blob/master/docs/submit_a_template.md"&gt;submit&lt;/a&gt; and &lt;a href="https://www.influxdata.com/blog/how-to-build-an-influxdb-template/"&gt;build&lt;/a&gt; your own InfluxDB Template.&lt;/p&gt;
</description>
      <pubDate>Tue, 01 Dec 2020 04:00:00 -0700</pubDate>
      <link>https://www.influxdata.com/blog/getting-headstart-with-docker-monitoring-template/</link>
      <guid isPermaLink="true">https://www.influxdata.com/blog/getting-headstart-with-docker-monitoring-template/</guid>
      <category>Product</category>
      <category>Use Cases</category>
      <category>Developer</category>
      <author>Chris Churilo (InfluxData)</author>
    </item>
    <item>
      <title>Tracking CS:GO Stats with InfluxDB</title>
      <description>&lt;p&gt;Counter-Strike: Global Offensive (CS:GO) – a multiplayer first-person shooter video game developed by Valve and Hidden Path Entertainment – is the fourth game in the now-legendary Counter-Strike series. Since its release, CS:GO has drawn in an estimated 11 million players per month, and has gathered an active competitive scene, with many tournaments sponsored by Valve themselves. Here’s a quick overview of CS:GO, and why and how to track your CS:GO stats.&lt;/p&gt;

&lt;h2&gt;CS:GO gameplay overview&lt;/h2&gt;

&lt;p&gt;CS:GO was first made available for the Windows, Mac, Xbox and PlayStation 3 platforms in 2012, while the Linux version was released in 2014. The game pits two teams against each other: the Terrorists and the Counter-Terrorists. Each side is tasked with eliminating the other while also completing separate objectives.&lt;/p&gt;

&lt;p&gt;Depending on the game mode, The Terrorists must either plant the bomb or defend the hostages while the Counter-Terrorists must either prevent the bomb from being planted, defuse the bomb, or rescue the hostages.&lt;/p&gt;

&lt;p&gt;The game also has matchmaking support that allows players to play on dedicated Valve servers, as well as allowing members of the community to host their own servers with custom maps and game modes. In December 2018, Valve transitioned the game to a free-to-play model, focusing on revenue from cosmetic items.&lt;/p&gt;

&lt;h2&gt;Why it's worth tracking your CS:GO stats&lt;/h2&gt;

&lt;p&gt;Tracking your CS:GO stats will help you remain competitive in your matches and identify which items to use. It is your best opportunity to get the most out of the game, as it allows you to see which of your current techniques are working and which aren’t and also allows you to continue to enjoy the game’s competitive nature well after you’ve “completed” the primary missions.&lt;/p&gt;

&lt;p&gt;To really see how you’re doing as a player, it’s worth tracking game metrics over time, such as last match kills, total MVP, stats by weapon, total kill count, and kill-to-death ratio.&lt;/p&gt;

&lt;h2&gt;How to track your CS:GO stats&lt;/h2&gt;

&lt;p&gt;An easy way to monitor your CS:GO stats is through the &lt;a href="https://www.influxdata.com/influxdb-templates/counter-strike-global-offensive-gametracker/"&gt;Counter-Strike Gametracker with InfluxDB&lt;/a&gt;, an InfluxDB Template created by &lt;a href="https://github.com/xe-nvdk"&gt;Ignacio Van Droogenbroeck&lt;/a&gt;, &lt;a href="https://www.influxdata.com/blog/community-showcase/influxaces/ignacio-van-droogenbroeck/"&gt;InfluxAce&lt;/a&gt; and winner of the&lt;a href="https://www.influxdata.com/blog/influxdata-announces-winners-of-inaugural-community-awards/"&gt; Founder’s Choice Award&lt;/a&gt; at the 2020 InfluxData Community Awards.&lt;/p&gt;

&lt;p&gt;&lt;img class="alignnone size-full wp-image-247765" src="/images/legacy-uploads/Counter-Strike-Global-Offensive.jpg" alt="CS:GO (Counter Strike Global Offensive) game stats dashboard" width="1200" height="656" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.influxdata.com/products/influxdb-templates/gallery/"&gt;InfluxDB Templates&lt;/a&gt; are a set of tools that includes a packager and a set of pre-made monitoring solutions that allow users to &lt;a href="https://www.influxdata.com/blog/influxdb-templates-share-monitoring-expertise"&gt;share their monitoring expertise&lt;/a&gt; with their coworkers and other community members around the world. Ignacio created the &lt;a href="https://www.influxdata.com/influxdb-templates/counter-strike-global-offensive-gametracker/"&gt;Counter-Strike Gametracker with InfluxDB&lt;/a&gt; to analyze his performance through time and own that data.&lt;/p&gt;

&lt;h2&gt;Using the InfluxDB CS:GO Gametracker&lt;/h2&gt;

&lt;p&gt;The CS:GO Gametracker with InfluxDB enables what other CS:GO gametrackers don’t. Says the template’s creator Ignacio: “This template offers me the possibility to track my performance through time and answer questions like: Am I improving compared to last month? With which gun am I performing better than the last month? This kind of data is not available on the default tracker, where you only see the latest data, and of course, you can’t play with it.”&lt;/p&gt;

&lt;p&gt;The desire to be data-driven is what led Ignacio to build this template: “It’s in my nature to be competitive and improve over time. Also, I like data because I consider it critical to take decisions and change when necessary. With this template, I learn that I shoot a lot with PP-Bizon, but I hit less compared with MP7, so I change my choice and start to kill more — the same with M4A1 and M4A1-S. I’m more accurate with a silencer than without it.”&lt;/p&gt;

&lt;p&gt;Potentially, the template can be adjusted to display game metrics in real time. Says Ignacio: “It can be very interesting for the coaches to understand how your players are performing at the game in a specific moment, with which gun they’re performing better, how much they kill or die and how their economics are performing. The template is not ready to get data in real-time but is easy to adapt.”&lt;/p&gt;

&lt;p&gt;In fact, the template can be changed to adapt to any needs: “If you don’t want to know how many windows you broke, see total damage done, or specific data about a gun, you can delete this pane. But the info is there, stored in InfluxDB to be used whenever you need.”&lt;/p&gt;

&lt;h2&gt;Building InfluxDB Templates&lt;/h2&gt;

&lt;p&gt;As for the benefit of this template being specifically an InfluxDB template, where game metrics can be stored, Ignacio says: “I find it very easy to build templates for InfluxDB, and also, it’s very easy taking data using &lt;a href="https://www.influxdata.com/time-series-platform/telegraf/"&gt;Telegraf&lt;/a&gt;. The data originally comes in JSON, XML, and VDF and can be stored wherever you want. But to take advantage of this template to understand your game over time, a &lt;a href="https://www.influxdata.com/time-series-database/"&gt;time series database&lt;/a&gt; is recommended.”&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.influxdata.com/blog/influxdb-templates-ui/"&gt;InfluxDB Templates&lt;/a&gt; let you quickly define your entire monitoring configuration (data sources, dashboards, and alerts) for any technology in one easily-shared, open-source text file that can be imported into InfluxDB with a single command. &lt;a href="https://cloud2.influxdata.com/signup"&gt;Sign up for your free InfluxDB Cloud account to install this template&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Interested in &lt;a href="https://github.com/influxdata/community-templates/blob/master/docs/submit_a_template.md"&gt;submitting&lt;/a&gt; your own InfluxDB Template? Learn &lt;a href="https://www.influxdata.com/blog/how-to-build-an-influxdb-template/"&gt;how to build one&lt;/a&gt;.&lt;/p&gt;
</description>
      <pubDate>Tue, 24 Nov 2020 04:00:47 -0700</pubDate>
      <link>https://www.influxdata.com/blog/tracking-csgo-stats-with-influxdb/</link>
      <guid isPermaLink="true">https://www.influxdata.com/blog/tracking-csgo-stats-with-influxdb/</guid>
      <category>Product</category>
      <category>Use Cases</category>
      <category>Developer</category>
      <author>Chris Churilo (InfluxData)</author>
    </item>
  </channel>
</rss>
