ElasticSearch和ElasticSearch Head環境搭建和數據模擬

来源:http://www.cnblogs.com/leeolevis/archive/2017/12/23/ElasticSearch01.html
-Advertisement-
Play Games

首先elasticsearch-6.0.0\bin目錄下運行elasticsearch服務 修改elasticsearch-6.0.0\elasticsearch.yml文件 在文件最後加入下麵代碼,設置跨域 http.cors.enabled: true http.cors.allow-origi ...


首先elasticsearch-6.0.0\bin目錄下運行elasticsearch服務

修改elasticsearch-6.0.0\elasticsearch.yml文件

在文件最後加入下麵代碼,設置跨域

http.cors.enabled: true 
http.cors.allow-origin: "*"

補充X-Pack安裝配置

http.cors.allow-methods : OPTIONS, HEAD, GET, POST, PUT, DELETE

http.cors.allow-headers : X-Requested-With,X-Auth-Token,Content-Type, Content-Length

然後用淘寶吃NPM鏡像CNPM Start啟動elasticsearch head

訪問 http://localhost:9100/ 即可自動連接到elasticsearch 9200

 

一、使用python快速像ES服務添加測試索引數據,分普通插入和批量插入兩種,數據分析時使用python來處理的場景還是很多的

運行前先要搭建好基本的Python環境和pip,然後使用pip install 命令安裝所需import的包

1、普通插入:

#coding:utf-8
from datetime import datetime
from elasticsearch import Elasticsearch

es = Elasticsearch( "localhost:9200" ) 
data = {
    "@timestamp" :datetime.now().strftime("%Y-%m-%dT%H:%M:%S.000+0800"),
    "http_code" :"404",
    "count" :"10"
}

es.index(index="http_code", doc_type="error_code", body=data)

 2、批量插入:

#coding:utf-8
from datetime import datetime
from elasticsearch import Elasticsearch
import elasticsearch.helpers
import random

es = Elasticsearch( "localhost:9200" ) 
package = []
for i in range( 10 ):
    row = {
		"@timestamp" :datetime.now().strftime("%Y-%m-%dT%H:%M:%S.000+0800"),
		"http_code" :"404",
        "count" : random.randint(1, 100)
    }
    package.append( row )

actions = [
    {
        '_op_type': 'index',
        '_index': "http_code",  
        '_type': "error_code",  
        '_source': d
    }
    for d in package
]    

elasticsearch.helpers.bulk(es, actions)

插入後效果:

 

通過ElasticSearch Head做最基本的查詢:

二、使用Postman來模擬請求插入數據

新建一個Post請求,http://127.0.0.1:9200/tdb/ttable 

tdb相當於新增的資料庫,ttable相當於具體要新增數據的表

 

 

批量插入的話可以使用JQuery編寫Post請求或者使用前端工具設置批量新增

預告:

搭建可視化的Kinaba環境

使用logstash來實時同步MySQL數據

使用docker快速搭建ELK環境

使用NetCore向ES快速寫數據的設計

NetCore結合ES億級數據的實踐


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 匿名類指類定義體(即代碼塊)本身,使得類也成為所謂的“一等公民”,類也可以像變數一樣進行賦值定義、傳遞和使用。S#語言的數據類就是程式代碼,數據表是該代碼運行時對應的數據值,為此本文介紹了數據表、類定義和類實例化的各種使用方法,讓你體驗S#強大的數據和信息表達能力。 ...
  • 本文主要介紹怎樣通過Visual Studio Code為.Net Core 2.0的項目添加本地類庫引用 ...
  • Winform開發中的窗體重覆及靈活顯示問題 1.問題引入 在項目中需要實現主窗體點擊按鈕後打開子窗體,但是如果不限制的話每次點擊都會打開一個新窗體,用戶體驗不好還浪費記憶體。所以這裡要做的是限制每個子窗體只可以打開一次,如果打開後沒有關閉子窗體或者子窗體被最小化了,就直接把已打開的窗體激活並置頂顯示 ...
  • 騰訊雲開發者實驗室為開發者提供了一個零門檻的線上實驗平臺,開發者實驗室提供的能力: 具體內容可以看視頻: .NET Core 的最重要的一個特性就是跨平臺,Windows 很多同學都會,學習 Linux 已經成為一個.NET 程式員的必備技能,因此我和騰訊雲同事合作在騰訊雲上提供了 1 個 Cent ...
  • 最近開始自己動手寫一個財務分析軟體,由於自己也是剛學.Net不久,所以自己寫的的時候遇到了很多問題,希望通過博客把一些印象深刻的問題記錄下來。 Winform開發中如何將資料庫欄位綁定到ComboBox控制項 1.問題引入 在開發中用到了ComboBox控制項,也就是實現下拉選擇功能的控制項。但是選項的 ...
  • DataOntap 8.1 7-mode版本,需要使用NMSDK 4.1才能使用。 查詢DataOntap 8.1 cifs 延時的命令如下: perf_operation.exe 192.168.10.100 root password get-counter-values cifs cifs_l ...
  • 前言 在網上找EFCore Code First相關的文章,很多都是基於core 1.0版本的,覺得有必要自己實踐下2.0。所以,擼起袖子乾吧!~ 1.新建控制台項目(這裡就不放圖了) 2.打開程式包管理器控制台。工具 NuGet包管理器 程式包管理器控制台 依次安裝以上三個Nuget包 3.新建U ...
  • 偶爾翻到以前寫的小玩意,數據表實體類生成!只寫了Access資料庫,等將來有時間試著看看寫一個相容市面主流資料庫的! 代碼如下: static class Program { /// <summary> /// 應用程式的主入口點。 /// </summary> [STAThread] static ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...