Skip to main content
The Settings components provide interfaces for configuring the Wazuh Dashboard application, managing API connections, and customizing application behavior.

Settings Main

Main settings interface component. Location: plugins/main/public/components/settings/settings.tsx:36

Usage

The Settings component provides access to:
  • 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
Usage:

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
Usage:

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
Usage:

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

Always test API connections before saving:
Validate all configuration input:
Show clear feedback for save operations:
Never log or expose API credentials:

Configuration Guide

Plugin configuration guide

API Setup

API connection setup

Wazuh Core API

Core configuration services

Security

Security components