Settings Main
Main settings interface component. Location:plugins/main/public/components/settings/settings.tsx:36
Usage
- API connection management
- Plugin configuration
- Sample data management
- About/version information
Query Parameters
string
Active settings tabPossible values:
"api"- API configuration"configuration"- Plugin settings"sample-data"- Sample data"about"- About information
API Configuration
ApiTable
Manages Wazuh API host configurations. Location:plugins/main/public/components/settings/api/api-table.tsx
Props
No props required - component manages its own state.Usage
Features
- Add new API hosts
- Edit existing configurations
- Test API connections
- Set default API host
- Remove API hosts
AddApiForm
Form for adding a new API host. Props:() => void
required
Callback when API is successfully added
() => void
required
Callback when form is cancelled
Form Fields
string
required
Unique identifier for the API host
string
required
Wazuh API URL (e.g., “https://localhost”)
number
required
API port number (default: 55000)
string
required
API username
string
required
API password
boolean
default:false
Enable run_as for this connection
EditApiForm
Form for editing an existing API host. Props:string
required
ID of the API host to edit
() => void
required
Callback when API is successfully updated
() => void
required
Callback when editing is cancelled
Plugin Configuration
WzConfigurationSettings
Manages plugin-level configuration settings. Location:plugins/main/public/components/settings/configuration/index.tsx
Usage
Configurable Settings
The component provides UI for all plugin settings:string
Index pattern for Wazuh alerts
number
Request timeout in milliseconds
boolean
Enable IP selector in UI
string[]
IP addresses to exclude
string
Logging level (info, debug, error, warning)
boolean
Hide manager alerts in visualizations
string
DNS for agent enrollment
string
Password for agent enrollment
string
Cron job prefix
string
Statistics collection interval
SettingForm
Generic form component for individual settings. Props:Setting
required
Setting configuration object
any
required
Current setting value
(value: any) => void
required
Callback when value changes
Sample Data
WzSampleDataWrapper
Manages sample data installation and removal. Location:plugins/main/public/components/add-modules-data/WzSampleDataWrapper.tsx
Usage
Features
- Install sample data for different modules
- Remove installed sample data
- View sample data status
- Preview sample dashboards
About Information
SettingsAbout
Displays version and platform information. Location:plugins/main/public/components/settings/about/index.tsx
Usage
Displayed Information
- Wazuh app version
- Wazuh API version
- OpenSearch Dashboards version
- Installation path
- Platform information
Complete Example
Full settings interface implementation:API Connection Management
Testing Connections
Test an API connection before saving:Saving API Configuration
Save a new API host:Configuration Validation
Validating Settings
Validate settings before saving:Saving Settings
Save plugin configuration:Best Practices
Test Before Saving
Test Before Saving
Always test API connections before saving:
Validate User Input
Validate User Input
Validate all configuration input:
Provide Feedback
Provide Feedback
Show clear feedback for save operations:
Handle Credentials Securely
Handle Credentials Securely
Never log or expose API credentials:
Related Resources
Configuration Guide
Plugin configuration guide
API Setup
API connection setup
Wazuh Core API
Core configuration services
Security
Security components