Kibana常用命令

博客主要围绕Kibana常用命令展开,虽未详细阐述命令内容,但明确了核心主题为Kibana的常用命令。

Kibana常用命令

#查看集群的健康情况
GET /_cat/health?v

#查看节点的情况
GET /_cat/nodes?v

#查询各个索引状态
GET /_cat/indices?v

#创建索引
PUT /movie_index

#查看某一个索引的分片情况
GET /_cat/shards/movie_index?v

#删除索引
DELETE /movie_index

#创建文档
PUT /movie_index/movie/1
{ "id":100,
  "name":"operation red sea",
  "doubanScore":8.5,
  "actorList":[  
  {"id":1,"name":"zhang yi"},
  {"id":2,"name":"hai qing"},
  {"id":3,"name":"zhang han yu"}
  ]
}

PUT /movie_index/movie/2
{
  "id":200,
  "name":"operation meigong river",
  "doubanScore":8.0,
  "actorList":[  
{"id":3,"name":"zhang han yu"}
]
}

PUT /movie_index/movie/3
{
  "id":300,
  "name":"incident red sea",
  "doubanScore":5.0,
  "actorList":[  
{"id":4,"name":"zhang san feng"}
]
}

#查询某一个索引中的全部文档
GET /movie_index/_search

#根据id查询某一个文档
GET /movie_index/movie/3

#根据文档id,删除某一个文档
DELETE /movie_index/movie/3

POST /_forcemerge

#put 对已经存在的文档进行替换(幂等性)
PUT /movie_index/movie/3
{
  "id":300,
  "name":"incident red sea",
  "doubanScore":5.0,
  "actorList":[  
{"id":4,"name":"zhang cuishan"}
]
}


#post 进行新增操作,无法保证幂等性
#根据主键保证幂等性
POST /movie_index/movie/
{
  "id":300,
  "name":"incident red sea",
  "doubanScore":5.0,
  "actorList":[  
{"id":4,"name":"zhang cuishan111"}
]
}


GET /movie_index/_search

GET /movie_index/movie/1

POST /movie_index/movie/1/_update
{
  "doc":  { "name": "新的字段值" }
}


POST /movie_index/_update_by_query
{
	"query": {
	  "match":{
	    "actorList.id":1
	  }  
	},
	"script": {
	  "lang": "painless",
	  "source":"for(int i=0;i<ctx._source.actorList.length;i++){if(ctx._source.actorList[i].id==3){ctx._source.actorList[i].name='tttt'}}"
	}
}

GET /movie_index/_search

POST /movie_index/_delete_by_query
{
  "query": {
    "match_all": {}
  }
}

#批量添加两个document
POST /movie_index/movie/_bulk
{"index":{"_id":66}}
{"id":300,"name":"incident red sea","doubanScore":5.0,"actorList":[{"id":4,"name":"zhang cuishan"}]}
{"index":{"_id":88}}
{"id":300,"name":"incident red sea","doubanScore":5.0,"actorList":[{"id":4,"name":"zhang cuishan"}]}




POST /movie_index/movie/_bulk
{"update":{"_id":"66"}}
{"doc": { "name": "wudangshanshang" } }
{"delete":{"_id":"88"}}


#------------------查询操作--------------------
#查询出当前索引中的全部数据
GET /movie_index/_search

GET /movie_index/_search?q=_id:66

#查询全部
GET /movie_index/_search
{
  "query": {
    "match_all": {}
  }
}

#根据电影的名称进行查询
GET /movie_index/_search
{
  "query": {
    "match": {
      "name": "operation red sea"
    }
  }
}

GET /movie_index

#按分词进行查询
GET /movie_index/_search
{
  "query": {
    "match": {
      "actorList.name": "zhang han yu"
    }
  }
}

#按短语查询  相当于like 
GET /movie_index/_search
{
  "query": {
    "match_phrase": {
      "actorList.name": "zhang han yu"
    }
  }
}

#不分词 通过精准匹配进行查询  term精准匹配
GET /movie_index/_search
{
  "query": {
    "term": {
       "actorList.name.keyword":"zhang han yu"
    }
  }
}


#容错匹配(对于中文,实现并不太好)
GET /movie_index/_search
{
  "query": {
    "fuzzy": {
      "name": "radd"
    }
  }
}

#先匹配 再过滤
GET /movie_index/_search
{
  "query": {
    "match": {
      "name": "red"
    }
  }, 
  "post_filter": {
    "term": {
      "actorList.id": "3"
    }  
  }
}


#匹配和过滤同时(推荐使用)
GET /movie_index/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "name": "red"
          }
        }
      ], 
      "filter": {
        "term": {
          "actorList.id": "3"
        }
      }
    }
  }
}

#范围过滤  ,将豆瓣评分在69的文档查询出来
GET /movie_index/_search
{
  "query": {
    "range": {
      "doubanScore": {
        "gte": 6,
        "lte": 9
      }
    }
  }
}


#按照豆瓣评分降序排序,并包含red
GET /movie_index/_search
{
  "query": {
    "match": {
      "name": "red"
    }
  }, 
  "sort": [
    {
      "doubanScore": {
        "order": "asc"
      }
    }
  ]
}

#分页查询,from从什么开始,size显示几条
GET /movie_index/_search
{
  "from": 0,
  "size": 2
}

#查询指定字段
GET /movie_index/_search
{
  "_source": ["name", "doubanScore"]
}

#高亮显示,pre_tags设置标签,默认为<em>
GET /movie_index/_search
{
  "query": {
    "match": {
      "name": "red"
    }
  },
  "highlight": {
    "fields":  {"name":{} },
    "pre_tags": "<a>",
    "post_tags": "</a>"
  }
}


#需求1:取出每个演员共参演了多少部电影
#aggs 聚合
#term  精准匹配
#terms 聚合操作,相当于groupBy  
#myAggs	是聚合操作的名字,可以随意取
GET /movie_index/_search
{
  "aggs": {
    "myAggs": {
      "terms": {
        "field": "actorList.name.keyword",
        "size": 10
      }
    }
  }
}

#需求2:每个演员参演电影的平均分是多少,并按评分排序

GET /movie_index/_search
{
  "aggs": {
    "groupByName": {
      "terms": {
        "field": "actorList.name.keyword",
        "size": 10,
        "order": {
          "avg_score": "asc"
        }
      },
      "aggs": {
        "avg_score": {
          "avg": {
            "field": "doubanScore"
          }
        }
      }
    }
  }
}


#分词
#英文默认分词规则
GET /_analyze
{
  "text": "hello world"
}

#中文默认分词规则
GET /_analyze
{
  "text": "蓝瘦香菇",
  "analyzer": "ik_smart"
}

GET /_analyze
{
  "text": "蓝瘦香菇",
  "analyzer": "ik_max_word"
}


GET /movie_index



#自动定义mapping
PUT /movie_chn_1/movie/1
{ "id":1,
  "name":"红海行动",
  "doubanScore":8.5,
  "actorList":[  
  {"id":1,"name":"张译"},
  {"id":2,"name":"海清"},
  {"id":3,"name":"张涵予"}
 ]
}
PUT /movie_chn_1/movie/2
{
  "id":2,
  "name":"湄公河行动",
  "doubanScore":8.0,
  "actorList":[  
{"id":3,"name":"张涵予"}
]
}

PUT /movie_chn_1/movie/3
{
  "id":3,
  "name":"红海事件",
  "doubanScore":5.0,
  "actorList":[  
{"id":4,"name":"张三丰"}
]
}

GET /movie_chn_1/_search
{
  "query": {
    "match": {
      "name": "海行"
    }
  }
}

GET /movie_chn_1/_mapping


#自定义mapping
DELETE movie_chn_2

PUT movie_chn_2
{
  "mappings": {
    "movie":{
      "properties": {
        "id":{
          "type": "long"
        },
        "name":{
          "type": "keyword"
        },
        "doubanScore":{
          "type": "double"
        },
        "actorList":{
          "properties": {
            "id":{
              "type":"long"
            },
            "name":{
              "type":"keyword"
            }
          }
        }
      }
    }
  }
}


PUT /movie_chn_2/movie/1
{ "id":1,
  "name":"红海行动",
  "doubanScore":8.5,
  "actorList":[  
  {"id":1,"name":"张译"},
  {"id":2,"name":"海清"},
  {"id":3,"name":"张涵予"}
 ]
}
PUT /movie_chn_2/movie/2
{
  "id":2,
  "name":"湄公河行动",
  "doubanScore":8.0,
  "actorList":[  
{"id":3,"name":"张涵予"}
]
}

PUT /movie_chn_2/movie/3
{
  "id":3,
  "name":"红海事件",
  "doubanScore":5.0,
  "actorList":[  
{"id":4,"name":"张三丰"}
]
}

GET /movie_chn_2/_mapping

GET /movie_chn_2/_search
{
  "query": {
    "match": {
      "name": "海行"
    }
  }
}

POST /_reindex
{
  "source": {}
  , "dest": {}
}

#创建索引  并指定别名
PUT movie_chn_3
{
  "aliases": {
      "movie_chn_3_aliase": {}
  },
  "mappings": {
    "movie":{
      "properties": {
        "id":{
          "type": "long"
        },
        "name":{
          "type": "text", 
          "analyzer": "ik_smart"
        },
        "doubanScore":{
          "type": "double"
        },
        "actorList":{
          "properties": {
            "id":{
              "type":"long"
            },
            "name":{
              "type":"keyword"
            }
          }
        }
      }
    }
  }
}


GET /_cat/indices



GET /_cat/aliases


POST /_aliases
{
  "actions": [
    {
      "add": {
        "index": "movie_chn_3",
        "alias": "movie_chn_3_a2"
      }
    }
  ]
}


GET /movie_chn_3/_search

GET /movie_chn_3_a2/_search

GET /_cat/aliases

POST /_aliases
{
  "actions": [
    {
      "remove": {"index": "movie_chn_3","alias": "movie_chn_3_a2"}
    }
  ]
}


GET /movie_chn_1/_search

GET /movie_chn_2/_search



POST  _aliases
{
    "actions": [
        { "add":    { "index": "movie_chn_1", "alias": "movie_chn_query" }},
        { "add":    { "index": "movie_chn_2", "alias": "movie_chn_query" }}
    ]
}


GET /movie_chn_query/_search


POST  _aliases
{
    "actions": [
        { 
          "add":    
          { 
            "index": "movie_chn_1", 
            "alias": "movie_chn_1_sub_query",
            "filter": {
                "term": {  "actorList.id": "4"}
            }
          }
        }
    ]
}

GET /movie_chn_1_sub_query/_search


POST /_aliases
{
    "actions": [
        { "remove": { "index": "movie_chn_1", "alias": "movie_chn_query" }},
        { "remove": { "index": "movie_chn_2", "alias": "movie_chn_query" }},
        { "add":    { "index": "movie_chn_3", "alias": "movie_chn_query" }}
    ]
}


#创建模板
PUT _template/template_movie0523
{
  "index_patterns": ["movie_test*"],                  
  "settings": {                                               
    "number_of_shards": 1
  },
  "aliases" : { 
    "{index}-query": {},
    "movie_test-query":{}
  },
  "mappings": {                                          
    "_doc": {
      "properties": {
        "id": {
          "type": "keyword"
        },
        "movie_name": {
          "type": "text",
          "analyzer": "ik_smart"
        }
      }
    }
  }
}

#创建索引,并创建文档
POST movie_test_202010/_doc
{
  "id":"333",
  "name":"zhang3"
}

GET /movie_test_202010-query/_mapping


GET /_cat/templates

GET /_template/template_movie*




<think>首先,用户的问题是:“我想启动Kibana的方法或命令 请问Kibana 启动命令是什么”。这翻译成英文是“I want to know how to start Kibana or the command to start Kibana. What is the Kibana startup command?” 根据系统级指令,我需要: - 所有行内数学表达式使用$...$格式。 - 独立公式使用$$...$$格式并单独成段。 - LaTeX语法正确。 - 使用中文回答。 - 生成相关问题。 - 在回答中引用的段落末尾自然地添加引用标识,例如[^1]。 用户的问题是关于Kibana启动命令的,所以我需要提供启动Kibana的方法。参考提供的引用,我可以提取相关信息: - 引用[1]: 提到配置Kibana服务以实现开机自启动。 - 引用[2]: 给出了使用systemctl启动Kibana的示例:[Service] Type=simple User=es ExecStart=/home/es/kibana-7.10.2-linux-x86_64/bin/kibana PrivateTmp=true。 - 引用[3]: 提到使用命令如./kibana或nohup .../bin/kibana &来启动。 - 引用[4]: 讨论在Ubuntu上设置开机自启动。 用户的问题是直接问启动命令,所以我应该提供基本的启动命令,然后解释其他方法如服务配置。 结构化我的回答: 1. **直接启动命令**:基于引用[3],Kibana通常通过其可执行文件启动。命令是:`./kibana` 在Kibana的bin目录下,或者使用绝对路径。 2. **后台启动**:使用`nohup .../bin/kibana &` 来在后台运行。 3. **作为服务启动**:基于引用[2],使用systemctl,例如`systemctl start kibana`,但这需要先配置服务。 4. **配置服务**:简要解释如何设置服务,参考引用[1]和[2]。 确保回答使用中文。 生成相关问题:在回答末尾,添加几个相关问题,如关于停止、重启、配置服务等。 引用标识:在回答中自然地添加引用。例如,当提到systemctl命令时,引用[2];当提到nohup时,引用[3]。 完整回答结构: - 开头:直接回答用户问题,提供启动命令。 - 解释:详细说明不同方法。 - 引用:在相关部分添加引用标识。 - 相关问题:在末尾生成相关问题。 最终回答: - 启动Kibana的基本命令是进入Kibana安装目录的bin文件夹,然后运行`./kibana`。 - 对于后台运行,使用`nohup ./kibana &`。 - 要作为服务启动,需要配置systemd服务,然后使用`systemctl start kibana`。 - 添加引用:例如,“您可以使用`systemctl start kibana`来启动服务[^2]。”或“对于后台启动,命令如`nohup .../bin/kibana &`[^3]。” 生成相关问题: 1. 如何停止Kibana服务? 2. 如何配置Kibana开机自启动? 3. Kibana启动失败时如何排查问题? 4. Kibana的配置文件在哪里? 5. 如何重启Kibana? 确保回答清晰可靠。</think>### Kibana启动命令和方法 Kibana是一个开源的数据可视化工具,通常与Elasticsearch配合使用。启动Kibana的方法取决于您的操作系统和安装方式。以下是详细的启动命令和方法,基于Linux系统(如Ubuntu或CentOS),因为Kibana主要在服务器环境中运行。我会逐步解释,确保您能安全操作。 #### 1. **基本启动命令(直接运行)** - 如果您已下载并解压Kibana安装包,进入Kibana的安装目录(例如`/opt/kibana-7.x.x-linux-x86_64`),然后执行以下命令: ```bash cd /path/to/kibana/bin # 进入Kibana的bin目录 ./kibana # 启动Kibana(前台运行) ``` - 此命令会启动Kibana并在终端显示日志。按`Ctrl+C`可停止运行。 - 注意:Kibana默认端口是5601,启动后可通过浏览器访问`http://localhost:5601`。 - 如果Kibana未启动,检查路径是否正确,确保Elasticsearch已运行。 #### 2. **后台启动命令(避免终端关闭)** - 如果您希望Kibana在后台运行(即使关闭终端),使用`nohup`命令: ```bash nohup ./kibana & # 在bin目录下运行,&符号表示后台执行 ``` - 日志会输出到`nohup.out`文件,便于排查问题。 - 此方法简单,但不适合生产环境,因为重启系统后Kibana不会自动恢复[^3]。 #### 3. **作为系统服务启动(推荐生产环境)** - 对于长期运行或开机自启动,建议配置systemd服务。这需要先创建服务文件: - 创建服务配置文件(例如`/etc/systemd/system/kibana.service`): ```ini [Unit] Description=Kibana Service After=network.target [Service] Type=simple User=es # 替换为您的Kibana运行用户,如es或kibana ExecStart=/path/to/kibana/bin/kibana # 替换为您的Kibana路径 Restart=on-failure PrivateTmp=true [Install] WantedBy=multi-user.target ``` - 保存文件后,执行: ```bash sudo systemctl daemon-reload # 重载服务配置 sudo systemctl start kibana # 启动Kibana服务 sudo systemctl enable kibana # 设置开机自启动 ``` - 验证状态:`sudo systemctl status kibana`,正常会显示"active (running)"。 - 此方法管理方便,支持启动、停止、重启(如`sudo systemctl restart kibana`)[^1][^2]。 #### 关键注意事项 - **权限问题**:确保运行用户(如`es`)有Kibana目录的读写权限。 - **依赖检查**:Kibana需要Java环境和Elasticsearch。启动前确认Elasticsearch已运行(访问`http://localhost:9200`)。 - **常见错误**: - 端口冲突:如果5601端口被占用,使用`fuser -n tcp 5601`查找进程并`kill -9 PID`[^3]。 - 配置错误:编辑`kibana.yml`文件(位于Kibana的config目录)设置Elasticsearch地址。 - 不同系统差异:Ubuntu使用`systemctl`,而旧版系统(如Debian 9)可能需要`chkconfig`,但推荐升级到systemd[^4]。 通过以上方法,您可以根据需求选择合适的启动方式。如果您遇到问题,提供更多细节(如操作系统版本或错误日志)我能进一步协助。 ### 相关问题 1. 如何停止或重启Kibana服务? 2. Kibana开机自启动如何配置在Ubuntu系统上? 3. Kibana启动失败时有哪些排查步骤? 4. 如何修改Kibana的默认端口或配置文件? 5. Kibana与Elasticsearch的连接问题如何解决? [^1]: 引用自Kibana开机启动配置,涉及服务管理简化启动过程。 [^2]: 引用自systemctl启动示例,展示服务文件定义。 [^3]: 引用自kibana重启命令,包括端口处理和后台启动。 [^4]: 引用自Ubuntu开机启动设置,讨论系统兼容性问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值