awesome-wazuh 
Curated list of Wazuh resources, tools, and integrations
Wazuh is a free, open-source security monitoring platform for threat prevention, detection, and response.
Contents
- Official Documentation
- Getting Started
- Setup Guides
- Deployment
- Rules & Detection
- Integrations
- Tools & Utilities
- Maintenance
- Compliance
- Training & Certification
- Guides & Tutorials
- Ambassador Program
- Community
- Contributing
Official Documentation
- ๐ข Wazuh Documentation - Installation, configuration, and usage guides
- ๐ข Architecture Overview - System design and components
- ๐ข API Reference - REST API endpoints
- ๐ข Wazuh Blog - Weekly technical articles
- ๐ข Release Notes - Version history and changelog
Getting Started
- ๐ข Installation Guide - Step-by-step deployment instructions
- ๐ข Quickstart - Get running in 30-60 minutes
- ๐ข Wazuh Cloud - Fully managed SaaS option with free tier
- ๐ข Docker Quick Start - Single command deployment for testing
Setup Guides
Step-by-step setup walkthroughs for Wazuh installation, configuration, and operational tasks.
- ๐ก samma-io/wazuh-help - Setup help, troubleshooting, and operational notes for Wazuh deployments
Deployment
Docker
- ๐ข Official Docker Guide - Container deployment documentation
- ๐ข Docker Repository - Docker Compose files and images (1,000+ stars)
Kubernetes
- ๐ข Official Kubernetes Guide - K8s cluster deployment
- ๐ข Helm Charts - Production-grade Helm packages with HA support
Terraform / OpenTofu
- ๐ก Terraform/OpenTofu Provider - Community provider, actively maintained
- ๐ก Terraform Registry - Official Terraform registry entry
- ๐ข Feature Request - Official Wazuh provider (planned)
Ansible
- ๐ข Official Ansible Guide - Multi-host deployment automation
- ๐ข Ansible Playbooks - Ready-to-use playbooks (use release branches for production)
Cloud Platforms
- ๐ข AWS Deployment - CloudTrail, GuardDuty, Security Hub, Macie
- ๐ข Azure Deployment - Log Analytics, Microsoft Graph, Intune
- ๐ข GCP Deployment - Pub/Sub and Cloud Storage integration
- ๐ข Virtual Machines (OVA/AMI) - Pre-built images for quick POC
CI/CD & Testing
- ๐ข Wazuh QA - Automated testing and CI/CD infrastructure
Rules & Detection
- ๐ข Rules Documentation - Rule syntax and optimization
- ๐ข Custom Rules Guide - Writing and testing custom rules
- ๐ข Official Ruleset - Complete rule repository
Community Rules
General-purpose community rule collections.
- ๐ก socfortress/Wazuh-Rules - Community rule collection
- ๐ก Ghost47-coder/Wazuh-Rules - Custom rule set and decoders
Vendor-Specific Rules
Decoders and rulesets for specific devices, appliances, and platforms.
- ๐ก Fortigate Rules & Decoders - Fortigate device monitoring
- ๐ก Pi-hole Decoder & Rules - Pi-hole DNS sinkhole monitoring and detection
- ๐ก Synology DSM (st0rm-cr0w) - Synology DSM decoder and rules
- ๐ก Synology DSM (Tomo-9925) - Alternative Synology DSM decoder implementation
- ๐ก Unifi Decoder - Ubiquiti Unifi network monitoring
Detection Modules
- ๐ข File Integrity Monitoring (FIM) - Detect unauthorized file changes
- ๐ข Vulnerability Detection - CVE scanning and assessment
- ๐ข Configuration Assessment (SCA) - Compliance validation and hardening
- ๐ข Malware Detection - ClamAV and YARA integration
- ๐ข Active Response - Automated threat response
Integrations
Connect Wazuh with external platforms for alerting, ticketing, threat intelligence, and orchestration.
Alerting
- ๐ข Slack - Real-time alerts to Slack channels
- ๐ข PagerDuty - On-call incident escalation
- ๐ข Email - SMTP alert delivery
Ticketing
- ๐ข Generic API Integration - Trigger any external API
- ๐ข ServiceNow Integration - REST API + Python script
- ๐ก Jira Integration - Community guide
Threat Intelligence
- ๐ข VirusTotal - File hash and URL enrichment
- ๐ข CDB Lists - Custom threat intelligence lists
Cloud Platforms
- ๐ข AWS Security Hub - CloudTrail, GuardDuty, and Security Lake integration
- ๐ข Azure Sentinel - Microsoft Sentinel integration
- ๐ข Google Cloud - Cloud Audit Logs integration
SOAR
- ๐ก Shuffle SOAR - Open-source SOAR with Wazuh support
- ๐ข Shuffle + Teams Integration - SOAR-based Teams alerting
- ๐ก Automated Threat Detection & Response (Medium) - Real-world Wazuh + Shuffle threat response automation
Custom Integrations
- ๐ก wazuh2thehive - TheHive case management integration
- ๐ก wazuh-opencti - OpenCTI threat intelligence platform
- ๐ก wazuh-integrations - Collection of custom integrations
- ๐ก Prometheus Exporter - Prometheus metrics and monitoring
- ๐ก Sophos-Wazuh-SOC - Sophos firewall and endpoint integration for SOC operations
- ๐ก Telegram Alerting - Telegram notification script
- ๐ก Custom Telegram - Advanced Telegram alert formatting
- ๐ก wazuh-nmap - Nmap network scan integration
Maintenance
Backup & Restore
- ๐ข Creating a Backup โ Central Components - Official guide: directories to back up (
/etc/wazuh-indexer/,/var/ossec/etc/, certificates) usingrsync+tar - ๐ข Restoring Central Components - Step-by-step restore for single node and multi-node cluster
- ๐ข Index Backup Management - Official blog: OpenSearch snapshots for alert data โ filesystem, S3, Azure, GCS, SLM automation
- ๐ก Snapshot and Restore โ Practical Guide - Community walkthrough:
path.repoconfiguration, snapshot via CLI and Dashboard UI, cron automation
Known Issues
Wazuh services fail to start after reboot on Debian/Ubuntu
A well-known issue on all-in-one installations: Wazuh services (wazuh-indexer, wazuh-manager, wazuh-dashboard) have no After= dependencies in their systemd units, causing race conditions on boot. Symptoms: dashboard returns "server is not ready yet", indexer enters failed state, or manager fails due to a missing PID file.
- ๐ก wazuh-indexer #201 - Indexer fails after reboot: missing
/var/log/wazuh-indexer/gc.logdirectory - ๐ก wazuh-packages #1962 - Indexer enters
failedstate on reboot (v4.4.0+) - ๐ก wazuh/wazuh #31037 -
Permission deniedon GC log at JVM startup
Workaround: create a systemd override to enforce startup order:
# /etc/systemd/system/wazuh-manager.service.d/override.conf
[Unit]
After=wazuh-indexer.service network-online.target
# /etc/systemd/system/wazuh-dashboard.service.d/override.conf
[Unit]
After=wazuh-indexer.service network-online.target
Then reload: systemctl daemon-reload. If the indexer still needs extra time to initialize, add ExecStartPre=/bin/sleep 15 to the dashboard override.
Tools & Utilities
- ๐ก Wazuh Tools - Collection of operational utility scripts
- ๐ก MCP Server Wazuh - Model Context Protocol server for Wazuh
- ๐ก Wazuh MCP Server - Alternative MCP implementation
Compliance
Map Wazuh capabilities to regulatory frameworks.
- ๐ข PCI-DSS - Payment Card Industry Data Security Standard
- ๐ข GDPR - EU data protection regulation
- ๐ข NIS-2 - EU critical infrastructure directive (audit deadline June 30, 2026)
- ๐ข ISO 27001 - Information security management standard
- ๐ข HIPAA - Healthcare data protection
- ๐ข NIST 800-53 - Federal security controls
- ๐ข TSC (SOC 2) - Trust Service Criteria
Training & Certification
- ๐ข Official Training Courses - 4-day authorized certification program
- ๐ก YouTube Tutorials - Official video guides
- ๐ก Udemy - Complete Wazuh Course - Beginner to advanced
- ๐ก initMAX - Wazuh Training - Certified Wazuh Professional credential
- ๐ก SIEM Intelligence - Certified Wazuh Administrator - CWA credential
Guides & Tutorials
Community-contributed guides for specific use cases and advanced configurations.
AI & LLM Integration
- ๐ก Local Ollama in the Wazuh Dashboard - LLM-powered alert insights using a local Ollama instance embedded in the Wazuh Dashboard
- ๐ก Wazuh + AWS Bedrock + MCP (Part 1) - Integrating Wazuh with AWS Bedrock and Model Context Protocol for AI-driven security analysis
- ๐ก Wazuh + AWS Bedrock + MCP (Part 2) - Advanced configuration and use cases for Wazuh + AWS Bedrock + MCP integration
Detection & Response
- ๐ก SOAR Flow Guide - SOAR orchestration and automation patterns
- ๐ก Bruteforce Detection Guide - Detecting and responding to brute force attacks
General
- ๐ก Wazuh Complete Guide - Comprehensive Wazuh setup and configuration guide
Ambassador Program
Represent Wazuh in your region. Become an ambassador and share your expertise.
- ๐ข Wazuh Ambassador Program - How to become an ambassador
- Ambassador Activities Guide - Content creation, speaking, training, partnerships
Community
- ๐ข Wazuh Community - Slack workspace and forums
- ๐ข GitHub Discussions - Q&A and feature requests
- ๐ข GitHub Organization - 31+ repositories (14,600+ stars on main)
- ๐ข Professional Support - SLA-backed support services
Examples
This repository includes deployment templates and examples:
- Docker Compose (examples/docker-compose/) - Single and multi-node setups
- Terraform (examples/terraform/) - Infrastructure-as-code templates (OpenTofu compatible)
- Ansible (examples/ansible/) - Multi-host playbooks
- Vagrant (examples/vagrant/) - Local VM-based lab
Contributing
Contributions welcome. To add a resource:
- Verify the link works (HTTP 200)
- Use appropriate badge: ๐ข Official (Wazuh project) | ๐ก Community
- Keep description to 1-2 lines, concrete and useful
- Add in correct category and alphabetical order
- Submit pull request
See CONTRIBUTING.md for guidelines.
Curated by: Franco Tampieri (TTlabยฎ - Security & DevOps) | [email protected]
License
Badges: ๐ข = Official (Wazuh) | ๐ก = Community