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
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...