Zabbix vs Icinga: when each platform is the better choice
Choose Zabbix when your team wants agents, templates and a built-in web UI that operators can use from day one, and when a single vendor-backed product for servers, network devices and applications matters more than managing monitoring as code. Choose Icinga 2 when your team is comfortable owning configuration in files, wants checks defined in its own DSL and kept in version control, or already runs Nagios plugins it does not want to rewrite. Both core products are open source, but the terms differ: Zabbix has been released under AGPL-3.0 since 7.0, while Icinga 2 is GPL-3.0 or later from v2.16.0 and GPLv2 or later before that.
Four conditions usually decide the choice. First, ask whether configuration must live in version control and pass review like application code; if so, Icinga's DSL plus the Director or configuration management tools fit that workflow more naturally. Second, count your existing Nagios checks. Icinga 2 was built to accept Nagios-style plugins, while Zabbix expects you to rebuild checks as items and templates. Third, decide whether you need paid support, and what response time you can accept. Zabbix sells tiered technical support, and Icinga sells a Support Subscription with its own coverage options. Confirm both price lists and response windows with each vendor, because the figures change. Fourth, ask who will own the workflow. A Director or DSL pipeline needs someone who can maintain it long term, while Zabbix moves more of that work into the UI and templates.
Which platform fits which monitoring scenario
This table maps common monitoring situations to the platform that fits each one better, with the condition that makes it the better choice and the trade-off the other side carries. Read each row against your own estate, team skills and support requirements before shortlisting.
| Scenario | Better fit | Why and trade-off |
|---|---|---|
| Linux and Windows server estate monitored with agents and templates | Zabbix | Zabbix agents and templates cover most server metrics with a built-in web UI. The trade-off is that template and item design becomes the main maintenance task as the estate grows. |
| Team with a large library of existing Nagios plugins | Icinga 2 | Icinga 2 keeps Nagios plugin compatibility and its migration guidance applies to Nagios. The trade-off is that you still need to confirm each plugin's behavior before relying on it. |
| Network-heavy environment with many switches, routers and SNMP devices | Neither by default, confirm with the network team | Both can poll devices, but discovery depth and device coverage differ by setup. Test SNMP polling against your device mix before choosing, and consider a dedicated network tool if discovery is the priority. |
| Team that manages monitoring as code through Git and CI | Icinga 2 | Icinga 2 accepts plain text DSL configuration and configuration management tools, and its REST API supports automation. The trade-off is that you write and maintain the configuration yourself, with more up-front design work. |
| Team that wants a built-in dashboard and reporting without extra modules | Zabbix | Zabbix ships its web interface with the server, so dashboards and alerting work without adding separate frontend packages. The trade-off is that Icinga's dashboard and views depend on Icinga Web and, for some features, on paid modules. |
| Multi-site monitoring that needs buffering and load spread across proxies or satellites | Either, depending on topology | Zabbix proxy groups redistribute hosts when a proxy goes offline, and Icinga 2 uses satellites in zones. Confirm how each handles your site links and failure cases in a test environment. |
| Team that needs vendor support on a fixed schedule | Zabbix | Zabbix publishes support tiers from 8x5 with 1 day response to 24x7 with 1 hour response, and LTS releases have published support windows. The trade-off is that you pay for support separately, since the software itself has no fee. |
| Team that needs Icinga packages for RHEL, SLES or Amazon Linux | Zabbix | Zabbix packages do not depend on a repository subscription, while Icinga requires a paid Repository Subscription for packages on those operating systems. Confirm current package access terms with each vendor. |
How Zabbix and Icinga 2 are built and what that means for operations
Zabbix and Icinga 2 both scale beyond one server, but they put the load in different places. Zabbix concentrates state in a shared database and spreads collection through proxies, while Icinga 2 distributes configuration and check execution across zones. The cards below show what you run, back up and upgrade with each model.
Zabbix server and its HA cluster
Several Zabbix server nodes share one database, and one node is active while the others stand by. Failover starts when the active node exceeds a configurable failover delay, which can be set from 10 seconds to 15 minutes. The cluster does not protect the database itself, so you must still plan replication, backups and restore tests for the database layer. Confirm which database engine and version your Zabbix release supports before you size it, because the database is usually the first bottleneck.
Zabbix proxies and proxy groups
Proxies collect data at remote sites and forward it to the server, which offloads the central server and buffers data during outages. From Zabbix 7.0, proxy groups redistribute monitored hosts between proxies when one goes offline. Each proxy is another component to patch, monitor and back up, and proxy configuration must match the server version. Check how much data a site can buffer and whether the WAN link can carry it when the server returns.
Zabbix agents and templates
Zabbix agents run on monitored hosts and report items, while templates bundle items, triggers and graphs for a device type and are linked to hosts. Templates keep configuration in the Zabbix database and the web UI, so changes are made through the interface or the API rather than in files under version control. Operators must maintain template versions, agent versions and the custom templates their teams build. Ask how template changes are exported and reviewed before you adopt them at scale.
Icinga 2 roles and zones
Icinga 2 splits work into master, satellite and agent roles organized in zones. Masters hold the authoritative configuration and coordinate checks, satellites run checks in remote zones, and agents run checks on hosts. Each zone and endpoint is defined in configuration, so the design has to be written down before rollout. Operators must back up the configuration and each node's certificates and state, and upgrade nodes in an order that keeps zones compatible.
Two masters and the HA pair
Icinga 2 supports two master nodes in a high-availability setup. The pair shares the responsibility for the zone, so the configuration and the distributed state must stay in step between them. Icinga Web 2 is a separate component that Icinga 2 requires, so the web frontend, its database and its own upgrades are additional moving parts to run. Confirm how your team will handle failover testing, database access for the web layer and the matching versions of both components.
Top-down command endpoint and config sync
Icinga 2 offers top-down command endpoint and top-down config sync modes for distributing work. In command endpoint mode, the master tells lower-level nodes which checks to run, while config sync pushes configuration from the top of the zone tree downward. Configuration drift and sync failures become the main operational risk, and they are harder to see than a full database outage. Ask which mode suits your topology, how changes are rolled out, and how a stuck sync is detected and repaired.
Capability comparison: Zabbix against Icinga 2
This table sets Zabbix's agents, templates and built-in UI against Icinga 2's configuration DSL, Director module and Icinga Web 2 on the points that usually decide a shortlist. Read each row as a question to answer for your own environment, and check any cell marked for vendor confirmation before you rely on it. The main takeaway is that Zabbix is a single fully open-source platform with paid support only, while Icinga 2 splits capability across a free core and paid subscriptions for packages and some modules.
| Capability | Zabbix | Icinga 2 |
|---|---|---|
| License | AGPL-3.0 from Zabbix 7.0; GPL-2.0 for versions up to 6.4 | GPL-3.0 or later from v2.16.0; earlier versions GPL-2.0 or later |
| Free edition scope | Open source software with no license fee, no device limits and no feature gates | Forever Free edition with unlimited hosts and services |
| Paid support tiers | Silver, Gold, Platinum, Enterprise and Global technical support subscriptions | Support subscription with 8x5 or 24/7 coverage for 2, 5 or 10 servers, plus Repository and Module subscriptions |
| Configuration model | Templates and host configuration managed through the web UI and API | Icinga DSL in plain text, Icinga Director, or external configuration management tools |
| Built-in web UI | Full web interface included in the server package | Requires Icinga Web 2 (v2.14.0 is the current release line), with Director as a module for configuration |
| REST API | Confirm the API scope and version support with the vendor and documentation for your release | Confirm endpoint coverage for your version with the vendor documentation |
| Scaling with proxies or satellites | Proxies, with proxy groups from Zabbix 7.0 that redistribute hosts when a proxy goes offline | Satellite zones in a master, satellite and agent layout, with top-down command endpoint or config sync modes |
| Server high availability | Native cluster where one active node shares a database with standby nodes and failover follows a configurable delay | Two master nodes in a high-availability setup within the distributed monitoring model |
| Database options | MySQL, MariaDB or PostgreSQL with optional TimescaleDB for the 7.4 server; SQLite for proxies only | Confirm supported backends for your version with the Icinga documentation |
| Identity integration | Authentication options described in Zabbix documentation; confirm LDAP and SAML fit with the vendor | SAML authentication listed as an upcoming Module Subscription item; confirm availability before planning |
| Nagios plugin reuse | Confirm plugin compatibility with your checks; Zabbix uses its own item and template model | Runs Nagios-style plugins; the migration guidance also applies to Nagios configurations |
What is free, what is paid and what the license terms mean
Zabbix is released under the GNU Affero General Public License version 3 from Zabbix 7.0 onward, after earlier releases up to 6.4 were under GPL-2.0. The vendor states that its open-source software has no license fee, no device limits and no feature gates, and it sells support subscriptions rather than a paid edition. You can review the Zabbix license page for the vendor's own wording.
- No license fee: The platform cost is staff time, server hardware and the database, not a software license.
- No paid edition: Every feature ships in the same codebase, so you do not buy a higher tier to unlock functions.
- Support tiers: Silver offers 8x5 support with a 1 day response, Gold a 4 hour response, Platinum 24x7 support with a 2 hour response, Enterprise a 1.5 hour response and Global a 1 hour response. Confirm the coverage hours for each tier in your quote.
- Recurring versus one-time costs: Support subscriptions recur, so confirm the billing term. Deployment, template design and migration are one-time project costs that you pay to your implementer or staff.
Before you sign, confirm which tier meets your required response time, whether it covers the server, proxies and database, and how the vendor prices support as your host count grows.
Icinga 2 is open source, and the Forever Free edition provides unlimited hosts and services. Paid items sit around packaging, modules and support, so the core monitoring engine is not gated by host count. The Icinga subscription page lists the current price points, and they should be checked against the date of your quote.
- Forever Free edition: Unlimited hosts and services at no cost, with the package source depending on your operating system.
- Repository Subscription: 5,000 euros per year. It is required for installation packages on RHEL, SLES and Amazon Linux, while packages for other operating systems remain free.
- Module Subscription: 2,000 euros per year. It currently offers the Dependency Views module, and the Microsoft Teams, ServiceNow and SAML modules are listed as upcoming, so confirm availability before you plan around them.
- Support Subscription: From 15,000 euros per year, with 8x5 or 24/7 coverage for 2, 5 or 10 Icinga servers, unlimited hosts and unlimited cases. It includes the Module and Repository subscriptions.
Ask the vendor whether each price is annual, which operating systems the Repository Subscription covers in your estate, how the server count is defined, and whether a larger server count requires a separate quote.
Both platforms are open source, but the licenses differ in what they require when you modify or distribute the software. Zabbix uses AGPL-3.0 from 7.0. Icinga 2 uses GPL-3.0 or later from v2.16.0, while versions before v2.16.0 remain GPLv2 or later. For most internal teams, the practical questions are whether you modify the code, whether you run modified builds as a network service and whether you hand copies to anyone outside the organization.
- Internal use: Running unmodified or internally modified builds for your own staff does not create a distribution event in the ordinary sense, but confirm the position with counsel for your case.
- Network service: AGPL-3.0 adds obligations for users who interact with a modified program over a network, so a modified Zabbix web interface offered to outside parties needs review.
- Redistribution: Distributing modified Icinga 2 binaries triggers source availability under the GPL, and the version boundary at v2.16.0 changes which license text applies.
- Subscriptions are not licenses: Paid subscriptions buy support, packages or modules. They do not change the rights you hold in the code itself.
Have counsel review any planned modifications or sharing, and get the vendor's terms for support and packages in writing.
How templates, the Icinga DSL and the Director shape day-two work
In Zabbix, a new host class is usually added by creating or cloning a template, attaching items, triggers, discovery rules and macros to it, and linking it to hosts or host groups in the web UI. Per-host differences go into user macros, so one template can serve many hosts with different thresholds. In Icinga 2, the same class is described as configuration objects written in the Icinga DSL: host templates, service templates and command definitions, with apply rules using assign where expressions to attach services to every host that matches a condition such as a custom attribute or group membership. Adding a host class in Icinga means editing or adding text that matches a rule, and the team reviews that change like any other code change. The Icinga Director sits on top of the same configuration as a web UI that writes these objects, so a team can start there and still keep the generated configuration in view.
The Icinga 2 migration chapter recommends replacing long host and hostgroup lists with apply rules and assign where expressions, and it notes that this guidance also applies to Nagios. For a team moving from a list-driven Nagios setup, this is the step that determines whether day-two changes stay small. Monitoring engineers should own the template and rule design in either platform, because they decide which checks exist and which hosts receive them. Platform or configuration owners should own the Director or DSL repository and its review process, while service owners should own only the per-host macros or custom attributes they are allowed to set. Ask the vendor or your own engineers to confirm how far each team can change templates without central approval.
Version control and CI fit Icinga's plain-text configuration more naturally, because a DSL file can be diffed, reviewed, tested and deployed through a pipeline in the same way as application code. Zabbix stores most template definitions in its database, so the team should confirm how templates are exported, imported and promoted between environments in the Zabbix version it plans to run, and whether the Zabbix API covers the objects its pipeline needs. Test this with a sample template change before committing to either model, and check the result against the team's own tooling and change-control process rather than relying on a general statement about either platform.
What drives the running cost of each platform
Neither Zabbix nor Icinga 2 charges a license fee for the core product, so the running cost comes from infrastructure, staff time, support choices, upgrades and add-ons. The cards below separate those components so you can ask each vendor or partner for a quote that covers the same scope.
Server and database infrastructure
Zabbix server nodes share one database, so the database tier, its backups and its sizing usually carry the largest recurring infrastructure cost. Icinga 2 spreads load across masters, satellites and agents organized in zones, and its two-master high-availability setup needs its own nodes and shared state. Ask each side for the node count, database sizing, storage growth assumptions and backup retention they used in the quote, and whether those figures include standby capacity.
Staff time for templates and DSL
On Zabbix, most recurring effort goes into maintaining templates, item keys and the built-in UI configuration. On Icinga 2, it goes into the configuration DSL, apply rules and, if you use it, the Icinga Director or a configuration management tool. This is the cost most often missed in comparisons, because it is paid in engineer hours rather than invoices. Ask who will own templates or config code after go-live, and how many hours per month the team expects to spend on changes.
Paid support tier choice
Zabbix sells support subscriptions in Silver, Gold, Platinum, Enterprise and Global tiers, with response times that range from 1 day for Silver to 1 hour for Global. Icinga's Support Subscription covers 8x5 or 24/7 coverage for 2, 5 or 10 Icinga servers with unlimited hosts and cases, and it bundles the Module and Repository subscriptions. Ask each vendor which tier matches your server count, your hours of coverage and whether a support contract is needed at all if you have in-house or partner expertise.
Upgrade effort and release windows
Zabbix 7.0 LTS has full support until 30 June 2027 and limited support until 30 June 2029, while standard releases are supported for 12 months. Icinga 2 v2.16.5 shipped on 18 August 2026, and Icinga follows its own release line. Each upgrade consumes test and change-window effort, so a platform on a short support window can recur cost sooner. Ask for the upgrade plan that matches the support window you are buying, and whether the quote includes the upgrade rehearsal and rollback test.
Edition and module add-ons
Zabbix core carries no license fee, no device limits and no feature gates. Icinga's core is free, but its Forever Free edition sits beside paid Repository, Module and Support subscriptions, and only some modules are available today, with others listed as upcoming. The Repository Subscription is required for RHEL, SLES and Amazon Linux packages. Ask which packages and modules your target operating systems and feature list need, and confirm in writing which items are one-time and which renew annually.
Moving checks from Zabbix to Icinga or from Icinga to Zabbix
This sequence turns a monitoring estate on one platform into a verified equivalent on the other, with every host, check, alert route and dashboard accounted for before the old platform is switched off.
Inventory hosts, items and services
Export the full list of monitored hosts, Zabbix items or Icinga services, triggers or check commands, thresholds, maintenance windows and notification targets. Record a named owner for each host group, because the owner signs off on the migrated checks later. Plugins and scripts that run outside the platform should be listed separately. The step closes when every host and service has an owner and a status of migrate, retire or redesign, and the owners have agreed that list in writing.
Decide which Nagios plugins to reuse
Identify which checks already run as Nagios-compatible plugins, since those can usually carry over to Icinga 2 as command definitions. Zabbix-native items, such as those using Zabbix agent keys or low-level discovery, do not transfer as they are and need a plugin or a rebuilt item. Confirm exit code handling, performance data format and timeout settings for each plugin on the target version. The step closes with a list that marks each check as reused, wrapped or rebuilt.
Rebuild templates or apply rules
On Icinga, the Nagios-era guidance in the Icinga 2 migration chapter recommends replacing host and hostgroup lists with apply rules that use assign where expressions, and the chapter notes that its guidance also applies to Nagios. On Zabbix, rebuild the same logic as templates linked to host groups or discovery rules. Thresholds, intervals and recovery conditions are re-entered and checked against the inventory, not copied from memory. The step closes when a test host in each group reports the same state on both platforms.
Run both platforms in parallel
Keep the existing platform collecting data and sending notifications while the new one runs the same checks against the same hosts. Compare the state of each check over a period the owners agree in advance, and log every difference with its cause, such as a timeout, a changed threshold or a missing dependency. Notifications from the new platform should go to a test channel during this period. The step closes when the owners accept the differences as explained or fixed.
Migrate alert routing and escalation
Rebuild notification users, media, escalation chains and on-call schedules on the target platform, then test each path with a controlled alert. Confirm acknowledgement, recovery messages and maintenance suppression behave the same way the on-call team expects. Authentication for the web interface should be checked here too, since Zabbix and Icinga Web 2 each have their own user and login model. The step closes when every escalation path has been triggered in a test and the on-call lead has signed off.
Cut over dashboards and reports
Recreate each dashboard, map and scheduled report on the new platform, using Zabbix dashboards or Icinga Web 2 views as the destination. Note where a report depended on data the target does not produce in the same form, and agree a replacement with its consumers. Historical trend data is handled separately in the next step because it depends on the target version. The step closes when each consumer confirms their view shows the information they need.
Confirm history data transfer before moving it
Decide whether historical metrics must move, and if so, confirm the method against the exact target version and database before starting. Zabbix history stored in MySQL, MariaDB or PostgreSQL is not something to assume will import into another platform, and the Zabbix requirements page sets out the supported database versions for the Zabbix side. Where history cannot be migrated, keep the old platform read-only for the retention period that the business owners set. The step closes with a documented decision on what is migrated, what is archived and where the archive is stored.
Retire the old platform
After the cutover is accepted, disable the old platform's notifications first, then its collection, then remove its hosts and access. Keep the final configuration export and the parallel-run comparison log in the change record. Revoke agent certificates or credentials that point at the old server and update runbooks and on-call documentation. The step closes when no host still reports to the old platform and the change record holds the configuration backup and the sign-off from each owner.
What implementing each platform involves and where projects run long
A Zabbix rollout starts with the database and the proxy layout, not with templates. The Zabbix 7.4 server stores data in MySQL, MariaDB or PostgreSQL with optional TimescaleDB, and the supported versions are listed in the requirements documentation, so confirm the database version and whether TimescaleDB will be used before sizing storage and I/O. Next, decide where proxies sit, since each remote site or network segment may need one, and whether proxy groups are needed for load balancing and failover. Then import the official templates or adapt them, deploy Zabbix agents to hosts, and wire up user authentication (LDAP, SAML or internal accounts) through the web interface. Ask the implementer to put database sizing, proxy count and the identity method in the written scope, because each one changes the work.
Icinga work is front-loaded into architecture. Zones, the master, satellite and agent roles, and the two-master high availability option need to be drawn before any host is configured. Certificates and endpoints come next, and each zone relationship depends on them being correct. After that comes Icinga Web 2, plus either the Icinga Director for a database-backed configuration or a plain-text DSL repository managed by your own tooling. Subscription packaging is a separate decision: installation packages for RHEL, SLES and Amazon Linux require a paid Repository Subscription, while other operating systems remain free. Confirm which distributions your hosts run and whether any module, such as Dependency Views, is needed, before the project plan is signed off.
Projects on both platforms usually run long in the same places. Alert noise tuning takes longer than expected because thresholds, dependencies and maintenance windows have to be validated against real traffic. Mapping existing checks is the largest single item when migrating from Nagios-style definitions: Zabbix work means rebuilding checks as templates and macros, while Icinga work means rewriting them as apply rules with assign where expressions, as the migration chapter recommends. Certificate or zone mistakes on Icinga surface late and can block whole segments. Reporting requirements, often assumed to be built in, can need custom dashboards or extra modules on either side. Effort depends on host count, check count and integration scope, so ask for these numbers to be fixed in a written scope before work starts.
Questions buyers ask before choosing Zabbix or Icinga
How long does a Zabbix or Icinga rollout take?
No researched timeline covers either platform, so any duration should come from the written scope, not from general rules of thumb. The main drivers are the number of hosts and sites, how many Zabbix templates or Icinga object definitions must be built or converted, whether you need distributed monitoring through Zabbix proxies or Icinga satellites, and how many integrations (ticketing, notifications, identity) must be connected. Proxy groups in Zabbix and zone design in Icinga both add planning before the first host is onboarded. Ask for the schedule split into discovery, build, pilot, cutover and handover, and confirm which phases depend on your change approval cycle.
What does a rollout need from our own staff?
Plan for named owners in four areas. A database owner handles the backend, since the Zabbix 7.4 server stores data in MySQL, MariaDB or PostgreSQL with optional TimescaleDB, and backup and restore must be tested. A Linux or platform engineer owns hosts, packages, certificates and upgrades. Service owners confirm thresholds, maintenance windows and alert routing, which is where most rework happens. A network team is needed if SNMP or device discovery is in scope. Ask the provider which of these roles it fills, which you must fill, and how knowledge transfer is documented so the work stays maintainable after handover.
Can our team run Zabbix or Icinga without outside help?
Yes, many teams do, provided they have Linux, database and monitoring experience. Both platforms are open source with no software license fee to start. Zabbix states its open source software has no device limits and no feature gates, and Icinga's Forever Free edition lists unlimited hosts and services. Costs shift to staff time, and paid subscriptions are optional for both. Outside help is most valuable for alert design, distributed architecture decisions and a first production cutover. DeployOpen plans, implements, documents and hands over self-hosted platforms inside your environment under a fixed-scope written agreement, with retainers available for ongoing support.
What does a paid support subscription cover for each platform?
Zabbix sells technical support tiers named Silver, Gold, Platinum, Enterprise and Global, ranging from 8x5 support with a 1 day response (Silver) to 24x7 support with a 1 hour response (Global). Zabbix does not sell a paid edition, so the subscription buys support rather than features. Icinga's Support Subscription covers all Icinga components with 8x5 or 24/7 coverage for 2, 5 or 10 Icinga servers, with unlimited hosts and cases. It includes the Module and Repository subscriptions. Icinga lists from 15,000 euros per year for Support, 5,000 euros per year for the Repository Subscription and 2,000 euros per year for the Module Subscription, per its subscription page. Zabbix support pricing is not in the researched facts, so request it in writing.
Can we reuse our existing Nagios checks?
Icinga has the clearer documented path. Its migration chapter explains that Icinga 1.x was originally a fork of Nagios and that its guidance also applies to Nagios, including replacing host and hostgroup lists with apply rules that use assign where expressions. Plugin compatibility still needs checking against the exact plugin versions you run, along with custom commands and notification scripts. For Zabbix, the researched facts do not cover Nagios plugin reuse, so confirm how each plugin would run as an external or user parameter check and how its output maps to Zabbix items and triggers. Build a short inventory of checks, then test a sample of the most important ones on both platforms before choosing.
Is the Zabbix template model or the Icinga DSL easier to hand over?
It depends on who receives the work. Zabbix keeps monitoring logic in templates managed through its built-in web interface, which many operators find quicker to read and change without editing files. Icinga 2 configuration can be managed with the Icinga Director, configuration management tools or plain text in the Icinga DSL, and its files can be kept in version control with reviewable diffs. Handover is easier when the receiving team already knows the chosen tool. Run a handover exercise with your own operators: have them add a host, change a threshold and roll back a change on each platform, then measure which they complete without help.
How do the license changes affect a team that plans to modify the code?
The license terms differ by version and matter if you patch the source. Zabbix moved from GPL-2.0 to AGPL-3.0 starting with Zabbix 7.0, and all versions up to 6.4 remain GPL-2.0. Icinga 2 is GPL-3.0 or later from v2.16.0, while earlier versions remain GPLv2 or later. The AGPL includes a network use clause, so a modified version offered to users over a network can trigger source obligations that GPL-2.0 alone would not. Confirm with your counsel how each modification, internal or distributed, is treated, and keep patches traceable to upstream. Code taken from earlier Zabbix versions keeps its original terms.
How DeployOpen works on this
DeployOpen is a Chainscore Labs company that plans, implements, customizes, integrates, hardens, documents and supports self-hosted open-source platforms inside the client's own infrastructure. For Zabbix vs Icinga, we start from your monitored estate, your team's configuration habits and your audit evidence needs, then build the platform that fits them.
How we scope
- Inventory hosts, network devices, applications and the alerting paths your on-call teams already use.
- Decide between a single server, native high availability, proxies or Icinga satellites for each site.
- Agree in writing which checks, dashboards, integrations and migration steps are in scope before work starts.
How we build
- Deploy the chosen platform in your cloud accounts, data centers or air-gapped network with agreed database and operating system versions.
- Model templates or Icinga apply rules and Director workflows, and keep the configuration under version control where your team wants it.
- Port existing Nagios-style checks or Zabbix items where a migration is in scope, and test alert behavior against the old system.
How we hand over
- Document architecture, configuration ownership, backup and restore steps, and upgrade procedures for your own administrators.
- Provide runbooks for failover testing, proxy or satellite recovery and license or subscription records.
- Deliver evidence of controls and configuration baselines that your auditors can review, without issuing any certification ourselves.
How we support
- Offer ongoing support, upgrades and continuous testing as a retainer after handover.
- Plan version upgrades around the vendor's published support windows so your team knows when each line leaves full support.
- Review monitoring coverage and alert quality periodically as the estate grows, with changes agreed in writing.

