# X-Pack 简介

URL: https://caijiao.org/elasticsearch/05.admin/04.security-xpack
Source: docs/elasticsearch/05.admin/04.security-xpack.md
Description: 本章介绍 X-Pack 插件的组成与功能模块，包括安全控制、监控、告警、机器学习等，帮助用户了解如何增强 Elasticsearch 的企业级能力。

**X-Pack** 是由 Elastic 官方提供的 Elasticsearch 扩展组件套件，集成了安全、监控、告警、机器学习、审计日志等高级功能，广泛应用于企业级部署场景。

> 自 Elastic Stack 6.3 起，X-Pack 功能被内置进 Elasticsearch 与 Kibana，无需单独安装。

## 1. X-Pack 提供的核心功能模块

### ✅ 安全（Security）

- 用户认证与权限管理（LDAP、SAML、API Key 等）  
- TLS 加密传输与角色访问控制  
- 索引级、字段级权限控制  

### ✅ 审计日志（Audit Logging）

- 记录用户操作、访问尝试、权限失败等事件  
- 满足合规性与监管需求（如 GDPR、HIPAA）

### ✅ 监控（Monitoring）

- 实时监控集群、节点、索引状态  
- 集成 Kibana 展示可视化指标（CPU、内存、请求耗时等）  
- 支持跨集群监控（跨多个集群统一展示）

### ✅ 报警（Alerting）

- Watcher 模块支持自定义报警规则  
- 触发条件包括查询结果、系统状态等  
- 支持多种通知方式（邮件、WebHook、Slack）

### ✅ 机器学习（ML）

- 异常检测：自动识别日志或数据中的异常模式  
- 无需预定义模型，基于行为学习趋势  
- 常用于监控、欺诈检测、业务分析等

### ✅ 图谱分析（Graph）

- 关系型数据探索工具  
- 发掘字段间潜在连接（如推荐系统、用户行为分析）

## 2. 版本说明与许可策略

- **基础版（Basic License）**：永久免费，包含基本的安全、监控等功能  
- **白金/企业版**：提供高级特性（如字段级权限、自动化报警、ML、Graph）  
- 可通过 Kibana > Management > License 查看当前许可信息

## 3. 启用与配置示例

启用基本安全功能（7.x+ 默认已开启）：

```yaml
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
````

查看是否启用：

```bash
GET _xpack
```

或：

```bash
GET _license
```

## 4. 使用建议

* 小型集群建议使用 Basic 免费版启用基本安全和监控
* 对于审计、报警、合规性要求较高的场景建议使用企业许可
* 所有 X-Pack 功能均可通过 Kibana 管理界面配置与可视化使用

---

**X-Pack** 提供了一整套企业级特性，是构建安全、稳定、高性能 Elasticsearch 平台的核心能力组件。
