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

 

posted @ 2020-09-28 10:17  levi125  阅读(647)  评论(2编辑  收藏  举报