Zabbix database sizing and TimescaleDB

Zabbix stores every metric in its database, so sizing, retention and housekeeping decide how well monitoring performs over time. This guide shows when TimescaleDB on PostgreSQL is worth the added complexity and how to build and verify it.

On this page

Why Zabbix database sizing decides whether monitoring holds up after go-live

Zabbix database sizing decides whether monitoring still works in year three. The database engine you choose, the history and trends retention settings you configure, and the housekeeping that removes old data together determine how fast storage grows and how quickly the frontend answers queries. Teams that treat these as installation defaults usually discover the consequences only after the monitoring estate has grown.

The problem is harder than it looks because the data volume is driven by several multiplying factors. History grows with the number of items, the polling interval of each item and the length of time you keep the data. A template that adds a few dozen items per host can look modest on a pilot of ten hosts and become a large table set once the same template reaches several hundred hosts. Long retention periods, which many regulated teams need for incident review and capacity reporting, multiply that growth again. Each factor looks small on its own, which is why sizing is often skipped.

The symptoms rarely appear on the first day. They tend to surface months later as frontend pages that load slowly, graphs that take long to draw, or housekeeping that falls behind so that old data is not deleted on schedule. By that point the database has grown and the fix involves changing retention, reviewing item counts or planning a database move, which is harder to do under pressure. Before go-live, ask your team to estimate item counts per host, polling intervals and required retention in writing, and to agree who reviews housekeeping performance after launch.

Zabbix is released under the GNU Affero General Public License version 3 from version 7.0 onward, and its open source software has no license fee, no device limits and no feature gates. That removes one familiar cost but leaves the real ones in place: database infrastructure, storage that grows with retention, and the staff time needed to size, tune and operate the database over the life of the platform. Budget for these explicitly rather than assuming that an open source platform is inexpensive to run. Confirm the license terms against the Zabbix license page for your own use case.

Which Zabbix components and settings control database load

Zabbix database load comes from a small set of components that write to or read from the same tables. Each card covers one of them, what it does to storage and performance, and what to confirm before you size the database. Read them together, because a change in one area, such as a shorter retention period or a new proxy, changes the load on the others.

History and trends write path

The Zabbix server writes each collected value to the history tables and writes aggregated hourly values to the trends tables. History usually consumes the most storage because every item keeps each value at its polling interval, so the number of items and their intervals drive table growth more than any other setting. Trends are much smaller. Before sizing, count items by polling interval, decide which items need full history, and confirm the write rate your chosen database must absorb during peak collection.

Frontend queries and dashboards

The web frontend reads from the same database the server writes to. Dashboards, latest data pages and long-range graphs can generate heavy reads, especially when they query raw history instead of trends. The time range of a graph and the number of items in a dashboard widget both affect query cost. Identify the dashboards operators open most often, and test graph response on a copy of production-sized data before go-live.

Housekeeper and retention settings

The housekeeper is the Zabbix process that deletes expired history, trends, events and other records on a schedule. Retention for history and trends is set per item, and the housekeeper removes rows that fall outside those periods. If deletion falls behind, tables keep growing, and cleanup can slow the database during business hours. Confirm the housekeeping parameter names, their defaults and how they interact with item-level retention in the Zabbix documentation for your version, then plan disk space for the peak before the housekeeper catches up.

Database backend choice

PostgreSQL 13 to 18 with the TimescaleDB extension 2.13 to 2.29 is the supported combination for Zabbix 7.4. MySQL or Percona 8.0.30 to 9.7 and MariaDB 10.5 to 12.3 are the other supported backends for that release. TimescaleDB partitions history tables into chunks, which can make retention and large time-range queries easier to manage at scale, but it adds an extension your team must version-match and operate. Confirm the exact combination for your Zabbix version in the requirements documentation, and confirm your team can run the backend's backup, patching and failover tooling.

Proxies that buffer collected data

Zabbix proxies collect data from remote sites, hold it locally when the link to the server is down, and send it on once the connection returns. This changes when writes reach the central database, because a backlog arrives in batches instead of arriving at the moment of collection. Proxies support SQLite as their local store, which keeps the buffer off the central database. Decide which hosts go through proxies, how much buffer each site needs during an outage, and whether proxy groups from Zabbix 7.0 should balance hosts across them.

Which database backend and retention model fit your monitoring scope

This table compares the database backends and retention models available for Zabbix 7.4 and shows when each one fits, what it asks of your team operationally, and where it adds work. Read each row against your item count, polling intervals and how long you must keep history, then confirm version support in the Zabbix requirements matrix before you choose.

OptionWhen it fitsOperational cost to plan for
PostgreSQL with native housekeepingSmall to mid-sized estates where history retention is short and item counts stay moderate, and your team already runs PostgreSQLStandard backup and restore routine, regular review of housekeeping settings and table growth, and vacuum tuning as data volume rises
PostgreSQL with TimescaleDBLarge item counts or long history retention, where table size and query time on history and trends become the main constraintExtension version coordination with the PostgreSQL major version, backup and restore tests that include the extension, and staff who understand chunks and compression
MySQL, Percona or MariaDBSites with an existing MySQL or MariaDB platform and a DBA team that already runs backups, replication and patching for itConfirm the exact version range in the Zabbix 7.4 requirements matrix, plan replication and backup tooling for the engine, and test restores at the same cadence as production
Reduced retention with longer trendsEnvironments that need trend data for capacity planning but can drop detailed history after a short windowLess storage and faster housekeeping, but fine-grained history for past incidents is lost, so agree retention periods with the teams who investigate outages
Full history retention on the default modelShort audit or incident windows where storage is available and the team wants the simplest supported layoutStorage growth is the main cost driver, and purge jobs and disk alerts need monitoring so the database does not fill unexpectedly
Version choice for Zabbix 7.4Teams running Zabbix 7.4 who need the database version to match the support matrix at install and at each upgradeCheck the matrix for your exact server and database versions, since MySQL or Percona 8.0.30 to 9.7, MariaDB 10.5 to 12.3, PostgreSQL 13 to 18 and TimescaleDB 2.13 to 2.29 are listed as supported ranges

How to size and build the Zabbix database in order

This sequence takes a Zabbix team from an item inventory to a tested database that holds the planned history and trends volume. Each step closes with a check against the sizing model, so storage, retention and TimescaleDB decisions rest on measured results.

  1. Inventory items and polling intervals

    Export the item count, polling intervals and value types from the existing Zabbix frontend or API, grouped by host and template. Use these figures to build a write-volume model that estimates new history and trends values per second. Confirm the item count in the model matches the count the frontend or API reports for the same host set, and have the owning team sign off the model. Recheck the model after the first load test in step 8.

  2. Choose the backend and version pairing

    Pick the Zabbix release line first, then the database engine and version that release supports, using the Zabbix requirements page for that exact release. For Zabbix 7.4, the listed PostgreSQL range is 13 to 18 and the TimescaleDB extension range is 2.13 to 2.29, and MySQL, Percona and MariaDB each have their own ranges. Write a pairing record naming the Zabbix version, database engine, database version and extension version, and have an engineer check each entry against the requirements page before any hardware is ordered.

  3. Provision storage with IOPS and growth headroom

    Size the database volume from the write-volume model, the planned retention periods and expected item growth. Request IOPS and throughput that cover peak write periods, including housekeeping runs and restarts, and ask the infrastructure team or cloud provider to confirm the storage class delivers the figures in the model. Where the platform allows, place the database files on a volume separate from the operating system and logs. Confirm the volume with a test write from the database host and record the capacity, IOPS and growth assumptions.

  4. Install PostgreSQL and TimescaleDB packages

    Install PostgreSQL at the version recorded in step 2 and the TimescaleDB package at a version inside the supported range for the chosen Zabbix release. Apply the same patch policy used for other databases in your environment. Install the extension package here, but do not activate it in the Zabbix database until step 6. Confirm the versions with the vendor documentation and the Zabbix requirements page. The step is done when the server version is reported correctly and the extension appears at a supported version in the list of available extensions.

  5. Create the Zabbix schema and set retention

    Create the Zabbix database and a dedicated role with only the privileges the server and frontend need. Import the schema shipped with the chosen Zabbix release, then set history and trends retention in the frontend housekeeping settings according to the sizing model. Trends keep aggregated values, and their retention is usually set longer than history. Base both periods on compliance, capacity and troubleshooting needs. The step is done when the import completes without errors, the server writes to the database, and the retention values match the approved sizing record.

  6. Enable TimescaleDB only if supported

    Enable the extension only if the Zabbix release and version pairing from step 2 list TimescaleDB as supported. Follow the Zabbix documentation for that release to convert the relevant tables, and check its required order of operations and any downtime before you run anything. If the pairing does not list TimescaleDB, skip this step and use the partitioning approach documented for your database engine. The step is done when a catalog query shows the extension active at a supported version, or the team has recorded that the step was skipped and why.

  7. Configure housekeeping and partitioning

    Configure housekeeping so expired history and trends are removed on schedule, and apply partitioning according to the documentation for the database path chosen in step 6. Watch whether the housekeeper keeps pace with the write volume, and confirm table sizes grow within the storage headroom from step 3. The step is done when housekeeping cycles complete without a growing backlog, the frontend shows no housekeeping warnings, and observed table growth agrees with the sizing model within the margin the team agreed.

  8. Load a test volume and measure results

    Load synthetic or replayed item data up to the modeled write rate, using a load generator or test proxies. Measure insert latency, housekeeping duration and frontend page load times for common dashboards and history graphs while the load runs. Record each result against the sizing model. The step is done when write and query times meet the targets in the sizing record, the item count and value rate in the test match the model, and the results are filed with the pairing record for future upgrades.

How history and trends retention shape storage and housekeeping work

The storage footprint of a Zabbix database is decided less by the number of hosts than by how long each kind of collected data is kept and how many items produce it. Zabbix stores two kinds of numeric data. History holds every raw value an item collects, at the collection interval you configured. Trends hold one aggregated record per item per hour, with the minimum, maximum, average and count of the values in that hour. Because trends carry far fewer rows, they can be kept for much longer than history without the same growth. Your retention settings therefore map to two different questions: how far back you can inspect the exact values during an incident, and how far back you can compare hourly behavior for capacity reporting. The two retention periods multiply with item count. Every additional item adds rows to history at its polling rate and adds rows to trends every hour, so a template applied to a few hundred hosts can grow the database far faster than the host count suggests. Before you set retention, export your item count by type and polling interval from a staging instance, then calculate expected rows per day for history and trends separately. Ask your implementation partner or your own DBA to show that calculation next to the disk budget. Items with short intervals, such as those on high-volume network interfaces, usually dominate growth, so they deserve a specific decision about interval or retention. The housekeeper is the Zabbix server process that deletes expired history and trends rows on a schedule. It runs in batches, and under heavy load it can fall behind: deletions queue up, the database keeps growing, and each run takes longer than the last. Watch the housekeeper in the server log and in the internal items that report its activity, and alert when a run takes longer than its interval or when the backlog of expired rows grows. The Zabbix requirements and the server configuration documentation describe the housekeeping settings, and you should confirm their current names and defaults for your target release before you change them. TimescaleDB changes the cost of deletion. With the extension, history and trends are stored in hypertables split into time-based chunks, and retention removes whole chunks that have expired instead of deleting millions of individual rows. This keeps deletion cheap and avoids long vacuum runs on large tables, but it only helps if chunk intervals match your data volume and if the extension version is supported for your PostgreSQL and Zabbix versions. Confirm the supported TimescaleDB range for your release in the Zabbix requirements page, and test chunk sizing on a copy of production data. Set retention from your own requirements, not from a default you found in documentation. Ask what period your incident reviews need at full resolution, and what period your capacity reports need in trends. Write those answers down, convert them into a storage estimate, and measure housekeeping duration and database size at go-live and again after the first full retention cycle. If housekeeping duration rises steadily, fix it before the backlog becomes an outage.

What drives database sizing effort and how to keep it down

This table lists the factors that change how much work and cost a Zabbix database sizing exercise carries, and what keeps each one manageable. Read each row as a lever: the left column names the driver, the middle column explains why it raises effort, and the right column shows what reduces it. The main takeaway is that item count and polling intervals usually matter more than the host count alone.

DriverWhy it raises effort or costHow to keep it down
Number of hosts and itemsEvery item writes history and trend data, so total item count and value frequency set database growth and housekeeping load.Audit item counts per host before sizing, remove unused items, and use low-level discovery only for needed entities.
Polling intervalsShort intervals multiply writes per item, which raises storage growth, write load and the time needed for load tests.Use templates with sane intervals, lengthen intervals for slow-changing metrics, and keep fast intervals for a small set of critical items.
Retention length for history and trendsLonger history retention keeps more rows in the database, which increases storage, backup size, restore time and housekeeping duration.Set history retention to what operations needs, keep trends for long periods because they are summarized, and confirm retention with the business owner.
Number of proxies and remote sitesEach proxy adds a buffer and a data path to test, and remote links affect how data arrives at the central database.Group sites by network and volume, size proxies per site, and use proxy groups where failover matters.
Backup and restore requirementsRecovery point and recovery time targets determine backup frequency, storage placement and how long a restore of a large history table takes.Define targets early, test a full restore on a copy of production, and separate history data from configuration data in backup planning.
Compliance evidence for retained dataAssessors may ask how long monitoring data is kept, how it is protected and how deletion is shown, which adds documentation and access controls.Document retention periods and housekeeping settings, restrict database access, and confirm evidence requirements with your assessor or auditor.
Number of environmentsProduction, staging and test environments each need sizing checks, load tests and their own backups, multiplying verification work.Keep non-production environments smaller but representative in template and item mix, and reuse the same load test scripts.
Migration of an existing databaseMoving a populated history database from another platform or version involves schema checks, data transfer windows and reconciliation of counts.Migrate configuration first, plan a cut-over window, reconcile item and history counts, and run a staged load test before go-live.

How database sizing differs for single node, HA and air-gapped deployments

A single server with one database is the simplest model to size, because one set of hosts, items and retention settings writes to one place. Sizing starts from the number of monitored values collected over time, the history and trends retention you choose and the growth of the database. Housekeeping runs against that one database, so its effect is easy to observe.

  • Sizing: Estimate storage from your item count, update intervals and retention periods, then add headroom for growth and database overhead.
  • Backup: Schedule consistent backups of the database and test restores on a separate host, because the database is the only copy of configuration and history.
  • Failover testing: This model has no native failover, so rehearse a rebuild from backup and record how long monitoring takes to return.
  • Engine and version: Check the supported database engine and version for your Zabbix release line, and decide whether TimescaleDB is worth enabling at your data volume.

Confirm your recovery time expectations and who performs a rebuild before you fix the storage size.

How to test Zabbix database performance and fail safely

The sizing numbers in this guide are estimates until a load test confirms them against your own workload. Run the test with the sized item count and polling rate, not a smaller sample, because write latency and housekeeper behavior change sharply once the history tables grow. Build the test population from real templates and intervals, and add the trigger and event volume you expect during an incident, since alert bursts stress the database as much as steady polling does. Ask your team or partner to state in writing the item count, average refresh interval, number of proxies and retention settings used for the test, so the result can be compared with the sizing later.

During the load test, measure five things and record them with timestamps. Write latency on the history and trends tables shows whether the database keeps up with the value stream. Housekeeper duration shows whether deletion of expired history finishes within its cycle, which matters because a housekeeper that falls behind lets tables grow without bound. Frontend query time for common dashboards, latest data pages and history graphs shows whether operators will feel the load. Disk growth per day, measured on the database volume and not inferred from table sizes, gives the figure you will use for storage budgeting and retention decisions. For a TimescaleDB deployment, also record how chunk creation, compression and retention policies behave over the test period, because those jobs run separately from the Zabbix housekeeper and need their own evidence.

A restore test matters more than a backup job log. Restore the database from your most recent backup into a clean environment with the same PostgreSQL or MySQL-family engine version, the same extension version where TimescaleDB is used, and the same Zabbix server version. Start a Zabbix server against the restored database, confirm the frontend loads, and check that recent history, trends, hosts and users are present. Record the elapsed time from starting the restore to a working frontend, because that is the recovery time you can actually promise. If the restore fails or runs longer than the outage you can accept, change the backup method or the retention design before go-live, not during an incident.

Test failure behavior deliberately. Slow the database, for example by limiting its I/O or CPU in the test environment, and observe how the Zabbix server and proxies respond. Then fill the database volume in a controlled way and observe what stops first. The key question is whether monitoring data is queued by proxies during an outage or lost. Proxies buffer collected data locally for a period, but the buffer is finite, so confirm the buffer settings and the size of the proxy data volume against the outage duration you need to survive. Also confirm what the server does when it cannot write, whether it stops processing, and how the queue drains after recovery. Ask the team to document the alerts that should fire during these conditions, because a silent database fault is the most dangerous outcome.

Keep the results as acceptance evidence: the sized and tested item count, polling rate and proxy count, write latency and housekeeper duration under load, frontend query times, daily disk growth, the restore time and the observed proxy buffering behavior under database fault. Store them with the exact Zabbix, database and extension versions used. Repeat the full test after each upgrade, including minor releases, and after any change to retention, item count or hardware, because a result from an earlier version does not describe the new one. The Zabbix life cycle and release policy page lists the supported release lines, so confirm the version in use before you plan the repeat test.

What to monitor, back up, upgrade and document after go-live

Go-live starts the work that keeps the Zabbix database within its sizing model. The cards cover what to watch, how to protect the data, how to change versions safely and what to write down so that the next person can run the system without guessing.

Track database growth and housekeeping

Zabbix reports on its own database through internal items, so the monitoring instance can watch its own storage. Chart database size over time and compare it with the sizing model. Watch housekeeper lag too: if the housekeeper falls behind, old data stays on disk and tables grow faster than planned. Confirm which internal items your Zabbix version exposes, then set alert thresholds from your own growth data.

Watch slow queries and disk headroom

Slow queries against history and trends tables are often the first sign that the database has outgrown its hardware or indexing. Track query duration with the database engine's own statistics, because they show a different side of the problem than Zabbix internal items. Pair free disk space with the measured growth rate so you can see how much headroom remains at the current trend. Agree alert levels with the operations team before go-live.

Schedule backups and test restores

The Zabbix database holds configuration and collected history, so backups must cover the full database, taken with a method your database engine supports. Set the backup frequency and retention from your recovery objectives and your change rate. Only a restore test shows that a backup works. Run restores into a separate environment, record how long they take and confirm that the Zabbix server starts against the restored database.

Plan engine, TimescaleDB and Zabbix upgrades together

The database engine, the TimescaleDB extension and the Zabbix server version are linked, so a change to one can break the others. Before any upgrade, check the Zabbix requirements for the target release and confirm which PostgreSQL and TimescaleDB versions it supports. Test the full sequence on a staging copy of the production database, including the Zabbix schema upgrade. Keep a fresh backup and a tested rollback path ready before the change window opens.

Document the sizing model and runbooks

A sizing model records the assumptions behind the database design: monitored item count, update intervals, retention periods and expected growth. Record the history and trends retention settings, the housekeeping schedule and any custom database changes. Write a restore runbook that lists each step, the person responsible and the checks that confirm success. Keep these documents in version control beside the Zabbix configuration so every change is traceable.

Questions teams ask before sizing Zabbix or adopting TimescaleDB

Does running Zabbix with a database cost anything in license fees?

No license fee applies to the Zabbix open source software, and Zabbix states that it has no device limits and no feature gates. The money you spend goes to the systems around it: database servers or cloud instances, CPU, memory and disk for history growth, backup storage, network capacity for proxies, and the staff time to build, patch and tune the database. Storage growth and operations hours are the costs that recur most. A paid technical support subscription is optional. Zabbix lists Silver with 8x5 support and 1 day response, Gold with 4 hour response, and 24x7 tiers with 2 hour (Platinum), 1.5 hour (Enterprise) and 1 hour (Global) response. Ask any partner to show these costs as separate lines in the quote, and to mark which ones recur each year.

How long does Zabbix database sizing and build take?

The duration depends on the scope you agree in writing, and no single figure applies to every environment. The main drivers are the number of hosts, items and triggers, the history and trends retention you need, whether you run a native high availability cluster or proxies at remote sites, the database platform and version, and how much existing monitoring data must be migrated or validated. Change control, approval gates and maintenance windows can add more calendar time than the technical build itself. Ask for the planned phases, the dependencies on your team, and the checkpoints where you approve sizing results before the build starts. Ask the partner to name the factors that would extend the timeline.

Is TimescaleDB required for Zabbix or is PostgreSQL enough?

No, TimescaleDB is optional. Zabbix runs on PostgreSQL, and the TimescaleDB extension is an addition you adopt when database volume and housekeeping become the limit. For the Zabbix 7.4 requirements, PostgreSQL 13 to 18 is supported together with the TimescaleDB extension 2.13 to 2.29. The extension helps most when history tables grow large enough that deleting old rows and maintaining indexes slows the system, because it partitions data for more efficient retention and can compress older data. Plain PostgreSQL with planned housekeeping and adequate storage is often sufficient for smaller estates. Confirm the exact extension version for your Zabbix release before you commit, and test the upgrade path with that version.

How do Zabbix version support dates affect the database choice?

Choose the Zabbix release first, then the database platform and TimescaleDB version that release supports. Zabbix 7.0 LTS has full support until 30 June 2027 and limited support until 30 June 2029. Zabbix 6.0 LTS limited support ends on 28 February 2027. Zabbix 7.4 has full support until Zabbix 8.0 LTS, with limited support until Q1 2027. Zabbix 8.0 LTS is planned for Q4 2026, with full support to Q4 2029 and limited support to Q4 2031. Standard releases are supported for 12 months, while LTS releases carry five years in total. Because database support ranges are tied to each release, a database chosen for today's version may need a change at upgrade. Ask for the support matrix for your target version.

What does our team need to provide for a Zabbix database build?

Plan for named people, access and decisions before the build starts. You need a database owner who can approve platform, storage and backup choices, an engineer who can provide or confirm virtual machines or cloud accounts, network paths between the server, proxies and database, and change windows for cutover. Retention requirements from security, audit and operations teams are needed early, because history and trends periods drive storage. Your team should also provide current monitoring volumes, such as host and item counts, and your existing backup and recovery standards. Someone must own alerting for the monitoring stack itself. These inputs usually decide whether the sizing estimate holds up or has to be revisited after build.

Can our own team size and tune the Zabbix database alone?

Yes, if the team already runs PostgreSQL in production and understands Zabbix housekeeping. The work draws on a few specific skills: sizing storage and I/O from item counts and retention, configuring housekeeping, tuning PostgreSQL memory and autovacuum, operating TimescaleDB chunks and compression if you adopt it, setting up backups that restore the Zabbix schema cleanly, and choosing the failover delay for an HA cluster. Gaps usually show up under production load or during upgrades. A written pilot on representative data reduces that risk. DeployOpen implements, hardens, backs up and documents self-hosted platforms inside your own infrastructure, under a fixed scope agreed in writing before work starts, so you can compare that option with your own staffing.

How does history and trends retention change Zabbix database storage?

History and trends are the two data sets that most affect storage. History keeps raw collected values at full resolution, so its retention period and item count drive growth fastest. Trends keep hourly minimum, maximum, average and count summaries, which take far less space and can usually be kept for longer. Housekeeping deletes records older than the retention you set, and on large tables that deletion can become the slow step. Shorter history retention cuts both disk use and maintenance time, while longer trends keep capacity reporting possible. Before sizing, list the retention each team needs, then measure growth on a representative sample of data. Confirm the housekeeping options for your Zabbix version.

What should a quote for Zabbix database sizing include?

A quote should follow a written scope that names the work, the environment and the deliverables. Ask for the target Zabbix version, the database platform and the TimescaleDB decision, the host, item and proxy assumptions used for sizing, the retention periods, the HA and backup design, the test plan on representative data, and the documentation and handover items. Also ask what your team must provide and which items are excluded, such as hardware purchases or licenses for other tools. Separate one-time build effort from recurring items such as support subscriptions, backup storage and ongoing tuning. Request any optional support tier as its own line so you can compare the Silver through Global options.

How DeployOpen works on this

DeployOpen treats Zabbix database sizing and TimescaleDB as a written engineering scope inside your own infrastructure. We size the database from your monitored estate and retention needs, then build, test, document and hand over the result so your team can run it.

How we scope

  • Inventory monitored items, polling intervals and expected new values per second across all Zabbix proxies and sites
  • Define history and trends retention periods per item class, agreed with your data owners and compliance requirements
  • Confirm the PostgreSQL version and whether the TimescaleDB extension version is supported by your target Zabbix release
  • Engagements are fixed-scope, with deliverables and timelines agreed in writing before any build work starts

How we build

  • Build the database host, storage layout and PostgreSQL settings, then install and configure TimescaleDB where it is in scope
  • Configure Zabbix housekeeping and partitioning settings, and test them against a representative data load
  • Run a load test that measures database growth, query latency and housekeeping duration before production cutover
  • Document sizing assumptions, configuration values and the reasoning behind each choice for your architecture review

How we hand over

  • Provide a runbook covering retention changes, storage growth checks, backup and restore steps for the database
  • Walk your database and monitoring staff through routine checks for disk growth, table size and housekeeping backlog
  • Deliver a sizing model your team can rerun when new hosts, items or sites are added to monitoring
  • Record the handover acceptance against the written scope so responsibilities after go-live are explicit

How we support

  • Offer ongoing support, upgrades and reviews of database growth as a retainer after go-live
  • Plan database changes alongside Zabbix LTS upgrades, confirming TimescaleDB compatibility for each target version
  • Revisit retention and sizing when monitored scope grows, and confirm the impact with your database administrators first
  • Ask vendors for current support tier and response terms, since those are set by Zabbix and not by DeployOpen

Sources and further reading

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.