91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-08-09 14:12:32 來源:ITPUB博客 閱讀:243 作者:樂維君_ 欄目:建站服務器

一.   搭建 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

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



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

浦城县| 河东区| 司法| 金溪县| 抚州市| 高青县| 化州市| 罗田县| 宁化县| 孝义市| 叶城县| 普宁市| 平阳县| 晋宁县| 蛟河市| 重庆市| 永福县| 安国市| 古丈县| 贵定县| 崇文区| 凌源市| 项城市| 炉霍县| 马龙县| 香格里拉县| 屏东县| 云霄县| 双城市| 靖宇县| 怀来县| 天峻县| 澄城县| 咸丰县| 徐闻县| 尚志市| 黄陵县| 万年县| 兰溪市| 景泰县| 龙南县|