elastic/kibana-audit

Habilita y configura el registro de auditoría de Kibana para el acceso a objetos guardados, inicios de sesión y operaciones de espacios. Útil al configurar la auditoría de Kibana, filtrar eventos o correlacionar los registros de auditoría de Kibana y ES.

¿Qué es kibana-audit?

Esta habilidad permite configurar la auditoría en Kibana para rastrear el acceso a objetos guardados, inicios de sesión y operaciones en espacios. Es útil para equipos que necesitan cumplir con requisitos de seguridad o realizar análisis forenses, permitiendo filtrar eventos específicos y correlacionarlos con los registros de auditoría de Elasticsearch. Soporta Kibana 7.6+ y versiones recientes, configurándose mediante `kibana.yml` o la API de Kibana. Al habilitarla, se genera un registro detallado de cada acción, que puede ser enviado a Elasticsearch para su análisis con Kibana Discover o herramientas de SIEM. La habilidad incluye ejemplos de filtrado por usuario, acción o espacio, y recomendaciones para la rotación de logs y la integración con motores de búsqueda.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/elastic/agent-skills/tree/main/skills/kibana-audit

Installed? Explore more Productividad y colaboración skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace kibana-audit?

Habilita y configura el registro de auditoría de Kibana para el acceso a objetos guardados, inicios de sesión y operaciones de espacios. Útil al configurar la auditoría de Kibana, filtrar eventos o correlacionar los registros de auditoría de Kibana y ES.

Configuración

Para habilitar la auditoría en Kibana, agrega la siguiente configuración en tu archivo kibana.yml:

xpack.security.audit.enabled: true
xpack.security.audit.appender.type: rolling-file
xpack.security.audit.appender.fileName: /var/log/kibana/audit.log
xpack.security.audit.appender.layout.type: json

También puedes configurar la auditoría mediante la API de Kibana:

PUT kibana/api/security/audit/settings
{
  "enabled": true,
  "appender": {
    "type": "rolling-file",
    "fileName": "/var/log/kibana/audit.log",
    "layout": {
      "type": "json"
    }
  }
}

Filtrado de eventos

Puedes filtrar los eventos de auditoría por usuario, acción o espacio. Por ejemplo, para registrar solo eventos de inicio de sesión:

xpack.security.audit.ignore_filters:
  - actions:
      - "saved_object_*"
      - "space_*"

O para excluir eventos de usuarios específicos:

xpack.security.audit.ignore_filters:
  - users:
      - "kibana_system"
      - "kibana"

Correlación con logs de Elasticsearch

Para correlacionar los registros de auditoría de Kibana con los de Elasticsearch, asegúrate de que ambos sistemas envíen sus logs a Elasticsearch con campos comunes. Por ejemplo:

  • user.name
  • event.action
  • kibana.space_id

Puedes usar Kibana Discover para analizar ambos conjuntos de datos simultáneamente.

Referencia

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

elastic/cloud-access-management

Manage Elastic Cloud organization access: invite users, assign roles to Serverless projects, and create or revoke Cloud API keys. Use when granting, modifying, or auditing user access.

elastic/cloud-create-project

Creates Elastic Cloud Serverless projects (Elasticsearch, Observability, or Security) via the REST API, saves credentials to file, and bootstraps a scoped Elasticsearch API key. Use when creating a new serverless project, provisioning a search or observability environment, or spinning up a new Elastic Cloud project.

elastic/cloud-manage-project

Manages existing Elastic Cloud Serverless projects: list, get, update, delete, reset credentials, resume, and load saved credentials. Connects to existing projects by resolving endpoints and acquiring scoped Elasticsearch API keys. Use when performing day-2 operations on serverless projects, connecting to an existing project, loading or resetting project credentials, or looking up project details.

elastic/cloud-network-security

Manage Serverless network security (traffic filters): create, update, and delete IP filters and AWS PrivateLink VPC filters. Use when restricting network access or configuring private connectivity.

elastic/cloud-setup

Configures Elastic Cloud authentication and environment defaults. Use when setting up EC_API_KEY, configuring Cloud API access, or when another cloud skill requires credentials.

elastic/elasticsearch-audit

Enable, configure, and query Elasticsearch security audit logs. Use when the task involves audit logging setup, event filtering, or investigating security incidents like failed logins.

elastic/elasticsearch-authn

Authenticate to Elasticsearch using native, file-based, LDAP/AD, SAML, OIDC, Kerberos, JWT, or certificate realms. Use when connecting with credentials, choosing a realm, or managing API keys. Assumes the target realms are already configured.

elastic/elasticsearch-authz

Manage Elasticsearch RBAC: native users, roles, role mappings, document- and field-level security. Use when creating users or roles, assigning privileges, or mapping external realms like LDAP/SAML.

elastic/elasticsearch-esql

Execute ES|QL (Elasticsearch Query Language) queries, use when the user wants to query Elasticsearch data, analyze logs, aggregate metrics, explore data, or create charts and dashboards from ES|QL results.

elastic/elasticsearch-file-ingest

Ingest and transform data files (CSV/JSON/Parquet/Arrow IPC) into Elasticsearch with stream processing and custom transforms. Use when loading files or batch importing data — not for reindexing, general ingest pipeline design, or bulk API patterns.

elastic/elasticsearch-onboarding

Help developers new to Elasticsearch get from zero to a working search experience. Guide them through understanding their intent, mapping their data, and building a search experience with best practices baked in. Use this when the user shows intent to build search-related functionality, asks about Elasticsearch-related concepts for their use case, or expresses the need for help getting started with Elasticsearch.

elastic/elasticsearch-security-troubleshooting

Diagnose and resolve Elasticsearch security errors: 401/403 failures, TLS problems, expired API keys, role mapping mismatches, and Kibana login issues. Use when the user reports a security error.

elastic/kibana-agent-builder

Create and manage Agent Builder agents and custom tools in Kibana. Use when asked to create, update, delete, test, or inspect agents or tools in Agent Builder.

elastic/kibana-alerting-rules

Create and manage Kibana alerting rules via REST API or Terraform. Use when creating, updating, or managing rule lifecycle (enable, disable, mute, snooze) or rules-as-code workflows.

elastic/kibana-connectors

Create and manage Kibana connectors for Slack, PagerDuty, Jira, webhooks, and more via REST API or Terraform. Use when configuring third-party integrations or managing connectors as code.

elastic/kibana-dashboards

Create and manage Kibana Dashboards and visualizations. Use when you need to define dashboards and visualizations declaratively, version control them, or automate their deployment.

elastic/kibana-streams

List, inspect, enable, disable, and resync Kibana Streams via the REST API. Use when the user needs stream details, ingest/query settings, queries, significant events, or attachments.

elastic/kibana-vega

Create Vega and Vega-Lite visualizations with ES|QL data sources in Kibana. Use when building custom charts, dashboards, or programmatic panel layouts beyond standard Lens charts.

elastic/observability-edot-dotnet-instrument

Instrument a .NET application with the Elastic Distribution of OpenTelemetry (EDOT) .NET SDK for automatic tracing, metrics, and logs. Use when adding observability to a .NET service that has no existing APM agent.

elastic/observability-edot-dotnet-migrate

Migrate a .NET application from the classic Elastic APM .NET agent to the EDOT .NET SDK. Use when switching from Elastic.Apm.* packages to Elastic.OpenTelemetry.

Skills relacionados