
Overview

Product video
InfluxDB Cloud Serverless is an elastic, scalable, fully managed time series database that is built for real-time analytical workloads. Built as a cloud-native, elastic serverless platform exclusively on AWS, InfluxDB Cloud Serverless is ideal for developers who want to start building small and scale their time series workload as their business grows over time. Its usage based pricing allows users the flexibility to pay for just what they use and not worry about paying for any infrastructure or scaling capacity. It also natively provides query support for both SQL and InfluxQL, a custom SQL-like query language with added support for time-based functions.
Under the hood, InfluxDB Cloud Serverless is powered by InfluxDB 3.0, which brings the following benefits to users:
- 100x faster queries on high-cardinality data with powerful analytics performance that independently scales ingest and query.
- 45x faster data ingest enables real-time analytics on leading-edge data.
- 90 percent reduction in storage costs enabled by low-cost object store and separation of compute and storage combined with best-in-category data compression.
- Highest-grade security and compliance with encryption of data in transit and at rest with private networking options and single sign-on (SSO). InfluxDB Cloud Serverless has also achieved certifications for SOC 2 Type II, ISO/IEC 27001:2013 and ISO/IEC 27018:2019.
Use cases include:
- Infrastructure & Application Monitoring: Perform real-time analytics of metrics, events, and traces in a single datastore to ensure the performance of your entire stack.
- IoT Analytics: Gain real-time insights on IoT sensor data to better understand customer usage and device health.
- Real-time analytics: Get analytics in real-time for recent edge of data to power higher applications and automation.
Highlights
- No infrastructure to provision. Easy to get started. Usage based pricing and elastic scale ensures you can start small and scale as you grow.
- Columnar real-time analytics database built with Apache Arrow and Apache Parquet that enables sub-second query responses for recent edge of data. Users can run high performance analytics queries using SQL and InfluxQL.
- Efficiently ingest time stamped data at scale from millions of data sources using Telegraf, an open source data collector with a library of 300+ out-of-box plugins or using a set of client libraries.
Details
Introducing multi-product solutions
You can now purchase comprehensive solutions tailored to use cases and industries.
Features and programs
Buyer guide

Financing for AWS Marketplace purchases
Pricing
Dimension | Cost/unit |
|---|---|
Data In (Price per 10MB of data written) | $0.025 |
Storage (Price per GB-Hour of data stored) | $0.002 |
Query Count (Price per 100 queries and tasks run) | $0.012 |
Data Out (Price per GB of data transfer out) | $0.09 |
Vendor refund policy
InfluxDB Cloud is a usage-based service and does not currently offer refunds.
How can we make this page better?
Legal
Vendor terms and conditions
Content disclaimer
Delivery details
Software as a Service (SaaS)
SaaS delivers cloud-based software applications directly to customers over the internet. You can access these applications through a subscription model. You will pay recurring monthly usage fees through your AWS bill, while AWS handles deployment and infrastructure management, ensuring scalability, reliability, and seamless integration with other AWS services.
Resources
Vendor resources
Support
Vendor support
From Support to Training to Professional Services, the InfluxData services team is available to help. Whether you are a new customer looking to get started on the right path or a long-standing customer looking to optimize a production deployment or get help with a question, the experts at InfluxData can guide you with best practices and context-specific assistance. https://www.influxdata.com/products/services/ Please refer to the InfluxData support policy for more information:
AWS infrastructure support
AWS Support is a one-on-one, fast-response support channel that is staffed 24x7x365 with experienced and technical support engineers. The service helps customers of all sizes and technical abilities to successfully utilize the products and features provided by Amazon Web Services.

Standard contract
Customer reviews
Proactive monitoring has reduced incidents and supports faster, data-driven decisions
What is our primary use case?
My main use case for InfluxDB has been mostly for monitoring and analyzing the time-series data related to system metrics, and also tracking logs and API performance. In my current role, I use it to track trends and anomalies in the system's health, while I am also able to help identify performance issues early and support root-cause analysis.
In my current role, I have used InfluxDB to monitor API responses, time, and server CPU usage in real-time. For example, I have set up continuous queries in InfluxDB to aggregate metrics such as average response time per minute and CPU load per server. This data feeds into the dashboards and then alerts the team when thresholds are breached, such as a spike in response time or CPU usage above eighty percent. When an alert triggers, I analyze the time-series data in InfluxDB to identify patterns or anomalies, which also helps pinpoint root causes quickly, such as a specific API endpoint. I have used this method for proactive monitoring, which reduces downtime and improves system reliability.
One scenario that really stands out is when we noticed intermittent spikes in API response time, which was affecting user experiences. Using InfluxDB, I was able to quickly analyze the time-series data, which correlated these spikes with specific backend processing runtime at the same time. This insight helped me identify a resource connection issue on certain servers. When we optimized the scheduling of those processes, it stabilized the response time and improved overall system reliability. I leverage InfluxDB as a core part of my monitoring workflow by continuously collecting and aggregating system metrics. This approach ensured that we maintain a balance between adding new features and keeping the system stable and performant.
What is most valuable?
The best InfluxDB features I think are its high-performance time-series storage and also a powerful query language and built-in support for down-sampling and continuous queries and real-time alerting, scalability and clustering options, and also the integrations with visualization tools. These are the features that help deliver a reliable, scalable solution.
I lean more on the query language because it gives me the most control and flexibility to analyze the data in-depth. While real-time alerting is more important for immediate notification, we have the ability to write complex queries with Flux , which allows me to explore data patterns and perform detailed root-cause analysis. The clustering is also valuable for scalability and high availability, but in my day-to-day work, the query language is the tool I use mostly to extract meaningful insights and drive decisions.
InfluxDB has had a significant positive impact on my organization. It has helped by enabling real-time visibility into system performance and user behavior. It helped our organization to quickly identify and resolve performance bottlenecks, which reduced downtime and improved user experience. This also has the ability to build custom dashboards and perform detailed time-series analysis, which has empowered both technical teams and business stakeholders to make data-driven decisions faster. This is how it has improved operational efficiency and allowed us to proactively address issues before they affect customers. Overall, InfluxDB has played a key role in enhancing system reliability and supporting our goal of delivering a seamless, high-quality product.
What needs improvement?
One thing I appreciate about InfluxDB is its balance between performance and ease of use, especially with Flux making complex queries accessible. However, I do wish the documentation and community resources around Flux were more extensive and beginner-friendly. Additionally, InfluxDB handles time-series data well, but deeper native support for anomaly detection or machine learning integrations would be great. Overall, it is a strong platform, and these enhancements could really make it even more powerful for data-driven teams.
InfluxDB is a strong platform, but there are a few areas where it could improve to better serve users and businesses. I would start with expanding and simplifying the documentation and community resources around its query language. It would help new users onboard faster and use the tool more effectively. Secondly, deeper native support for advanced analytics through machine learning integrations would add significant value by automating insights. The next thing I see is that enhancing the user experience around alerting, making it more intuitive and customizable, could really improve operational responsiveness. Lastly, better multi-tenant and role-based access control would really help organizations manage their security and collaboration more effectively. These improvements would make InfluxDB even more powerful and user-friendly for diverse teams.
From a performance perspective, enhancing InfluxDB scalability for very high cardinality data sets would be beneficial as some use cases generate massive volumes of unique time-series. Improving the query optimization to reduce latency on complex queries would also help maintain responsiveness. On the integration side, expanding the native connectors to popular cloud platforms and data tools such as AWS services, BI platforms, and machine learning would be great. These improvements would make InfluxDB more adaptable and performant.
For how long have I used the solution?
I have been using InfluxDB for at least three to four years.
What do I think about the stability of the solution?
InfluxDB has proven to be very stable in our environment. We have used it to support mission-critical systems with continuous data ingestion and real-time analytics, and it is stable.
What do I think about the scalability of the solution?
InfluxDB is highly scalable, which is one of its key strengths. It can handle large volumes of time-series data and with high ingestion rates, making it suitable for enterprise-scale deployments. This ensures consistent performance as data grows. Additionally, its retention policies and down-sampling features help manage stored data while maintaining query efficiency. In my experience, InfluxDB's scalability has allowed us to grow our monitoring and analytics capabilities without major re-architecture.
How are customer service and support?
Customer support was really solid and responsive. In my experience, especially with enterprise deployments, having reliable support is crucial for maintaining uptime and resolving issues quickly. The InfluxDB support team was knowledgeable and helped us troubleshoot complex problems efficiently. They also provided guidance on best practices for scaling and optimizing performance. This support helped us avoid prolonged downtime and ensured smooth operation, which was important for our mission-critical systems. Overall, the support experience gave us confidence in using InfluxDB at scale.
How would you rate customer service and support?
Positive
Which solution did I use previously and why did I switch?
Before InfluxDB, we used traditional relational databases and some open-source time-series tools which lacked the scalability and real-time capabilities. For example, we initially relied on PostgreSQL for time-series data, but it struggled with high ingestion rates and complex queries on large data sets. We switched to InfluxDB because it is purpose-built for time-series data, offering better performance. This switch has really improved our ability to handle large volumes of metrics and logs efficiently, reduced query latency, and simplified our data architecture, which was critical for supporting real-time monitoring and analytics use cases.
What was our ROI?
We have seen a clear return on investment with InfluxDB. One specific metric I would like to share is related to our operational efficiency, where we have been automating real-time monitoring and alerting on system metrics using InfluxDB. We reduced manual incident detection time by about forty percent. This has allowed our team to proactively address issues faster, improving system uptime and reducing downtime cost. Additionally, automating these processes reduced the need for manual monitoring efforts, saving roughly twenty percent of the analytics team's time, which we redirected to higher-value tasks. These improvements translated into both cost savings and better service reliability, directly impacting business outcomes.
What's my experience with pricing, setup cost, and licensing?
My experience with InfluxDB pricing and licensing has been generally positive, based on some considerations. Pricing is based on data volume, retention, and features, which really makes it scalable but requires careful planning to avoid unexpected costs. Cost management also involves monitoring data ingestion rates and retention policies closely to balance storage cost with business needs. The licensing terms are flexible enough to accommodate growth, but it is important to align with usage patterns to maximize ROI. Overall, the investment in InfluxDB has been justified by the reliability and insights it delivers, but it is important to have a clear cost strategy.
Which other solutions did I evaluate?
Before choosing InfluxDB, we evaluated several other time-series database options such as TimescaleDB and OpenTSDB. Prometheus was really strong for monitoring, but it lacked long-term storage and advanced querying capabilities we needed. TimescaleDB offered good SQL compatibility, but it did not scale as well for our high ingestion rates. OpenTSDB was considered, but it had more complex setups and maintenance overhead. InfluxDB stood out because of its balance of scalability, ease of use, rich query language, and strong community and enterprise support. This evaluation process helped us select the best fit for our specific business and technical requirements.
What other advice do I have?
My advice for others looking into using InfluxDB would be to clearly define their time-series data use cases upfront to ensure that InfluxDB fits their needs, especially for high-frequency metrics or event data. Also, plan for scalability by evaluating whether the open-source or enterprise version fits their expected data volume and query load. Additionally, set up the proper monitoring and alerting on InfluxDB clusters to catch issues. Finally, engage with the community and support channels to stay updated on best practices and new features. From my experience, these steps helped ensure a smooth implementation and long-term success with InfluxDB.
InfluxDB is a strong choice for time-series, especially when you really need real-time insights and efficient storage of high-volume metrics. The flexibility of a query language such as Flux allows for powerful data analysis, but it also does require some learning investment. From a product perspective, balancing advanced features with ease of use is important. Overall, InfluxDB can deliver great value if you align it well with your business needs and user experiences, and if you plan for scalability and ongoing maintenance. This approach ensures the product stays useful and relevant over time, which is critical for any data platform. I would rate my overall experience with InfluxDB as an eight out of ten.
Which deployment model are you using for this solution?
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Monitoring has improved high‑volume metrics and alerting but query language still needs simplification
What is our primary use case?
My main use case for InfluxDB is for server management metrics, Kubernetes monitoring, and application performance monitoring due to the time series data involved.
We have InfluxDB integrated with Grafana , so whenever we have an application running, we send server metrics, CPU, memory, network, and any other metrics to InfluxDB. From there, we benefit from millions of writes per second and Prometheus-like workloads with observability pipelines, allowing us to create proper monitoring pipelines for our SRE dashboard.
What is most valuable?
The best features InfluxDB offers include extremely fast writes, an optimized storage engine, and efficient compression. Additionally, it has complex analytics capabilities, such as transformation and joins.
There are also lifecycle rules and automatic cleanup functionality that helps us manage our data by retaining only a limited time period of data.
Positively, we can maintain an SRE dashboard with our metrics and alert setup. Whenever something goes wrong, we receive an alert, and when things are resolved, we know immediately. InfluxDB also provides FluxQL, which allows us to write commands and obtain joins or transformations from the data.
Because of reduced downtime, we benefit greatly from receiving alerts in advance. If metrics reach 80% usage or the application is not performing well, we get alerts on our phones using PagerDuty and Slack notifications, allowing us to address issues promptly. Both reduced downtime and proactive alerting are significant advantages.
I would say that extreme fast writes stand out the most because there are millions of records being written on a daily basis.
What needs improvement?
InfluxDB can be improved in several ways. The Flux query language needs to be learned, but if there were something similar to SQL or previous options, it would be much easier for users without imposing a learning curve. Additionally, clustering and high availability features are enterprise-only and definitely cost a lot of money, so scaling features come at a significant expense.
The scaling feature is paid, and it should be free for those handling it.
For how long have I used the solution?
I have been using InfluxDB for four years.
What do I think about the stability of the solution?
InfluxDB is very stable.
What do I think about the scalability of the solution?
InfluxDB's scalability is highly impressive, particularly with the enterprise version.
How are customer service and support?
The customer support is very high because we have an enterprise license, and it is excellent.
I rate the customer support ten out of ten on a scale of one to ten. They get on a call, resolve issues, and handle everything efficiently.
How would you rate customer service and support?
Positive
Which solution did I use previously and why did I switch?
We used Prometheus previously, but it had a long-term storage issue. It required remote storage because of the heavy read and write operations that we perform. For that reason, we switched to InfluxDB.
How was the initial setup?
The initial setup was straightforward, as having adequate resources makes things easier to accomplish.
What about the implementation team?
We contacted InfluxDB, and they set up a proper enterprise-level system with InfluxDB 2.0 as a cloud-less server for us.
What was our ROI?
While there was not direct money or time saved, we definitely gained high availability and purposeful alerts, ensuring there is no downtime while we scale on a large basis daily. Our clients are also happy with the results.
Which other solutions did I evaluate?
I did look at TimescaleDB and VictoriaMetrics , but neither of them appealed to me.
What other advice do I have?
There will be a learning curve involved, so do not avoid it. You definitely need to invest time in learning InfluxDB. There will be times when you question why InfluxDB is being used instead of reverting to older versions. However, eventually, you will understand that the ability to handle millions of operations per second is precisely why InfluxDB is the right choice.
Some complex analytics programs exist in InfluxDB, including joins and transformations, which I have worked with in the past, and those are capabilities worth learning.
One challenge involves the learning curve, so you need a team that is committed to continuous learning and development.
I would rate this review seven out of ten overall.
Time series data has been managed efficiently for IoT sensors but reporting still needs improvement
What is our primary use case?
My main use case for InfluxDB is that we are an IoT-based company with sensors and hardware, and we store sensor data into InfluxDB for time series purposes.
A specific example of how I use InfluxDB with my sensor data involves a temperature sensor that requires readings every 30 seconds, such as temperature readings of 20 degrees or 40 degrees. We receive a sample every 30 seconds for temperature, and we also have energy data where we get a 30-second sample based on voltage and current measurements. We receive these kinds of data every 30 seconds, which amounts to a large volume of data per minute.
Regarding my main use case, we typically have sensor data, energy data, and HVAC data every 30 seconds. This is time series data, and it is substantial in volume. InfluxDB, being a time series database, is the only database suitable for storing this data. It is not feasible to use any other database for our purposes, so we chose InfluxDB.
How has it helped my organization?
we are the startups company but we have too much data we store for 30s interval , managing our own DB solution is very tough for us, we don't want to manage on premises DB, we choose to influxDB cloud DB. and for monitoring purpose we use free version with docker to publish application metrics.
What is most valuable?
The best features InfluxDB offers are related to the cloud version, which is very useful because there is no burden at all in maintaining an on-premises server. Everything is handled by InfluxDB, and we also have access to the support team. If we need optimization or help with queries, we ask for guidance and optimization from InfluxDB.
InfluxDB has positively impacted Energy Box by being the best choice for our needs. The cloud version and time series capabilities, along with a task scheduler, allow us to schedule tasks such as converting data from 30 seconds to one hour or one day. We can automate this process, so we do not need to worry about conversion code or scripting. We simply retrieve the data from InfluxDB.
What needs improvement?
How InfluxDB can be improved is relevant since for Energy Box, we face certain issues. We have customers worldwide, including the United States, United Kingdom, and Europe, but when we expanded to China two years ago, they indicated that they do not support the cloud version there. Our application is built on the cloud, which required us to create a separate application for Azure China, which was painful for us. The second issue involves frequent version changes. For example, we started with version one, transitioned to version two, and I heard they are considering InfluxDB version three, reverting to earlier practices. InfluxDB should improve without completely changing its approach. Now we have to redo our work for InfluxDB version three.
Regarding needed improvements, the documentation is sufficient, but pricing presents a challenge. InfluxDB has standard pricing, which is acceptable for large companies. However, for startups in our position, they should provide special discounts so everyone can utilize it. The pricing should adapt as companies grow, which is a reasonable expectation.
For how long have I used the solution?
I have been using InfluxDB at this company for the last four years with Energy Box.
What do I think about the stability of the solution?
Regarding features and performance, we sometimes face outages. One of the biggest outages occurred when AWS experienced downtime, and we suffered considerably because InfluxDB cloud is hosted on AWS . We endured this for almost the entire day. Apart from that, we regularly encounter query issues. Additionally, we have another environment for Azure China, where unfortunately, the InfluxDB team does not support the China region. They indicate that we can use the licenses, but they do not provide the cloud version there. This is a significant challenge for us as we must maintain the on-premises servers that we installed with InfluxDB. Performance is generally good, and with the help of the InfluxDB support team, we handle both Azure China and AWS day-to-day problems such as buffering data. For example, some devices being offline leads to missed data, which we address directly with the manager and technical support. They also helped us by establishing monitoring on Azure China since it is our on-premises server, managing and monitoring our database performance.
InfluxDB's stability is generally good, being stable 99 percent of the time.
What do I think about the scalability of the solution?
Regarding scalability, since we use the cloud version, we do not need to scale at all.
How are customer service and support?
The customer support is good, and they typically respond within 8 to 10 hours.
My experience with the cloud version is that for reporting purposes, we need to retrieve a lot of data to create reports on our platform. These reports can include substantial amounts of data, such as one year or one month of energy, sensor, and other device data. Obtaining that quantity of data directly from InfluxDB is quite challenging, and that is why we ask for help from the InfluxDB team to retrieve the data to avoid timeouts and those kinds of issues.
Which solution did I use previously and why did I switch?
Before InfluxDB, we used MongoDB for storing time series data. We switched to InfluxDB due to its superior performance, as it was difficult to maintain data in MongoDB for our time series needs. We were also encouraged to make the switch due to better pricing, especially when we had a good budget.
What was our ROI?
I have seen a return on investment, as it is good for the company. It simplifies processes and reduces the need for additional employees. We invest in InfluxDB instead of spending time on workforce management.
What's my experience with pricing, setup cost, and licensing?
I find the cloud version pricing of InfluxDB reasonable, and for the on-premises solution we use in our service, we need to purchase licenses. The price seems fair enough as per our organizational needs since we have a substantial amount of data that we are storing.
Which other solutions did I evaluate?
Before deciding on InfluxDB, we evaluated other options, including PostgreSQL time series data, which is quite good and widely used. We opted for InfluxDB because we found it more valuable, requiring less effort with no maintenance on on-premises servers. We simply wanted the cloud version.
What other advice do I have?
On a scale of 1 to 10, I would rate InfluxDB a 7.
I give it a 7 because the support and cloud version are available. I reduced the rating by 3 points due to some shortcomings. One shortcoming is that when we request too much data, it hangs considerably and does not provide results in one instance or experiences delays. However, 7 is an appropriate rating in terms of performance, pricing, support, and the cloud version.
InfluxDB is deployed as we use the InfluxDB cloud version, and in our application, we incorporate that cloud version. Our application is public, but it is specifically designated for customers.
We use two cloud providers for the InfluxDB cloud version, with 90 percent usage on AWS and the secondary being Azure China.
We do not purchase InfluxDB through the AWS Marketplace . Instead, we purchase it directly from InfluxDB and use it in our applications.
Additionally, I have further thoughts about InfluxDB. Sometimes, when we write too much data within a minute, the data count becomes excessive, reaching perhaps 100,000 or 500,000 data points, and InfluxDB gives a timeout exception, which we must handle in our application. Additionally, if the code is not adequate, we need to change it. These challenges also arise during production support. My overall rating for InfluxDB is 7 out of 10.
Which deployment model are you using for this solution?
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Monitoring has improved login analytics and alerts but still needs richer metric handling
What is our primary use case?
We are using InfluxDB with Prometheus and Grafana for monitoring the logs that are coming up as well as to create a powerful monitoring and analytics solution, encompassing data collection, metrics, and data storage.
Whenever the number of connections increases or we have our Elasticsearch where we have the logs, InfluxDB gathers them and sends them. We created an analytics on it using the SRE people that are there.
Based on InfluxDB, we have great analytics produced by our SRE team, and with that, we have an alerting and monitoring system in place. Whenever there are a lot of things that are happening, such as the interaction going up and the number of logins increasing, then we get an alert that this is happening and we see that it's genuine or someone is trying to attempt something. This has helped us significantly.
We have our own metrics, as I mentioned from the SRE team, along with those logs. From there, we maintain the number of logins, the number of unique logins, and the number of logins at which period of time. These metrics are there so that we can even think about having an auto-scaler in place so that everything is auto-scaled.
What is most valuable?
InfluxDB's feature of data series over an extended period of time is valuable. We can watch logs even from the past three years and into a small range. For instance, in the past three years, from this moment till this moment, we can see how many logs are there and everything. We can watch it that way.
Firstly, the query language, as I mentioned, is based on SQL, so we can use SQL. Additionally, there is an open-source solution for it, which we can install on our system and work with those things directly. It is providing our own infrastructure-based solution, and it has a large community around it. That is the primary reason we chose it.
Firstly, it is open-source and has a great community. However, there could be much more improvement on the metric side that I have mentioned.
What needs improvement?
If it gets a little bit more into the metric side, then it would really be great, similar to Prometheus. However, Grafana handles those things together, so I do not feel that improvement is needed.
Rather than having two data sources, we could have just one data source with InfluxDB, and it could handle those things rather than having Prometheus and InfluxDB in place.
For how long have I used the solution?
I have been using InfluxDB for the past four years.
What do I think about the stability of the solution?
InfluxDB is pretty much stable.
What do I think about the scalability of the solution?
In terms of scalability, it is highly scalable, as I mentioned that it has HA and backup plans available for it. It has handled a lot of data.
How are customer service and support?
There is nothing as such that I can complain about. It is pretty much usable and very much intact.
How would you rate customer service and support?
Which solution did I use previously and why did I switch?
Before InfluxDB, we were using Loki. However, we switched to InfluxDB because it has high availability, scalability is there, and error loggings sometimes perform better on that. For that reason, we moved from Loki and Prometheus to InfluxDB.
How was the initial setup?
The first thing is that it will have a learning curve. You should have a POC or something that takes time because setting it up is somewhat difficult because it is a new thing for us. However, once it is set up, then you do not need to take care of it every time. It is auto-scalable, auto-healable, and all those things. That is the feature that you will always appreciate about InfluxDB. You must have a willingness to learn new things.
What about the implementation team?
InfluxDB is set up in a database setting where we have authentication and it is pretty much easy to use with a query language similar to SQL. That is why it works for us.
What was our ROI?
Time saved is there, as I mentioned, because we have an analytics system from where we get alerting and monitoring. It is pretty much time-saving and things go right. However, not on the fewer employee side. We need employees because it has a learning curve, but it is definitely time-saving.
What's my experience with pricing, setup cost, and licensing?
We are using an open-source solution, so there is no cost on that. However, on the server side, we needed a few things, such as CPU. We needed a good CPU and everything. This cost a bit for us.
Which other solutions did I evaluate?
We checked Apache Druid and TimescaleDB.
Which deployment model are you using for this solution?
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Reliable metrics monitoring has supported real-time analysis of satellite network performance
What is our primary use case?
My main use case for InfluxDB involved working on a LEO satellite KPI monitoring application, where I gathered latency, throughput, packet loss, jitter, and various types of network data for several probes. We had around a lakh of probes, and I needed to gather information from all these probes and store it in a database. I chose InfluxDB because it is a highly reliable and purpose-built database used for storing and analyzing real-time network and performance metrics. It served as the core data store for latency, jitter, packet loss, and throughput KPIs I collected using tools such as iperf3, MTR, and custom Python scripts. Its strongest advantage was its ability to ingest high-frequency metric data with JSON-based metric payloads generated by automation scripts written efficiently using the Influx line protocol, enabling near real-time visibility through performance bottlenecks.
Regarding further integration of InfluxDB with my tools and scripts, I used Telegraf and Chronograf as well since InfluxDB was the database where I ingested all the data, including throughput, latency, packet loss, and jitter. Although I don't exactly remember all the network data types involved, the main problem was the amount of data. Although InfluxDB is a highly scalable database, the main challenge with InfluxDB, which is common with all databases, was handling very high throughput systems and high throughput message flow. Thus, I had to use Kafka as well, which generated Kafka topics and resolved the high throughput problem.
What is most valuable?
The best features of InfluxDB that I found most valuable during my projects are the time series capabilities because it is a time series database, allowing me to monitor real-time metrics of all network details. Networking generates a very high volume of data where even a second's delay can cause significant issues, as seen in the recent Cloudflare and Amazon outages. If the network is not operating properly, you cannot rely on the servers. Another important feature I found in InfluxDB is that while it can break under very high throughput data flow, it can still withstand a specific amount. Additionally, another helpful feature was InfluxDB's straightforward approach to aggregating or downsampling and analyzing KPIs over time, which was essential for identifying trends and performance degradation patterns. Overall, InfluxDB delivered excellent performance, stability, and simplicity for telemetry-driven use cases.
InfluxDB positively impacted my organization as we were working on the LEO satellite KPI monitoring project. With InfluxDB's help, we were able to parse the network details for almost a lakh of probes, which greatly helped our business grow and facilitated our stability in the market.
What needs improvement?
Although I didn't encounter any significant challenges, I think that if there was a NoSQL version of InfluxDB, that would also help because I have used the SQL version. I wish InfluxDB were also available in a NoSQL format similar to MongoDB, making it more user-friendly for those who are not database engineers.
I would emphasize that documentation is very important because while I have found some documentation, the integration parts and technical hurdles that people might face, such as specific producers or consumers, have not been mentioned properly. If better documentation were available, allowing me to find everything, including specific port numbers and procedures, it would have been much easier, and I wouldn't have had to spend time researching how to integrate InfluxDB with my Kafka producers and consumers.
For how long have I used the solution?
I have been using InfluxDB for quite a long period of time, approximately two years, and the last time I used InfluxDB was in July, around four months back from now.
What do I think about the stability of the solution?
In my experience, InfluxDB has been stable. There were a few instances it broke down when I attempted to parse a large amount of data at once. However, after integrating Kafka, it never broke again, as Kafka handled messages and metrics appropriately, decreasing the message throughput.
What do I think about the scalability of the solution?
Regarding further integration of InfluxDB with my tools and scripts, I used Telegraf and Chronograf as well since InfluxDB was the database where I ingested all the data, including throughput, latency, packet loss, and jitter. Although I don't exactly remember all the network data types involved, the main problem was the amount of data. Although InfluxDB is a highly scalable database, the main challenge with InfluxDB, which is common with all databases, was handling very high throughput systems and high throughput message flow. Thus, I had to use Kafka as well, which generated Kafka topics and resolved the high throughput problem.
How are customer service and support?
I didn't have to reach out to customer support of InfluxDB, as it was relatively easy for me to integrate; therefore, I had no reason to contact customer support.
How would you rate customer service and support?
Positive
Which solution did I use previously and why did I switch?
I have used almost all types of databases including NoSQL and SQL databases such as MongoDB, PostgreSQL , and PSQL , and I switched to InfluxDB because it was better than other databases for time series data because I needed live feeds from the network details I was gathering. The other databases I worked with weren't providing that very specific feature. Additionally, I was using Telegraf and Chronograf for visualization, and InfluxDB's direct integration with Chronograf made it very easy to use a database that already has built-in connectivity to the visualization tools.
How was the initial setup?
The user interface of InfluxDB was pretty easily integrated using a server from where I installed InfluxDB from a Docker image on the official Docker website. I allowed the port numbers of InfluxDB to be customized through my Python script where all the network details were being stored initially. Therefore, I integrated the port number of the Kafka producer to InfluxDB's port number so that all the Kafka details and topics could pass those data towards InfluxDB.
Which other solutions did I evaluate?
I did evaluate other options before choosing InfluxDB, specifically PostgreSQL . However, since PostgreSQL doesn't offer direct connectivity with Chronograf, which I was using as my visualization tool, I opted for InfluxDB.
What other advice do I have?
I would rate InfluxDB around an eight on a scale of one to ten.
I chose eight for my rating because it solved a lot of problems. It is a service for high throughput systems and a live database. However, I cannot ignore the challenges I faced while configuring the database with my message brokers, whether Rabbit or Kafka, because the documentation is not properly provided. Additionally, as I mentioned, having a NoSQL version of InfluxDB would make it better for those without SQL skills.
From a financial perspective, I felt that InfluxDB was cheaper than other SQL databases I have used, including PostgreSQL and PSQL . InfluxDB has been quite economical for our needs.
My advice for others looking into using InfluxDB is to be efficient and know the purpose of using it. Just because it is cheap doesn't mean it is better than other databases. While it is certainly effective, PostgreSQL may be better for storage needs. If you lack NoSQL skills, you may not use InfluxDB properly. It is crucial to read through the entire documentation and search online for integrating InfluxDB with other optimization tools and resources. I provided an overall rating of eight for InfluxDB.