Can you migrate from OSSEC to Wazuh without replacing every agent?
If your team runs an OSSEC estate, the first question is whether every endpoint must be redeployed before you can move to Wazuh. The short answer is no: the Wazuh team forked OSSEC in 2015, and OSSEC agents are compatible with the Wazuh server, so mixed OSSEC and Wazuh agents can report to one Wazuh server during cutover. That lets you stand up the server, point a pilot group of hosts at it, and move the rest in waves rather than in a single change window. Confirm the exact OSSEC agent version you run against the Wazuh server version you plan to deploy, and check the agent compatibility notes in the Wazuh migration guide before you rely on them.
How much work the migration involves depends less on the agents than on what you have built around them. Custom rules and decoders written for OSSEC need to be reviewed, because the Wazuh ruleset ships over 3,000 built-in rules and decoders and your local files may duplicate or conflict with them. Alert storage also changes: Wazuh stores alerts in the Wazuh indexer, which is a fork of OpenSearch, so you must size and deploy that cluster and the Wazuh dashboard, neither of which OSSEC required. Ask your team to inventory custom rule files, active response scripts, integrations with downstream tools and retention requirements before scheduling the cutover. Those four items determine the effort far more than the agent count.
Plan the overlap period deliberately. Run both alert paths in parallel for a defined window, compare alert volumes and the rule IDs that fire for the same events, and retire the OSSEC manager only after the security team signs off on coverage. Stored OSSEC alert history will not appear in the new dashboard automatically, so decide whether you need an archive and where it lives. For a broader look at the two products, including what Atomic OSSEC offers and when staying on OSSEC makes sense, read the Wazuh vs OSSEC comparison page.
What changes when an OSSEC estate moves to Wazuh
Moving from OSSEC to Wazuh is less a swap of one manager than the addition of a search backend, a dashboard and a larger ruleset around the analysis engine you already know. The cards below cover what is added, what keeps its license terms and what to verify before cutover.
The Wazuh server replaces the OSSEC manager
The Wazuh server is the analysis engine that runs decoders and rules against agent data, and it descends from the OSSEC manager that Wazuh forked in 2015. OSSEC agents are documented as compatible with the Wazuh server, so you can point existing agents at it during a phased move. Check that your custom configuration, active response scripts and agent groups behave the same on the Wazuh server before you retire the old manager.
The indexer is the new storage layer
The Wazuh indexer is the component that stores alerts and provides search and analytics, and it is an open source fork of OpenSearch. OSSEC has no equivalent, so alerts that once lived in files or a plain database now need capacity planning, retention settings and backups on a new cluster. Confirm storage sizing for your endpoint count and alert volume, because that cost recurs in your own infrastructure.
The dashboard adds a web interface
The Wazuh dashboard is the web interface for alerts, agent status and configuration, a capability OSSEC does not ship with in its open source form. Its prebuilt views cover compliance frameworks such as PCI DSS, GDPR, HIPAA and NIST 800-53. Plan access control and single sign-on for the dashboard early, and confirm which identity options your Wazuh version supports in your own environment.
Server and agent stay under GPL-2.0
The Wazuh server and agent are distributed under GPL-2.0 with an OpenSSL linking exception, the same copyleft family as OSSEC. The indexer and dashboard are Apache-2.0, a separate license that legal teams should review alongside the server terms. Ask counsel to confirm how each component's license applies to your internal distribution and any modifications you make.
Ruleset grows beyond OSSEC defaults
The Wazuh ruleset ships over 3,000 built-in rules and decoders, and alerts are mapped to MITRE ATT&CK. Your OSSEC custom rules and decoders still need review, because rule IDs can collide with built-in ones and decoder order affects matching. Test each custom rule against sample logs in a staging server before cutover, and document which built-in rules you disable.
Mixed agent fleets need a version plan
OSSEC 4.4.0 is the current OSSEC release, published on October 5, 2026, so an estate that stays on OSSEC receives that line rather than the Wazuh server features. During cutover, agents on both versions can report to one Wazuh server, but you must track which hosts still run OSSEC and which have moved. Confirm the agent versions your Wazuh server accepts and set a retirement date for OSSEC agents in writing.
Wazuh and OSSEC side by side for migration planning
This table sets Wazuh against OSSEC on the points that shape a migration: agent compatibility, server components, licensing, rules, dashboards, editions and vendor support. Read each row as a question to settle in your own estate before cutover. The main takeaway is that OSSEC agents can report to a Wazuh server, so the migration risk sits mostly in custom content, the new indexer and dashboard, and the support model you choose.
| Aspect | OSSEC | Wazuh |
|---|---|---|
| Licensing | GPL-2.0, per the ossec/ossec-hids README | Server and agent under GPL-2.0 with an OpenSSL linking exception; indexer and dashboard under Apache-2.0 |
| Agent compatibility | OSSEC agents are the source side of the migration | OSSEC agents are compatible with the Wazuh server, so mixed agents can report to one Wazuh server. Confirm agent versions and platforms in your estate |
| Server components | Centralized manager that collects and analyzes agent data | Four components: indexer (stores alerts), server (decoders and rules), dashboard and agents. Indexer and dashboard are new to the stack |
| Rules and decoders | Custom rules and decoders live with your OSSEC manager | Custom rules and decoders must be reviewed and ported, since the built-in ruleset ships over 3,000 rules and decoders. Confirm overlaps and conflicts |
| Dashboard and compliance views | No built-in web dashboard in the free edition as described on the OSSEC website; Atomic OSSEC lists a web dashboard | Prebuilt dashboard views for PCI DSS, GDPR, HIPAA and NIST 800-53. Confirm which views your auditors expect |
| Editions | Free OSSEC, OSSEC+ (free after registration, adds rules and threat intelligence) and Atomic OSSEC (commercial) | Open source Wazuh; confirm with Wazuh Cloud or vendor terms whether any managed tier applies to your needs |
| Current release | OSSEC 4.4.0, published on October 5, 2026 | Wazuh 4.14.9, released on October 14, 2026; Wazuh 5.0.0 release candidate published on October 5, 2026 |
| Vendor and community support | Community support through Slack and Discord; Atomicorp offers commercial Atomic OSSEC support | Vendor documentation and release notes; confirm the support terms you need with Wazuh before committing |
How mixed OSSEC and Wazuh agents run during cutover
The key fact that makes a staged migration practical is that OSSEC agents are compatible with the Wazuh server, so both agent types can report to one Wazuh server while the estate moves over. The Wazuh team forked OSSEC in 2015, and the Wazuh migration guide for version 3.13 describes this coexistence. Because that page documents 3.13, confirm each step against the current 4.14 documentation before you rely on it, including agent version support, the manager and agent upgrade order, and any changes to how agent keys and enrollment work.
Start by standing up the Wazuh server, indexer and dashboard in a non-production or parallel environment, then point a small pilot group of existing OSSEC agents at it. Validate that these agents report, that their events are decoded and that alerts reach the dashboard as expected. Check the same things you rely on today: file integrity monitoring baselines, log collection paths, active response behavior and the rules that fire on known test events. Do not begin wider replacement until the pilot has produced the alerts your analysts expect, since a silent agent is harder to spot once the estate is mixed.
Replace agents in waves, grouped by server role or business owner rather than by hostname, so each wave can be rolled back as a unit. Keep the OSSEC manager running until the last agent in the estate reports to Wazuh, and record which hosts are on which agent version so you can answer audit questions about coverage during the window. Ask your DeployOpen or internal team to confirm the wave sizes, the rollback trigger and the monitoring gaps you accept for each wave, since these depend on your own change windows and staffing.
Steps to plan an OSSEC to Wazuh migration
This sequence moves an OSSEC estate onto a Wazuh server, indexer and dashboard without a blind cutover, so every agent, rule and alert path is checked before the old manager is retired. Each step ends with a written output the migration owner can review.
Inventory agents by operating system
List every OSSEC agent with its operating system, version and the role it plays, and mark which hosts are Linux, Windows, macOS, Solaris, AIX or HP-UX. Wazuh agents cover those platforms, but OSSEC also lists FreeBSD, OpenBSD and Unix, so confirm with the Wazuh documentation whether each of those BSD or Unix hosts has a supported Wazuh agent before you plan them. Hosts without a supported path need a decision: keep them on OSSEC during the transition, replace the agent, or monitor them another way. The output is a reviewed inventory with one disposition per host.
Export custom rules and decoders
Collect every custom rule, decoder, local rule file and active response script from the OSSEC manager, and record which ones depend on a specific log format or host group. Check each one against the Wazuh ruleset, since built-in Wazuh rules may already cover the same events, and mark the rules that need rewriting rather than copying. Have a security engineer review the list so that duplicate detections do not generate double alerts after cutover. The output is a register of carried-over, rewritten and retired rules.
Build the Wazuh indexer and dashboard
Deploy the Wazuh indexer, server and dashboard in a test environment using one of the documented installation paths that fits your platform team, such as the installation assistant, the step-by-step guide or an offline installation if the network is isolated. The indexer stores alerts and is a fork of OpenSearch, so plan its storage and access controls before alert volume arrives. Confirm that the dashboard loads and that a test agent registers. The output is a working lab stack with documented versions and credentials held in your secrets store.
Run a pilot with mixed agents
Point a small group of representative hosts at the new Wazuh server while the rest of the estate keeps reporting to OSSEC. OSSEC agents are compatible with the Wazuh server, so both agent types can report to one server during the pilot, but test each agent version and each carried-over rule against real events. Compare alert counts, file integrity results and active response behavior between the two paths for the same hosts. The output is a signed-off pilot report listing differences and their causes.
Confirm alert routing and response actions
Verify that alerts reach the people and ticketing systems that handled them before, and that active response actions run only on the hosts and under the conditions you intend. Test one action per rule group, including any that block or disable a service, in a non-production scope first. Record which notifications, dashboards and retention settings are new so that operators know what changed. The output is a routing and response test log approved by the incident owner.
Cut over agents in controlled waves
Move the remaining agents to the Wazuh server in groups, by environment or business unit, with a rollback path for each group that keeps the agent able to return to OSSEC until the wave is verified. After each wave, confirm agent registration, check that expected event types arrive, and confirm that no host has gone silent. Keep the OSSEC manager running in read-only or standby mode until every host in the inventory has a verified status. The output is a per-host status record showing each agent on Wazuh or on a documented exception.
Retire the OSSEC manager and archive records
Once every host is verified, disable the OSSEC manager and export its configuration, rules, decoders, logs and alert history to storage that your retention policy covers. Remove any firewall rules, DNS entries and service accounts that only the old manager used, and update the runbooks and asset inventory to name the Wazuh server as the authoritative source. Ask the team who owns the archive and how it will be accessed during an investigation. The output is a closed change record and an archive index that an auditor or responder can find.
Carrying custom rules and decoders into Wazuh
Custom OSSEC rules and decoders need review before they go into Wazuh, not a blind copy of the rules and decoders directories. Wazuh ships its own ruleset and decoder set, so a local rule can collide with a built-in rule ID or be shadowed by a decoder that now matches the same log first. Inventory every local file in your OSSEC estate, record which rule IDs and decoder names it defines, and compare them against the Wazuh ruleset documentation so each custom item is classed as keep, rewrite, or retire. Where a custom rule duplicates coverage that Wazuh already provides, the decision is usually to retire it and rely on the built-in rule, with a note in your change record.
Test every custom rule you keep against replayed logs before cutover. Capture representative log samples from each source type, run them through a test Wazuh server with the wazuh-logtest tool, and confirm that the expected decoder fields are extracted and that the expected rule fires at the expected level. Do the same for the negative cases, since a rule that starts firing on benign traffic after migration is as much a regression as one that stops firing. Map each surviving alert to its entry in the Wazuh ruleset documentation, including any MITRE ATT&CK mapping, so that dashboards and any downstream tickets keep their meaning. Record the results so you can show an assessor or auditor which detections were verified and how.
This is where most of the migration effort concentrates for estates with heavy customization. A small OSSEC deployment with stock rules can move quickly, but an estate with years of local decoders, chained rules and site-specific alert handling needs a line-by-line review, and the testing time scales with the number of rules and log formats. Ask your implementation partner or internal team to estimate this work from your actual rule inventory rather than from the number of hosts, because the rule count drives the effort. Plan for at least one round of rule fixes after the first replay, and keep the OSSEC rule files under version control so each change is traceable.
When migrating to Wazuh makes sense and when staying on OSSEC does
Teams that want more than host intrusion detection usually move to Wazuh. The Wazuh server keeps the decoder and rule model that OSSEC users know, and the Wazuh indexer and dashboard add search, alert storage and a web interface that OSSEC does not supply on its own. Vulnerability detection correlates the software inventory agents collect with vulnerability data, and the dashboard includes prebuilt views for PCI DSS, GDPR, HIPAA and NIST 800-53. This path fits when the security team wants one place to search alerts and report on compliance.
- Indexer and dashboard: The indexer stores alerts and the dashboard gives analysts a web interface, both of which are additions you must plan to host.
- Vulnerability detection: Correlates agent software inventory with CTI data or an offline repository, which is new work compared with a plain OSSEC estate.
- Compliance views: Prebuilt dashboards for named frameworks help evidence collection, but they prepare material and do not replace an assessor.
- Agent upgrades: The Wazuh server manages agent configuration and upgrades remotely, which reduces manual touch on endpoints.
- Cluster scaling: The server can run as a cluster for horizontal scaling, which matters once the endpoint count grows.
Before committing, confirm with your own testing how your custom rules and decoders behave on the Wazuh server and which indexer sizing your endpoint count requires.
Some teams need log analysis, file integrity checking, rootkit detection and active response on a stable set of hosts, with no appetite for a search cluster. For them, staying on open source OSSEC is a valid choice. OSSEC is licensed under GPL-2.0, runs a centralized manager that collects data from agents, and supports Windows, Linux, FreeBSD, OpenBSD, Unix and macOS. The free edition is the baseline, while OSSEC+ adds hundreds of extra rules and threat intelligence after registration.
- Scope match: OSSEC covers the HIDS functions in its README, which is enough when no SIEM dashboard is required.
- Latest release: OSSEC 4.4.0 was published on October 5, 2026, so the project remains active.
- OSSEC+ rules: Adds rule content on top of the free edition, with registration as the condition.
- Operating burden: You keep building any search, alert review or reporting outside the platform.
- Future move: A later move to Wazuh stays possible because OSSEC agents report to a Wazuh server.
Check that your OS mix and rule set are still covered by the open source edition and that your team can maintain them without a vendor roadmap.
Teams whose policy requires a contracted support relationship often compare Atomic OSSEC. The OSSEC website describes it as Atomicorp's commercial product, adding thousands of advanced rules, real-time file integrity monitoring, endpoint firewall management, antivirus, EDR and SIEM functions, machine learning analysis, a web dashboard and professional support. The site lists pricing starting at about 5 US dollars per device per month, so the recurring cost scales with the number of devices.
- Starting price: The OSSEC website gives a starting price of about 5 US dollars per device per month for Atomic OSSEC, which recurs with device count.
- Feature scope: Adds the commercial functions listed on the vendor site, so confirm which ones your estate needs.
- Support contract: Professional support is part of the offer, which may satisfy a procurement requirement that open source alone cannot.
- Wazuh alternative: Wazuh is GPL-2.0 with no license fee, but support comes from separate arrangements such as an implementation partner.
- Quote basis: Ask Atomicorp for a written quote covering device count, support level and any renewal terms.
Confirm the current price, minimum terms and what support includes directly with the vendor before you compare totals.
Migration questions buyers ask before hiring help
Do OSSEC agents have to be reinstalled to move to Wazuh?
Not necessarily. OSSEC agents are documented as compatible with the Wazuh server, so a mixed estate can report to one Wazuh server while you migrate host by host. Whether a specific agent version can stay in place depends on the version pair you run, so confirm that against the migration guide for your target release before you plan a reinstall window. Reinstalling agents is still the cleaner route for hosts where you also need a newer agent feature, and that choice affects how many change windows you schedule. Ask the partner to list which hosts they expect to upgrade in place and which they expect to rebuild, and why.
Can OSSEC and Wazuh agents run side by side during cutover?
Yes, the Wazuh documentation on migrating from OSSEC states that OSSEC agents are compatible with the Wazuh server, so mixed agents can report to one Wazuh server. During cutover, the practical risk is duplicate or missed alerts for the same host, because two agents can watch the same files and logs. Plan a rule for which agent is authoritative on each host, and confirm how your alert routing treats events that arrive from both sources. Ask for a written cutover order that names the host groups, the validation checks and the point at which OSSEC is switched off.
What drives the effort of an OSSEC to Wazuh migration?
Four factors dominate: the number and type of custom rules, the custom decoders, the agent count, and the operating system mix. Custom rules and decoders are the largest unknown, because each one has to be mapped, tested against sample logs and re-validated on the Wazuh server, since the built-in ruleset is extensive and some overlap is likely. Agent count and OS mix drive how many deployment paths you maintain, and a fleet with Windows, Linux and BSD hosts needs more test cases than a single distribution. Ask the partner to inventory these four items before quoting, because a fixed-scope estimate without that inventory is guesswork.
Can our team migrate from OSSEC to Wazuh without outside help?
Often yes, if you have engineers who already run OSSEC, can read decoders and rules, and have a test environment that mirrors production log sources. The work that usually stays hard for an internal team is validation: proving that alerts from the migrated rules still fire, that no detection regressed, and that the new indexer and dashboard hold the retention you need. Adding the Wazuh indexer and dashboard also brings a new platform to operate, with its own upgrades, backups and capacity planning. Be honest about whether that operating load fits your current staff before deciding.
What should we ask a partner to include in a fixed-scope migration quote?
Ask for a written scope that lists the OSSEC version you run, the target Wazuh release line, the agent count by operating system, and the full inventory of custom rules and decoders. The quote should name the deliverables: the Wazuh server, indexer and dashboard deployment, the migrated rules and decoders with test evidence, the cutover plan and the decommissioning steps for OSSEC. Ask which items are excluded, such as log source onboarding for devices outside the host agents, retention tuning, or training. DeployOpen agrees scope, deliverables and timelines in writing before work starts, so ask for those terms to be explicit.
Is there a rollback path if the Wazuh cutover goes wrong?
Yes, but it depends on how you sequence the work. Keeping the OSSEC manager running and its agents reporting until each host group is validated gives you a path back for that group, which is why the mixed-agent period matters. Rollback is weaker after you decommission OSSEC or after agents are reinstalled and no longer report to the old manager. Ask the partner to describe the rollback point for each stage, the backup of the existing OSSEC configuration and rules, and who approves a return to the previous state.
Which parts of the 3.13 migration guidance still apply to Wazuh 4.14?
The Wazuh migration guide the sources point to is versioned under the 3.13 documentation path, while the current Wazuh release line is 4.14, so treat the 3.13 steps as a starting point rather than a runbook. Confirm each command, configuration key, agent version pair and rule path against the current 4.14 documentation before you use it. Also confirm how the 4.x release notes affect your agent versions, since the current patch cadence changes the baseline during a multi-month migration. Ask the partner to show which 3.13 steps they verified against 4.14 and which they changed.
What to confirm in your own environment before cutover
Start by confirming which OSSEC version each agent runs and which operating systems it covers. The Wazuh documentation on migrating from OSSEC states that OSSEC agents are compatible with the Wazuh server, so mixed estates can report to one server during cutover. That compatibility statement is a documented starting point, not a substitute for testing. Build an inventory of agent versions, host operating systems and any platforms outside the standard Linux and Windows set, such as Solaris, AIX or HP-UX, and confirm each one against the current Wazuh agent support list before you schedule it. Note also which hosts use the OSSEC web interface or any Atomic OSSEC features, because those will not carry over as they are.
Next, inventory every custom rule and decoder, along with the ID ranges and the alert levels that downstream tickets or scripts depend on. Wazuh ships its own built-in rules and decoders, so some local rules may duplicate or overlap with them. Test each custom rule against sample logs on a non-production Wazuh server and record the results, rather than assuming a rule file loads cleanly. Confirm how your team manages those files today, since the location and override behavior of local rules is what most often breaks during a move. Plan who owns the sign-off for each rule that feeds an alert your SOC acts on.
Then size the indexer and the network path before you deploy anything. Estimate daily log and alert volume per endpoint group and the retention your compliance or incident response obligations require, and confirm the storage available for the Wazuh indexer, which stores alerts for search and analytics. Map every network path from agents to the Wazuh server, including the ports used, proxies, NAT and any firewall rules that treat the new server differently from the old OSSEC manager. Finally, decide whether any segments are offline. The Wazuh offline installation guide covers systems without internet connectivity, and vulnerability detection can use an offline vulnerability repository in place of the Wazuh Cyber Threat Intelligence platform, so confirm which of those applies before you choose an installation method.
How DeployOpen plans and implements an OSSEC to Wazuh migration
DeployOpen plans and implements self-hosted open-source platforms inside the client's own infrastructure, so an OSSEC to Wazuh move runs in your environment, against your agents and your rules. Engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before work starts.
How we scope
- Inventory every OSSEC manager, agent, rule file and decoder before any change is planned
- Confirm which agent operating systems and OSSEC versions must report during cutover
- Agree in writing which custom rules and decoders move, are rewritten or are retired
- Record the indexer, dashboard and storage sizing the written scope depends on
How we build
- Stand up the Wazuh server, indexer and dashboard in a test environment first
- Confirm OSSEC agents report to the Wazuh server before any agent is switched over
- Port custom rules and decoders, then test each one against sample logs
- Run mixed OSSEC and Wazuh agents side by side for an agreed cutover window
How we hand over
- Document the target architecture, agent deployment steps and rollback procedure
- Provide a record of which rules were ported, changed or deliberately dropped
- Walk your operations team through alert triage in the Wazuh dashboard
- Deliver the written evidence your compliance assessors will ask for during review
How we support
- Offer ongoing support, upgrades and continuous testing as a retainer after handover
- Plan Wazuh patch upgrades against the release notes for your deployed version
- Review rule and decoder changes whenever you add new log sources or endpoints
- Confirm support terms and response expectations in the written agreement before work starts

