bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

【Zabbix】教你搭建elasticsearch與實現zabbix對接

一.   搭建 elasticsearch

創新互聯建站總部坐落于成都市區,致力網站建設服務有成都網站建設、成都做網站、網絡營銷策劃、網頁設計、網站維護、公眾號搭建、微信小程序開發、軟件開發等為企業提供一整套的信息化建設解決方案。創造真正意義上的網站建設,為互聯網品牌在互動行銷領域創造價值而不懈努力!

1.      上傳 jdk-8u181-linux-x64.tar.gz 和 elasticsearch-6.1.4.tar.gz 文件到系統任意目錄,


安裝 java

解壓jdk-8u181-linux-x64.tar.gz文件

tar -zxvf jdk-8u181-linux-x64.tar.gz

編輯profile文件,添加jdk環境變量

vim /etc/profile

在最后添加

#JDK環境變量

  1. JAVA_HOME=/usr/local/jdk1.8.0_181

  2. CLASSPATH=$JAVA_HOME/lib/

  3. PATH=$PATH:$JAVA_HOME/bin

  4. export PATH JAVA_HOME CLASSPATH



引用環境變量

source /etc/profile

直接執行java  –version 確定java已可用


解壓 elasticsearch-6.1.4.tar.gz 文件

tar –zxvf elasticsearch-6.1.4.tar.gz

編輯修改 elasticsearch 的配置文件 elasticsearch.yml

vim elasticsearch-6.1.4/config/elasticsearch.yml

主要修改以下信息(數據存放目錄以及日志存放目錄需要添加執行權限,)



【Zabbix】教你搭建elasticsearch與實現zabbix對接


配置文件解析如下:


【Zabbix】教你搭建elasticsearch與實現zabbix對接



開啟服務(可以使用 -d 后臺啟用)

/usr/local/elasticsearch-6.1.4/bin/elasticsearch

樂維 Tips:在啟動服務時,不能以 root 用戶開啟服務, elasticsearch 需要以其他用戶開啟服務;

1、  需要創建用戶;

添加 es 用戶

useradd es -m

設置 es 用戶密碼

passwd es

2、  需要修改elasticsearch-6.1.4目錄、數據存放目錄、日志存放目錄的所屬組和所屬用戶

  1. chown es:es /usr/local/elasticsearch-6.1.4/data

  2. chown es:es /usr/local/elasticsearch-6.1.4/logs

  3. chown es:es /usr/local/elasticsearch-6.1.4/


3 、 ERROR:bootstrap checks failed : max file descriptors [4096] for elasticsearchprocess likely too low, increase to at least [65536]

原因:無法創建本地文件問題 , 用戶最大可創建文件數太小

解決方案:

切換到 root 用戶,編輯 limits.conf 配置文件,

添加類似如下內容:

vi/etc/security/limits.conf

添加如下內容:

  1. *  soft nofile 65536

  2. * hard nofile 131072

  3. * soft nproc 2048

  4. * hard nproc 4096


注: *  代表 Linux 所有用戶名稱 ( 比如 hadoop)

保存、退出、重新登錄才可生效

4 、 max virtualmemory areas vm.max_map_count [65530] likely too low, increase to at least[262144]

原因:最大虛擬內存太小

解決方案:切換到 root 用戶下,修改配置文件 sysctl.conf

vi /etc/sysctl.conf

添加下面配置:

vm.max_map_count=655360

并執行命令: sysctl -p


5 、 max number ofthreads [1024] for user [es] likely too low, increase to at least [2048]

原因:無法創建本地線程問題 , 用戶最大可創建線程數太小

解決方案:

切換到 root 用戶,進入 limits.d 目錄下,修改 90-nproc.conf  配置文件。

vi /etc/security/limits.d/90-nproc.conf

修改  * soft nproc 1024  為   * soft nproc 2048


以 es 用戶啟動服務 (-d  可以后臺啟動  )

su es

/usr/local/elasticsearch-6.1.4/bin/elasticsearch

開啟防火墻端口 9200 TCP

firewall-cmd --zone=public --add-port=9200/tcp–permanent

在 WEB 上輸入 IP : 9200 測試是否可以正常訪問使用



【Zabbix】教你搭建elasticsearch與實現zabbix對接


二.   與 zabbix 對接


需要修改 zabbix_server 的配置文件

修改 HistoryStorageURL=http://192.168.150.10:9200



【Zabbix】教你搭建elasticsearch與實現zabbix對接


修改 zabbix.conf.php 文件

vi/usr/local/nginx/html/zabbix/conf/zabbix.conf.php

【Zabbix】教你搭建elasticsearch與實現zabbix對接



重啟 zabbix_server


同步成功后


【Zabbix】教你搭建elasticsearch與實現zabbix對接



方法 1 、 ElasticSearch Head 可以直接在谷歌瀏覽器上進行安裝 (推薦)

直接把文件拖到擴展程序進行添加



【Zabbix】教你搭建elasticsearch與實現zabbix對接


方法 2 、這里介紹一個  Elasticsearch  可視化的管理插件  elasticsearch-head ,可方便的查看,刪除,管理數據

安裝 elasticsearch-head 插件需要 nodejs 的支持

1.  nodejs安裝

2.      head安裝配置

請參考 https://blog.csdn.net/zoubf/article/details/79007908



三.   Elasticsearch 常用命令

(由于沒有自帶的數據清理功能,需要手動編寫腳本)

1 、 curl  命令的使用

curl -X<VERB>'< PROTOCOL>://<HOST>:< PORT>/< PATH>?<QUERY_STRING>'-d '<BODY>'VERB       HTTP 方法: GET, POST, PUT, HEAD, DELETE

PROTOCOL   http 或者 https 協議(只有在 Elasticsearch 前面有 https 代理的時候可用)

HOST       Elasticsearch 集群中的任何一個節點的主機名

PORT       Elasticsearch HTTP 服務所在的端口,默認為 9200

PATH       API 路徑,資源路徑(例如 _count 將返回集群中文檔的數量)

QUERY_STRING     一些可選的查詢請求參數,例如 ?pretty 參數將返回易讀的 JSON 數據

BODY        一個 JSON 格式的請求主體(如果請求需要的話)



具體詳細方法,請參考

https://www.linuxidc.com/Linux/2016-10/136548.htm



添加索引( zabbix 為數據庫名)

curl -XPUT'http://192.168.1.20:9090/zabbix?pretty'

創建成功后,默認會分配五個主分片(創建后不可更改,通過算法將數據存放在這五個分片中的一個,增刪改都是針對主分片的)和一個復制分片(可修改,每個主分片都對應一個復制分片),這兩個默認值都可以在配置文件中修改,也可以在創建的時候指定,如

curl -XPUT 'http://192.168.1.20:9090/zabbix?pretty'-d '{

    "settings": {

        "number_of_shards" : 2,     #2個主分片

        "number_of_replicas" : 0    #0個復制分片

    }


}'



查看索引

curl -XGET'http://192.168.1.20:9090/zabbix?pretty'

查詢方式;

例如:


查詢所有文檔 
等同于 curl-XGET ‘ http://localhost:9200/test/article/_search?pretty ’

curl -XGET  'http://localhost:9200/test/article/_search?pretty'   -d   '

{    "query": {

        "match_all": {}

    }

}'#返回

{

   # 用時 毫秒

   "took"  :  4 ,

   "timed_out"  :  false ,

   #分片信息

   "_shards"  : {

     "total"  :  5 ,

     "successful"  :  5 ,

     "failed"  : 

  },

   "hits"  : {

     #文檔數

     "total"  :  3 ,

     "max_score"  :  1.0 ,

     "hits"  : [ {

       "_index"  :  "test" ,

       "_type"  :  "article" ,

       "_id"  :  "AVf_6fM1vEkwGPLuUJqp" ,

       "_score"  :  1.0 ,

       "_source"  : {

         "id"  :  2 ,

         "subject"  :  "第二篇文章標題" ,

         "content"  :  "第二篇文章內容" ,

         "author"  :  "jam"

      }

    }, {

       "_index"  :  "test" ,

       "_type"  :  "article" ,

       "_id"  :  "4" ,

      "_score"  :  1.0 ,

      "_source"  : {

         "id"  :  4 ,

         "subject"  :  "第四篇文章標題" ,

         "content"  :  "第四篇文章內容-更新后" ,

         "author"  :  "tomi"

      }

    }, {

       "_index"  :  "test" ,

       "_type"  :  "article" ,

       "_id"  :  "3" ,

       "_score"  :  1.0 ,

       "_source"  : {

         "id"  :  3 ,

         "subject"  :  "第三篇文章標題" ,

         "content"  :  "第三篇文章內容" ,

         "author"  :  "jam"

      }

  } }

查詢作者是名字包含“jam” 的文檔,返回id 是2和3 的文檔

curl -XGET  'http://localhost:9200/test/article/_search?pretty'  -d  '

{

    " query ": {

        " match ": {

           " author ": " jam "

        }

    }

}'

查詢文章內容包含“更新” 的文檔,返回id 是4 的文檔

curl -XGET  'http://localhost:9200/test/article/_search?pretty'  -d  '

{    " query ": {

        " match ": {

            " content ": " 更新 "

        }

    }

}'

查詢全部索引

curl -XGET 'http://192.168.150.10:9200/_cat/indices/?v'

刪除所有數據包括自行添加的索引

curl -XDELETE 'http://192.168.150.10:9200/*'

2、   Elasticsearch 清理數據

由于 Elasticsearch 沒有自帶的數據刪除配置,所以需要腳本進行清理數據

1 )刪除索引是會立即釋放空間的,不存在所謂的“標記”邏輯。

2 )刪除文檔的時候,是將新文檔寫入,同時將舊文檔標記為已刪除。磁盤空間是否釋放取決于新舊文檔是否在同一個segment file里面,因此ES后臺的segment merge在 合并segment file的過程中有可能觸發舊文檔的物理刪除 。

但因為一個shard可能會有上百個segment file,還是有很大幾率新舊文檔存在于不同的segment里而無法物理刪除。想要手動釋放空間,只能是定期做一下force merge,并且將max_num_segments設置為1 。

刪除文檔  【Zabbix】教你搭建elasticsearch與實現zabbix對接

釋放空間   【Zabbix】教你搭建elasticsearch與實現zabbix對接

配置計劃任務


【Zabbix】教你搭建elasticsearch與實現zabbix對接


jdk-8u181-linux-x64.tar.gz、elasticsearch-6.1.4.tar.gz文件下載 密碼:x6I7

原文地址

教你搭建elasticsearch與實現zabbix對接

http://www.lwops.cn/forum.php?mod=viewthread&tid=70

(出處: 樂維_一站式運維監控管理平臺)

新聞標題:【Zabbix】教你搭建elasticsearch與實現zabbix對接
URL鏈接:http://vcdvsql.cn/article26/pcdojg.html

成都網站建設公司_創新互聯,為您提供網站收錄、Google、網站策劃網站改版、軟件開發響應式網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站制作