elastic/kibana-audit

Habilita e configura o log de auditoria do Kibana para acesso a objetos salvos, logins e operações de espaço. Use ao configurar a auditoria do Kibana, filtrar eventos ou correlacionar logs de auditoria do Kibana e Elasticsearch.

O que é kibana-audit?

Esta skill permite habilitar e configurar o log de auditoria do Kibana para rastrear acesso a objetos salvos, logins de usuários e operações de espaço. Ela é útil para administradores e engenheiros que precisam de visibilidade detalhada sobre ações realizadas no Kibana, essencial para conformidade de segurança e análise forense. Suporta filtragem de eventos de auditoria, personalização do nível de logging (como 'all', 'success', 'failure') e correlação com logs de auditoria do Elasticsearch para uma visão unificada. A configuração é feita via `kibana.yml` ou API, com opções como `xpack.security.audit.enabled` e `xpack.security.audit.appender.type`.

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

Installed? Explore more Produtividade e Colaboração skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que kibana-audit faz?

Habilita e configura o log de auditoria do Kibana para acesso a objetos salvos, logins e operações de espaço. Use ao configurar a auditoria do Kibana, filtrar eventos ou correlacionar logs de auditoria do Kibana e Elasticsearch.

Visão Geral

O log de auditoria do Kibana registra eventos relacionados a:

  • Acesso a objetos salvos (dashboards, visualizações, etc.)
  • Logins e logout de usuários
  • Operações em espaços (criação, exclusão, atribuição)
  • Atividades administrativas

Configuração

Via 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.policy.type: size-limit
xpack.security.audit.appender.policy.size: 100 MB
xpack.security.audit.appender.strategy.type: numerated
xpack.security.audit.ignore_filters:
  - actions: [ "saved_object_get", "saved_object_find" ]
    spaces: [ "default" ]

Via API

PUT _cluster/settings
{
  "persistent": {
    "xpack.security.audit.enabled": true
  }
}

Filtragem de Eventos

Use ignore_filters para suprimir eventos irrelevantes. Exemplo:

xpack.security.audit.ignore_filters:
  - actions:
      - "saved_object_get"
    usernames:
      - "kibana-system"

Correlação com Elasticsearch Audit Logs

Para unificar auditoria, configure também o log de auditoria do Elasticsearch:

xpack.security.audit.enabled: true
xpack.security.audit.logfile.events.include:
  - access_denied
  - authentication_failure

Então, correlacione por timestamp e user.name ou client.id.

Comandos Úteis

Verificar se a auditoria está ativa:

curl -X GET "localhost:5601/api/status" | jq '.status.overall'

Visualizar logs de auditoria:

tail -f /var/log/kibana/audit.log | jq 'select(.event.action == "saved_object_get")'

Referências

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.

Habilidades Relacionadas