IndexPatternAnalytics: Difference between revisions

From QuatenusWiki
No edit summary
No edit summary
Line 1: Line 1:
{{QuatenusHeader}}
{{QuatenusHeader}}


Criar um Index Pattern (Data View) no Elasticsearch / Kibana
= Criar um Index Pattern (Data View) no Elasticsearch / Kibana =


== 📌 Introdução ==
== 📌 Introdução ==
Line 11: Line 11:


=== Passos ===
=== Passos ===
Aceder ao Kibana (ex: http://localhost:5601)
Aceder ao Kibana (ex: http://localhost:5601
)


Navegar até:
Navegar até:
Line 18: Line 19:
[[File:Index patterns 001.png|frameless]]
[[File:Index patterns 001.png|frameless]]


* '''Kibana -> Index Patterns'''
'''Kibana -> Index Patterns'''
 
[[File:Index patterns 002.png|frameless]]
[[File:Index patterns 002.png|frameless]]
 
'''Create Index Pattern'''
* '''Create Index Pattern'''
 
[[File:Index patterns 003.png|frameless|861x861px]]
[[File:Index patterns 003.png|frameless|861x861px]]
 
'''Configure time field'''
* '''Configure time field'''
 
[[File:Index patterns 004.png|frameless|866x866px]]
[[File:Index patterns 004.png|frameless|866x866px]]
 
'''Page with the field listed in the index created'''
* '''Page with the field listed in the index created'''
 
[[File:Index patterns 005.png|frameless|861x861px]]
[[File:Index patterns 005.png|frameless|861x861px]]


=== Configuração ===
=== Configuração ===
'''Name''': Nome amigável (ex: logs-app)


'''Index pattern''': ** logs-* ** my-index-2026
{| class="wikitable"
! Parâmetro


'''Time field (opcional)''': ** @timestamp
! Descrição
'''Name'''
Nome amigável (ex: logs-app)
-
'''Index pattern'''
<code>logs-*</code>, <code>my-index-2026</code>
-
'''Time field (opcional)'''
<code>@timestamp</code>
}


Clicar em '''Save'''
Clicar em '''Save'''
Line 45: Line 48:
✔️ O data view fica disponível para uso em Discover, Dashboards, etc.
✔️ O data view fica disponível para uso em Discover, Dashboards, etc.


== 🧩 Scripted Fields (Campos Calculados) ==


=== Criar Script Field ===
[[File:Script Field.png|frameless|848x848px]]


=== Exemplo: core-d-documents-###* ===


Criar script field:
==== Edit DocsViewRaw ====
 
⚠️ Proceed with caution
[[File:Script Field.png|frameless|848x848px]]


Scripted fields podem ser usados para mostrar e agregar valores calculados, mas:


Podem ser lentos
Um erro pode tornar o Kibana instável
Não existe validação forte — erros propagam-se facilmente


= core-d-documents-###* =
=== Configuração do Campo ===


=== Edit DocsViewRaw ===
{| class="wikitable"
Proceed with caution
! Propriedade


Please familiarize yourself with script fields  and with scripts in aggregations  before using scripted fields.
! Valor
Language
painless
-
Type
string
-
Format
Url
-
Subtipo
Link
-
Open in new tab
On
-
URL template
<nowiki>http://services.quatenus.eu/quatenus10/QDocsViewRaw/QDocsViewRaw.aspx?answerId={{value}}
</nowiki>
-
Label template
Ver documento
}


Scripted fields can be used to display and aggregate calculated values. As such, they can be very slow, and if done incorrectly, can cause Kibana to be unusable. There's no safety net here. If you make a typo, unexpected exceptions will be thrown all over the place!
=== Exemplo de Resultado ===


Formatting allows you to control the way that specific values are displayed. It can also cause values to be completely changed and prevent highlighting in Discover from working.
Language : painless
Type : string
Format (Default: String): Url
Formatting allows you to control the way that specific values are displayed. It can also cause values to be completely changed and prevent highlighting in Discover from working.
Type: Link
Open in a new tab : On
URL template: <nowiki>http://services.quatenus.eu/quatenus10/QDocsViewRaw/QDocsViewRaw.aspx?answerId={{value}}</nowiki>
URL template help
Label template : Ver documento
{| class="wikitable"
{| class="wikitable"
|+This table contains 3 rows.
! Input
!Input
!Output
|-
|john
|Ver documento
|-
|/some/pathname/asset.png
|Ver documento
|-
|1234
|Ver documento
|}
Popularity: 0


Script
! Output
john
Ver documento
-
/some/pathname/asset.png
Ver documento
-
1234
Ver documento
}


<code>doc['some_field'].value</code>.
=== Script ===


<code>doc['some_field'].value</code>


[[File:ScriptFields full.png|frameless|1190x1190px]]
[[File:ScriptFields full.png|frameless|1190x1190px]]


== 🔍 Boas Práticas ==
== 🔍 Boas Práticas ==
Confirmar existência de índices:


Usar wildcards (*) para flexibilidade
Confirmar existência de índices antes de criar o pattern
Usar wildcards (<code>*</code>) para maior flexibilidade
Evitar scripted fields complexos em ambientes produtivos
Testar sempre os campos antes de usar em dashboards


== 📎 Conclusão ==


== 📎 Conclusão ==
Criar um index pattern é um passo essencial para explorar dados no Kibana. Após configurado, permite construir visualizações, dashboards e análises de forma eficiente.
Criar um index pattern é um passo essencial para explorar dados no Kibana. Após configurado, permite construir visualizações, dashboards e análises de forma eficiente.


Scripted fields são poderosos, mas devem ser usados com cautela para não impactar a performance.


{{QuatenusFooter}}
{{QuatenusFooter}}

Revision as of 09:17, 28 April 2026

Criar um Index Pattern (Data View) no Elasticsearch / Kibana

📌 Introdução

Um index pattern (atualmente chamado de data view) permite ao Kibana aceder e visualizar dados armazenados no Elasticsearch.

⚠️ Nota: O index pattern não cria índices — apenas referencia índices existentes.

✅ Método 1 — Via Interface do Kibana

Passos

Aceder ao Kibana (ex: http://localhost:5601 )

Navegar até:

    • Management -> Stack Management

Kibana -> Index Patterns Create Index Pattern Configure time field Page with the field listed in the index created

Configuração

Parâmetro Descrição

Name Nome amigável (ex: logs-app) - Index pattern logs-*, my-index-2026 - Time field (opcional) @timestamp }

Clicar em Save

✔️ O data view fica disponível para uso em Discover, Dashboards, etc.

🧩 Scripted Fields (Campos Calculados)

Criar Script Field

Exemplo: core-d-documents-###*

Edit DocsViewRaw

⚠️ Proceed with caution

Scripted fields podem ser usados para mostrar e agregar valores calculados, mas:

Podem ser lentos Um erro pode tornar o Kibana instável Não existe validação forte — erros propagam-se facilmente

Configuração do Campo

Propriedade Valor

Language painless - Type string - Format Url - Subtipo Link - Open in new tab On - URL template http://services.quatenus.eu/quatenus10/QDocsViewRaw/QDocsViewRaw.aspx?answerId={{value}} - Label template Ver documento }

Exemplo de Resultado

Input Output

john Ver documento - /some/pathname/asset.png Ver documento - 1234 Ver documento }

Script

doc['some_field'].value

🔍 Boas Práticas

Confirmar existência de índices antes de criar o pattern Usar wildcards (*) para maior flexibilidade Evitar scripted fields complexos em ambientes produtivos Testar sempre os campos antes de usar em dashboards

📎 Conclusão

Criar um index pattern é um passo essencial para explorar dados no Kibana. Após configurado, permite construir visualizações, dashboards e análises de forma eficiente.

Scripted fields são poderosos, mas devem ser usados com cautela para não impactar a performance.