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