ELK運維常用命令


ES啟動

bin/elasticsearch -d

-d 表示后台運行

Kibana啟動

nohup bin/kibana >/dev/null & 

Kibana 進程查詢

netstat -tunlp|grep 5601 
lsof -i:5601

Logstash啟動

這里 logs.conf 與 logstash 放在同一目錄

nohup ./logstash -f logs.conf > /dev/null 2>&1 &

指定端口,不指定情況下默認從9600-9700之前獲取一個端口號使用

nohup ./logstash -f logs.conf  --http.port 9600 > /dev/null 2>&1 &

啟動多台Logstash實例

nohup ./logstash -f ./logs2.conf --path.data=../data2  > /dev/null 2>logs2.log & 
--path.data  指定新的存放數據的路徑,避免沖突

 

查看ES集群健康

http://ES_HOST:9200/_cluster/health/?pretty

刪除ES某天索引

命令刪除

curl -XDELETE 'http://ES_HOST:9200/*2020.05.27*'

Kibana-Dev Tools 刪除

DELETE /*2020.05.27*

 

ES集群監控工具-Cerebro

簡單易用,直觀的ES集群監控和運維工具,可執行Rest管理ES,提供常用Cat Api一鍵獲取ES集群狀態等信息。

下載地址: https://github.com/lmenezes/cerebro/releases

解壓和配置

tar -zxvf cerebro-0.9.2.tgz
vim cerebro-0.9.2/conf/application.conf

配置ES集群

hosts = [
  #   可配置多個 ES 集群地址
  #{
  #  host = "http://localhost:9200"   
  #  name = "Localhost cluster"
  #  headers-whitelist = [ "x-proxy-user", "x-proxy-roles", "X-Forwarded-For" ]
  #}
  # Example of host with authentication   需要密碼的配置方式
  #{
  #  host = "http://some-authenticated-host:9200"
  #  name = "Secured Cluster"
  #  auth = {
  #    username = "username"
  #    password = "secret-password"
  #  }
  #}
  {
    host = "http://127.0.0.1:9200"
    name = "es_name"
    headers-whitelist = [ "x--proxy-user", "x-proxy-roles", "x-Forwarded-For" ]
  }
]

Cerebro啟動以及訪問地址

nohup bin/cerebro > /dev/null 2>&1 &

-Dhttp.port=9000 指定端口,默認端口是9000,可省略
http://YOUR_HOST:9000

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM