{"id":26623,"date":"2020-06-03T00:00:00","date_gmt":"2020-06-02T22:00:00","guid":{"rendered":"https:\/\/blexin.com\/?p=26623"},"modified":"2021-05-21T18:56:28","modified_gmt":"2021-05-21T16:56:28","slug":"creare-dashboard-con-elasticsearch-e-kibana","status":"publish","type":"post","link":"https:\/\/blexin.com\/it\/blog\/creare-dashboard-con-elasticsearch-e-kibana\/","title":{"rendered":"Creare Dashboard con ElasticSearch e Kibana"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"608\" data-attachment-id=\"26624\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/creare-dashboard-con-elasticsearch-e-kibana\/attachment\/373498f4-a70c-4b29-af40-53d04d496510\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/373498f4-a70c-4b29-af40-53d04d496510.png?fit=1024%2C608&amp;ssl=1\" data-orig-size=\"1024,608\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"373498f4-a70c-4b29-af40-53d04d496510\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/373498f4-a70c-4b29-af40-53d04d496510.png?fit=1024%2C608&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/373498f4-a70c-4b29-af40-53d04d496510.png?resize=1024%2C608&#038;ssl=1\" alt=\"\" class=\"wp-image-26624\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/373498f4-a70c-4b29-af40-53d04d496510.png 1024w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/373498f4-a70c-4b29-af40-53d04d496510-980x582.png 980w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/373498f4-a70c-4b29-af40-53d04d496510-480x285.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Nei miei precedenti articoli (qui il&nbsp;<a href=\"https:\/\/www.blexin.com\/it-IT\/Article\/Blog\/Integrare-ElasticSearch-in-ASPNET-Core-70\" target=\"_blank\" rel=\"noreferrer noopener\">primo<\/a>&nbsp;e il&nbsp;<a href=\"https:\/\/www.blexin.com\/it-IT\/Article\/Blog\/ElasticSearch-funzionalit-avanzate-80\" target=\"_blank\" rel=\"noreferrer noopener\">secondo<\/a>), ho mostrato come utilizzare ElasticSearch come motore di ricerca full-text in&nbsp;un e-commerce del settore tecnologico, visto alcune configurazioni avanzate e realizzato un indice&nbsp;<code>products<\/code>&nbsp;su cui sono stati salvati tutti i prodotti.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A fini dimostrativi, abbiamo utilizzato la libreria Bogus per la generazione dinamica di prodotti e la libreria NEST per la CRUD sull\u2019indice di ElasticSearch.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La nostra classe di modello Product \u00e8 cos\u00ec definita:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\npublic class Product\n{\n\u00a0\u00a0\u00a0\u00a0public int Id { get; set; }\n\u00a0\u00a0\u00a0\u00a0public string Ean { get; set; }\n\u00a0\u00a0\u00a0\u00a0public string Name { get; set; }\n\u00a0\u00a0\u00a0\u00a0public string Description { get; set; }\n\u00a0\u00a0\u00a0\u00a0public Brand Brand { get; set; }\n\u00a0\u00a0\u00a0\u00a0public Category Category { get; set; }\n\u00a0\u00a0\u00a0\u00a0public Store Store { get; set; }\n\u00a0\u00a0\u00a0\u00a0public decimal Price { get; set; }\n\u00a0\u00a0\u00a0\u00a0public string Currency { get; set; }\n\u00a0\u00a0\u00a0\u00a0public int Quantity { get; set; }\n\u00a0\u00a0\u00a0\u00a0public float Rating { get; set; }\n\u00a0\u00a0\u00a0\u00a0public DateTime ReleaseDate { get; set; }\n\u00a0\u00a0\u00a0\u00a0public string Image { get; set; }\n\u00a0\u00a0\u00a0\u00a0public List&lt;review&gt; Reviews { get; set; }\n}\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">dove le classi Brand, Category, Store, Review e User sono rispettivamente:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\npublic class Brand\n{\n\u00a0\u00a0\u00a0\u00a0public int Id { get; set; }\n\u00a0\u00a0\u00a0\u00a0public string Name { get; set; }\n\u00a0\u00a0\u00a0\u00a0public string Description { get; set; }\n}\n\u00a0\npublic class Category\n{\n\u00a0\u00a0\u00a0\u00a0public int Id { get; set; }\n\u00a0\u00a0\u00a0\u00a0public string Name { get; set; }\n\u00a0\u00a0\u00a0\u00a0public string Description { get; set; }\n}\n\u00a0\npublic class Store\n{\n\u00a0\u00a0\u00a0\u00a0public int Id { get; set; }\n\u00a0\u00a0\u00a0\u00a0public string Name { get; set; }\n\u00a0\u00a0\u00a0\u00a0public string Description { get; set; }\n}\n\u00a0\npublic class Review\n{\n\u00a0\u00a0\u00a0\u00a0public int Id { get; set; }\n\u00a0\u00a0\u00a0\u00a0public short Rating { get; set; }\n\u00a0\u00a0\u00a0\u00a0public string Description { get; set; }\n\u00a0\u00a0\u00a0\u00a0public User User { get; set; }\n}\n\u00a0\npublic class User\n{\n\u00a0\u00a0\u00a0\u00a0public int Id { get; set; }\n\u00a0\u00a0\u00a0\u00a0public string FirstName { get; set; }\n\u00a0\u00a0\u00a0\u00a0public string LastName { get; set; }\n\u00a0\u00a0\u00a0\u00a0public string IPAddress { get; set; }\n\u00a0\u00a0\u00a0\u00a0public GeoIp GeoIp { get; set; }\n}\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">GeoIP \u00e8 una classe della libreria NEST utilizzata per i riferimenti geografici.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Come step successivo, mostriamo come creare una dashboard su cui possano essere visualizzate in maniera efficace i prodotti e le ricerche effettuate su di essi, al fine di elaborare statistiche pi\u00f9 o meno avanzate.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Piuttosto che sviluppare una soluzione custom con determinati effort in termini di tempo, abbiamo deciso di utilizzare&nbsp;<a href=\"https:\/\/www.elastic.co\/kibana\" target=\"_blank\" rel=\"noreferrer noopener\">Kibana<\/a>, un\u2019applicazione front end che fa parte dello stack di ElasticSearch e che ci fornisce la possibilit\u00e0 di visualizzare i dati e le ricerche per tutti i dati indicizzati, oltre che tracciare graficamente il carico delle query.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Kibana pu\u00f2 anche essere utilizzata per il monitoraggio, la gestione e la sicurezza dello stesso stack.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"729\" data-attachment-id=\"26629\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/creare-dashboard-con-elasticsearch-e-kibana\/attachment\/image01-2-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image01-2.png?fit=1966%2C1400&amp;ssl=1\" data-orig-size=\"1966,1400\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image01-2\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image01-2.png?fit=1024%2C729&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image01-2.png?resize=1024%2C729&#038;ssl=1\" alt=\"\" class=\"wp-image-26629\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image01-2-980x698.png 980w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image01-2-480x342.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Per l\u2019installazione e la configurazione, basta andare sulla pagina&nbsp;<a href=\"https:\/\/www.elastic.co\/downloads\/kibana\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.elastic.co\/downloads\/kibana<\/a>, dove possiamo trovare gli installer per tutte le piattaforme, e scaricare quello adatto alle nostre esigenze.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una volta scaricato e decompresso in una cartella di riferimento, nel nostro caso C:\\ElasticSearch\\Kibana, apriamo il file config\/kibana.yml e settiamo il parametro elasticsearch.hosts affinch\u00e8 punti alla nostra istanza di ElasticSearch (per le versioni locali, ricordiamo che \u00e8 <a href=\"http:\/\/localhost:9200\" rel=\"nofollow\">http:\/\/localhost:9200<\/a>):<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>elasticsearch.hosts: [\"http:\/\/localhost:9200\"]<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eseguiamo bin\/kibana.bat e apriamo da browser la pagina <a href=\"http:\/\/localhost:5601\" rel=\"nofollow\">http:\/\/localhost:5601<\/a>. La pagina che visualizziamo \u00e8 questa:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"388\" data-attachment-id=\"26632\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/creare-dashboard-con-elasticsearch-e-kibana\/attachment\/image02-1\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image02-1.png?fit=1603%2C608&amp;ssl=1\" data-orig-size=\"1603,608\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image02-1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image02-1.png?fit=1024%2C388&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image02-1.png?resize=1024%2C388&#038;ssl=1\" alt=\"\" class=\"wp-image-26632\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image02-1-980x372.png 980w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image02-1-480x182.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">L\u2019interfaccia di Kibana \u00e8 divisa in sezioni.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nella versione open source sono disponibili: Discover (esplora interattivamente i dati), Visualize (analizza i dati in grafici, tabelle, tag), Dashboards (crea viste complesse con i dati), Canvas (crea documenti), Maps (analizza i dati georeferenziati), Dev Tools (fornisce strumenti per elaborare ed analizzare le query), e Management (gestione di indici e cluster).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c8 possibile installare, inoltre, il plugin X-Pack per utilizzare le sezioni Graph and Monitoring.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Andiamo nella sezione Management -&gt; Elasticsearch -&gt; Index Management per verificare che gli indici Elasticsearch siano stati rilevati correttamente:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"322\" data-attachment-id=\"26634\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/creare-dashboard-con-elasticsearch-e-kibana\/attachment\/image03-1\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image03-1.png?fit=1224%2C385&amp;ssl=1\" data-orig-size=\"1224,385\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image03-1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image03-1.png?fit=1024%2C322&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image03-1.png?resize=1024%2C322&#038;ssl=1\" alt=\"\" class=\"wp-image-26634\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image03-1-1024x322.png 1024w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image03-1-980x308.png 980w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image03-1-480x151.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Il nostro indice&nbsp;<code>products<\/code>, \u00e8 presente, e possiamo verificarne il mapping e la corrispondenza col nostro modello dei dati:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"533\" data-attachment-id=\"26636\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/creare-dashboard-con-elasticsearch-e-kibana\/attachment\/image04-1\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image04-1.png?fit=1410%2C734&amp;ssl=1\" data-orig-size=\"1410,734\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image04-1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image04-1.png?fit=1024%2C533&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image04-1.png?resize=1024%2C533&#038;ssl=1\" alt=\"\" class=\"wp-image-26636\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image04-1-980x510.png 980w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image04-1-480x250.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Per creare un indice Kibana, basta andare nella sezione Management -&gt; Kibana -&gt; Index Patterns e digitare un testo che consenta di collegare il nuovo indice a uno o pi\u00f9 indici di ElasticSearch.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nel nostro caso, digitiamo&nbsp;<code>products<\/code>, cos\u00ec da creare il nostro indice Kibana.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"403\" data-attachment-id=\"26639\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/creare-dashboard-con-elasticsearch-e-kibana\/attachment\/image05-1\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image05-1.png?fit=1247%2C491&amp;ssl=1\" data-orig-size=\"1247,491\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image05-1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image05-1.png?fit=1024%2C403&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image05-1.png?resize=1024%2C403&#038;ssl=1\" alt=\"\" class=\"wp-image-26639\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image05-1-1024x403.png 1024w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image05-1-980x386.png 980w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image05-1-480x189.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Una volta creato l\u2019indice, nella sezione Discover \u00e8 possibile filtrare i dati per data, per uno o pi\u00f9 campi:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"413\" data-attachment-id=\"26641\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/creare-dashboard-con-elasticsearch-e-kibana\/attachment\/image06-1\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image06-1.png?fit=1901%2C767&amp;ssl=1\" data-orig-size=\"1901,767\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image06-1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image06-1.png?fit=1024%2C413&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image06-1.png?resize=1024%2C413&#038;ssl=1\" alt=\"\" class=\"wp-image-26641\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image06-1-980x395.png 980w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image06-1-480x194.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Tramite la barra di ricerca, possiamo effettuare query tra i prodotti utilizzando il linguaggio KQL (Kibana Query language), che consente in maniera semplice di effettuare query utilizzando anche l\u2019autocomplete. Ad esempio, potremmo digitare:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>category.name : Games AND rating &gt; 0.5<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">per conoscere tutti i prodotti della categoria Games che hanno un rating superiore a 0.5.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per visualizzare solo alcuni campi, basta aggiungerli a Selected fields, in modo da avere una vista customizzata.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una volta aggiunto l\u2019indice e verificato il corretto funzionamento delle query su di esso, possiamo creare nuove visualizzazioni di dati.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le visualizzazioni consistono in grafici di vario tipo (a barre, torte), tabelle, indicatori, metriche, tag cloud e, naturalmente, supportano le aggregazioni dei dati.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nella sezione Visualize possiamo creare una nuova visualizzazione dei dati sotto forma di grafici di vario tipo.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"837\" height=\"666\" data-attachment-id=\"26643\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/creare-dashboard-con-elasticsearch-e-kibana\/attachment\/image07-1\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image07-1.png?fit=837%2C666&amp;ssl=1\" data-orig-size=\"837,666\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image07-1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image07-1.png?fit=837%2C666&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image07-1.png?resize=837%2C666&#038;ssl=1\" alt=\"\" class=\"wp-image-26643\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image07-1.png 837w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image07-1-480x382.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 837px, 100vw\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Creiamo, ai fini statistici, alcuni grafici dei prodotti raggruppati per categoria, brand, utilizzando dei semplici grafici a barre verticali. Otterremo risultati simili alla foto seguente<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"504\" data-attachment-id=\"26646\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/creare-dashboard-con-elasticsearch-e-kibana\/attachment\/image08-1\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image08-1.png?fit=1910%2C940&amp;ssl=1\" data-orig-size=\"1910,940\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image08-1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image08-1.png?fit=1024%2C504&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image08-1.png?resize=1024%2C504&#038;ssl=1\" alt=\"\" class=\"wp-image-26646\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image08-1-980x482.png 980w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image08-1-480x236.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c8 possibile aggiungere dei filtri a questa visualizzazione. Ad esempio, nel nostro caso vogliamo vedere solo prodotti disponibili nello store, e digitiamo&nbsp;<code>quantity &gt; 0<\/code>&nbsp;nella barra dei filtri. Clicchiamo su Save e salviamo la nostra visualizzazione.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un\u2019altra utile visualizzazione \u00e8 quella dei prodotti per fasce di prezzo. In questo caso definiamo dei bucket sul campo price e li utilizziamo per un grafico a torta. Dividiamo i prodotti per le seguenti fasce di prezzo:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;50<br>50&nbsp;&nbsp;&nbsp;&nbsp;100<br>100&nbsp;&nbsp;&nbsp;200<br>200&nbsp;&nbsp;&nbsp;400<br>400&nbsp;&nbsp;&nbsp;800<br>800<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il risultato \u00e8 simile al seguente:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"514\" data-attachment-id=\"26648\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/creare-dashboard-con-elasticsearch-e-kibana\/attachment\/image09-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image09.png?fit=1914%2C960&amp;ssl=1\" data-orig-size=\"1914,960\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image09\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image09.png?fit=1024%2C514&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image09.png?resize=1024%2C514&#038;ssl=1\" alt=\"\" class=\"wp-image-26648\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image09-980x492.png 980w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image09-480x241.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Possiamo aggiungere dei sub-bucket per avere dati aggregati ed una visualizzazione innestata.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per visualizzare contenuti georeferenziati vengono utilizzate le Elastic Maps, che sono mappe multilayer accessibili nella sezione Maps.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cliccando su Add layer, possiamo aggiungere dati dal nostro indice, specificando quale campo contiene informazioni geografiche (nel nostro caso&nbsp;<code>geoIp.location<\/code>).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"368\" data-attachment-id=\"26650\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/creare-dashboard-con-elasticsearch-e-kibana\/attachment\/image10-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image10.png?fit=1907%2C686&amp;ssl=1\" data-orig-size=\"1907,686\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image10\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image10.png?fit=1024%2C368&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image10.png?resize=1024%2C368&#038;ssl=1\" alt=\"\" class=\"wp-image-26650\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image10-980x353.png 980w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image10-480x173.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Una volta create le visualizzazioni, passiamo alla nostra prima Dashboard, ovvero un insieme di visualizzazioni, ricerche e mappe, solitamente in tempo reale, che fornisce informazioni di alto livello sui dati dell\u2019indice.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nella sezione Dashboard clicchiamo su Create a new dashboard. Clicchiamo su Add e inseriamo le visualizzazioni appena create:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"376\" data-attachment-id=\"26653\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/creare-dashboard-con-elasticsearch-e-kibana\/attachment\/image11-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image11.png?fit=1033%2C379&amp;ssl=1\" data-orig-size=\"1033,379\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image11\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image11.png?fit=1024%2C376&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image11.png?resize=1024%2C376&#038;ssl=1\" alt=\"\" class=\"wp-image-26653\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image11-1024x376.png 1024w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image11-980x360.png 980w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image11-480x176.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Le aggiungiamo tutte e le disponiamo sulla dashboard. Il risultato finale \u00e8 simile al seguente:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"503\" data-attachment-id=\"26655\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/creare-dashboard-con-elasticsearch-e-kibana\/attachment\/image12-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image12.png?fit=1897%2C932&amp;ssl=1\" data-orig-size=\"1897,932\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image12\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image12.png?fit=1024%2C503&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image12.png?resize=1024%2C503&#038;ssl=1\" alt=\"\" class=\"wp-image-26655\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image12-980x481.png 980w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image12-480x236.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Le dashboard possono essere filtrate tramite query KQL, e la visualizzazione rimane sempre dinamica. \u00c8 possibile inoltre condividerle ed integrarle all\u2019interno delle nostre Web application, tramite iframe. Se clicchiamo su Share -&gt; Copy Iframe Code otterremo un link da copiare:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>&lt;iframe src=\"http:\/\/localhost:5601\/app\/kibana#\/dashboard?embed=true\" height=\"600\" width=\"800\"&gt;&lt;\/iframe&gt;<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un\u2019altra interessante funzionalit\u00e0 di Kibana \u00e8 Canvas, uno strumento per la visualizzazione e la presentazione dei dati che, come la Dashboard, mostra dati in tempo reale e li combina con colori, immagini e testo per creare viste dinamiche.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nella sezione Canvas, clicchiamo su Create workpad e iniziamo ad aggiungere le metriche. Nel nostro caso, inseriamo metriche per i prodotti e gli articoli disponibili, i brand e le categorie presenti, un grafico a torta per la coppia brand-categoria e una media dei prezzi degli articoli per brand.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"555\" data-attachment-id=\"26657\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/creare-dashboard-con-elasticsearch-e-kibana\/attachment\/image13\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image13.png?fit=1423%2C771&amp;ssl=1\" data-orig-size=\"1423,771\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image13\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image13.png?fit=1024%2C555&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image13.png?resize=1024%2C555&#038;ssl=1\" alt=\"\" class=\"wp-image-26657\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image13-980x531.png 980w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image13-480x260.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Una volta creato il workpad pu\u00f2 essere condiviso come file JSON o scaricato come report PDF.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Altre interessanti funzionalit\u00e0 sono:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Machine Learning: consente di verificare anomalie nei dati e creare nuovi indici con i dati normalizzati;<\/li><li>Graph: consente la visualizzazione delle connessioni tra gli oggetti dell\u2019indice;<\/li><li>Logs: serve a visualizzare e gestire i dati di log delle nostre applicazioni, ed eventualmente verificarne le anomalie anche in tempo reale:<\/li><li>API REST: per comunicare tramite HTTP con l\u2019engine di Kibana e gestire le nostre dashboard;<\/li><li>APM: consente di monitorare servizi, applicazioni e relative performance in tempo reale;<\/li><li>Dev Tools: un insieme di strumenti per interagire con i dati, tra cui la console e un profiler delle ricerche.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Conclusioni<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In questo articolo abbiamo visto come utilizzare Kibana per elaborare, gestire e ottenere il meglio da ElasticSearch. Mi auguro di aver suscitato il vostro interesse per l\u2019argomento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il progetto di esempio col codice utilizzato \u00e8 disponibile qui:&nbsp;<a href=\"https:\/\/github.com\/enricobencivenga\/ProductElasticSearchAdvanced\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/enricobencivenga\/ProductElasticSearchAdvanced<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Alla prossima!<\/p>\n\n\n\n\n","protected":false},"excerpt":{"rendered":"<p>Vediamo come creare delle dashboard a partire dai dati in ElasticSearch utilizzando Kibana<\/p>\n","protected":false},"author":196716247,"featured_media":26624,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"off","_et_pb_old_content":"","_et_gb_content_width":"","_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","inline_featured_image":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_wpcom_ai_launchpad_first_post":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"{title}\n\n{excerpt}\n\n{url}","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":false},"categories":[688637374],"tags":[688637420,688637541,688637419,688637414,688637382,688637418],"class_list":["post-26623","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","tag-net","tag-dotnetcore","tag-asp-net","tag-asp-net-core","tag-c","tag-elasticsearch"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Creare Dashboard con ElasticSearch e Kibana - Blexin<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blexin.com\/it\/blog\/creare-dashboard-con-elasticsearch-e-kibana\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Creare Dashboard con ElasticSearch e Kibana - Blexin\" \/>\n<meta property=\"og:description\" content=\"Vediamo come creare delle dashboard a partire dai dati in ElasticSearch utilizzando Kibana\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blexin.com\/it\/blog\/creare-dashboard-con-elasticsearch-e-kibana\/\" \/>\n<meta property=\"og:site_name\" content=\"Blexin\" \/>\n<meta property=\"article:published_time\" content=\"2020-06-02T22:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-05-21T16:56:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i2.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/373498f4-a70c-4b29-af40-53d04d496510.png?fit=1024%2C608&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"608\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Enrico Bencivenga\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Enrico Bencivenga\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blexin.com\\\/it\\\/blog\\\/creare-dashboard-con-elasticsearch-e-kibana\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blexin.com\\\/it\\\/blog\\\/creare-dashboard-con-elasticsearch-e-kibana\\\/\"},\"author\":{\"name\":\"Enrico Bencivenga\",\"@id\":\"https:\\\/\\\/blexin.com\\\/it\\\/#\\\/schema\\\/person\\\/74e4443d1d7ad12d5b4a8db7f63f0194\"},\"headline\":\"Creare Dashboard con ElasticSearch e Kibana\",\"datePublished\":\"2020-06-02T22:00:00+00:00\",\"dateModified\":\"2021-05-21T16:56:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blexin.com\\\/it\\\/blog\\\/creare-dashboard-con-elasticsearch-e-kibana\\\/\"},\"wordCount\":1115,\"image\":{\"@id\":\"https:\\\/\\\/blexin.com\\\/it\\\/blog\\\/creare-dashboard-con-elasticsearch-e-kibana\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/blexin.com\\\/wp-content\\\/uploads\\\/2020\\\/12\\\/373498f4-a70c-4b29-af40-53d04d496510.png?fit=1024%2C608&ssl=1\",\"keywords\":[\".Net\",\".NetCore\",\"Asp.net\",\"Asp.net core\",\"C#\",\"Elasticsearch\"],\"articleSection\":[\"Blog\"],\"inLanguage\":\"it-IT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blexin.com\\\/it\\\/blog\\\/creare-dashboard-con-elasticsearch-e-kibana\\\/\",\"url\":\"https:\\\/\\\/blexin.com\\\/it\\\/blog\\\/creare-dashboard-con-elasticsearch-e-kibana\\\/\",\"name\":\"Creare Dashboard con ElasticSearch e Kibana - Blexin\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blexin.com\\\/it\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blexin.com\\\/it\\\/blog\\\/creare-dashboard-con-elasticsearch-e-kibana\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blexin.com\\\/it\\\/blog\\\/creare-dashboard-con-elasticsearch-e-kibana\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/blexin.com\\\/wp-content\\\/uploads\\\/2020\\\/12\\\/373498f4-a70c-4b29-af40-53d04d496510.png?fit=1024%2C608&ssl=1\",\"datePublished\":\"2020-06-02T22:00:00+00:00\",\"dateModified\":\"2021-05-21T16:56:28+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blexin.com\\\/it\\\/#\\\/schema\\\/person\\\/74e4443d1d7ad12d5b4a8db7f63f0194\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blexin.com\\\/it\\\/blog\\\/creare-dashboard-con-elasticsearch-e-kibana\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blexin.com\\\/it\\\/blog\\\/creare-dashboard-con-elasticsearch-e-kibana\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/blexin.com\\\/it\\\/blog\\\/creare-dashboard-con-elasticsearch-e-kibana\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/blexin.com\\\/wp-content\\\/uploads\\\/2020\\\/12\\\/373498f4-a70c-4b29-af40-53d04d496510.png?fit=1024%2C608&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/blexin.com\\\/wp-content\\\/uploads\\\/2020\\\/12\\\/373498f4-a70c-4b29-af40-53d04d496510.png?fit=1024%2C608&ssl=1\",\"width\":1024,\"height\":608},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blexin.com\\\/it\\\/blog\\\/creare-dashboard-con-elasticsearch-e-kibana\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/blexin.com\\\/it\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Creare Dashboard con ElasticSearch e Kibana\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blexin.com\\\/it\\\/#website\",\"url\":\"https:\\\/\\\/blexin.com\\\/it\\\/\",\"name\":\"Blexin\",\"description\":\"Con noi \u00e8 semplice\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blexin.com\\\/it\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blexin.com\\\/it\\\/#\\\/schema\\\/person\\\/74e4443d1d7ad12d5b4a8db7f63f0194\",\"name\":\"Enrico Bencivenga\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4ea7187309674789d6f02c6b757e1f21c8cf800abb2419b4edaa8b09d4c99548?s=96&d=identicon&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4ea7187309674789d6f02c6b757e1f21c8cf800abb2419b4edaa8b09d4c99548?s=96&d=identicon&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4ea7187309674789d6f02c6b757e1f21c8cf800abb2419b4edaa8b09d4c99548?s=96&d=identicon&r=g\",\"caption\":\"Enrico Bencivenga\"},\"url\":\"https:\\\/\\\/blexin.com\\\/it\\\/author\\\/enrico-bencivengablexin-com\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Creare Dashboard con ElasticSearch e Kibana - Blexin","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blexin.com\/it\/blog\/creare-dashboard-con-elasticsearch-e-kibana\/","og_locale":"it_IT","og_type":"article","og_title":"Creare Dashboard con ElasticSearch e Kibana - Blexin","og_description":"Vediamo come creare delle dashboard a partire dai dati in ElasticSearch utilizzando Kibana","og_url":"https:\/\/blexin.com\/it\/blog\/creare-dashboard-con-elasticsearch-e-kibana\/","og_site_name":"Blexin","article_published_time":"2020-06-02T22:00:00+00:00","article_modified_time":"2021-05-21T16:56:28+00:00","og_image":[{"width":1024,"height":608,"url":"https:\/\/i2.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/373498f4-a70c-4b29-af40-53d04d496510.png?fit=1024%2C608&ssl=1","type":"image\/png"}],"author":"Enrico Bencivenga","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"Enrico Bencivenga","Tempo di lettura stimato":"7 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blexin.com\/it\/blog\/creare-dashboard-con-elasticsearch-e-kibana\/#article","isPartOf":{"@id":"https:\/\/blexin.com\/it\/blog\/creare-dashboard-con-elasticsearch-e-kibana\/"},"author":{"name":"Enrico Bencivenga","@id":"https:\/\/blexin.com\/it\/#\/schema\/person\/74e4443d1d7ad12d5b4a8db7f63f0194"},"headline":"Creare Dashboard con ElasticSearch e Kibana","datePublished":"2020-06-02T22:00:00+00:00","dateModified":"2021-05-21T16:56:28+00:00","mainEntityOfPage":{"@id":"https:\/\/blexin.com\/it\/blog\/creare-dashboard-con-elasticsearch-e-kibana\/"},"wordCount":1115,"image":{"@id":"https:\/\/blexin.com\/it\/blog\/creare-dashboard-con-elasticsearch-e-kibana\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/373498f4-a70c-4b29-af40-53d04d496510.png?fit=1024%2C608&ssl=1","keywords":[".Net",".NetCore","Asp.net","Asp.net core","C#","Elasticsearch"],"articleSection":["Blog"],"inLanguage":"it-IT"},{"@type":"WebPage","@id":"https:\/\/blexin.com\/it\/blog\/creare-dashboard-con-elasticsearch-e-kibana\/","url":"https:\/\/blexin.com\/it\/blog\/creare-dashboard-con-elasticsearch-e-kibana\/","name":"Creare Dashboard con ElasticSearch e Kibana - Blexin","isPartOf":{"@id":"https:\/\/blexin.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blexin.com\/it\/blog\/creare-dashboard-con-elasticsearch-e-kibana\/#primaryimage"},"image":{"@id":"https:\/\/blexin.com\/it\/blog\/creare-dashboard-con-elasticsearch-e-kibana\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/373498f4-a70c-4b29-af40-53d04d496510.png?fit=1024%2C608&ssl=1","datePublished":"2020-06-02T22:00:00+00:00","dateModified":"2021-05-21T16:56:28+00:00","author":{"@id":"https:\/\/blexin.com\/it\/#\/schema\/person\/74e4443d1d7ad12d5b4a8db7f63f0194"},"breadcrumb":{"@id":"https:\/\/blexin.com\/it\/blog\/creare-dashboard-con-elasticsearch-e-kibana\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blexin.com\/it\/blog\/creare-dashboard-con-elasticsearch-e-kibana\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/blexin.com\/it\/blog\/creare-dashboard-con-elasticsearch-e-kibana\/#primaryimage","url":"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/373498f4-a70c-4b29-af40-53d04d496510.png?fit=1024%2C608&ssl=1","contentUrl":"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/373498f4-a70c-4b29-af40-53d04d496510.png?fit=1024%2C608&ssl=1","width":1024,"height":608},{"@type":"BreadcrumbList","@id":"https:\/\/blexin.com\/it\/blog\/creare-dashboard-con-elasticsearch-e-kibana\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blexin.com\/it\/"},{"@type":"ListItem","position":2,"name":"Creare Dashboard con ElasticSearch e Kibana"}]},{"@type":"WebSite","@id":"https:\/\/blexin.com\/it\/#website","url":"https:\/\/blexin.com\/it\/","name":"Blexin","description":"Con noi \u00e8 semplice","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blexin.com\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Person","@id":"https:\/\/blexin.com\/it\/#\/schema\/person\/74e4443d1d7ad12d5b4a8db7f63f0194","name":"Enrico Bencivenga","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/secure.gravatar.com\/avatar\/4ea7187309674789d6f02c6b757e1f21c8cf800abb2419b4edaa8b09d4c99548?s=96&d=identicon&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/4ea7187309674789d6f02c6b757e1f21c8cf800abb2419b4edaa8b09d4c99548?s=96&d=identicon&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4ea7187309674789d6f02c6b757e1f21c8cf800abb2419b4edaa8b09d4c99548?s=96&d=identicon&r=g","caption":"Enrico Bencivenga"},"url":"https:\/\/blexin.com\/it\/author\/enrico-bencivengablexin-com\/"}]}},"jetpack_publicize_connections":[],"jetpack_shortlink":"https:\/\/wp.me\/pcyUBx-6Vp","jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/373498f4-a70c-4b29-af40-53d04d496510.png?fit=1024%2C608&ssl=1","_links":{"self":[{"href":"https:\/\/blexin.com\/it\/wp-json\/wp\/v2\/posts\/26623","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blexin.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blexin.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blexin.com\/it\/wp-json\/wp\/v2\/users\/196716247"}],"replies":[{"embeddable":true,"href":"https:\/\/blexin.com\/it\/wp-json\/wp\/v2\/comments?post=26623"}],"version-history":[{"count":9,"href":"https:\/\/blexin.com\/it\/wp-json\/wp\/v2\/posts\/26623\/revisions"}],"predecessor-version":[{"id":27774,"href":"https:\/\/blexin.com\/it\/wp-json\/wp\/v2\/posts\/26623\/revisions\/27774"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blexin.com\/it\/wp-json\/wp\/v2\/media\/26624"}],"wp:attachment":[{"href":"https:\/\/blexin.com\/it\/wp-json\/wp\/v2\/media?parent=26623"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blexin.com\/it\/wp-json\/wp\/v2\/categories?post=26623"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blexin.com\/it\/wp-json\/wp\/v2\/tags?post=26623"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}