ELK集群的搭建以及Elasticsearchd api的简单使用
ELK集群的搭建
1、环境准备
我们需要准备以下环境:
JDK 1.8及以上版本
Elasticsearch 7.x版本
Logstash 7.x版本
Kibana 7.x版本
2、安装Elasticsearch
下载Elasticsearch的压缩包,解压到指定目录,然后修改配置文件elasticsearch.yml
,设置以下参数:
cluster.name: my-elk-cluster node.name: node-1 network.host: localhost http.port: 9200 discovery.seed_hosts: ["localhost"] cluster.initial_master_nodes: ["node-1"]
启动Elasticsearch:
cd elasticsearch-7.x.x/bin ./elasticsearch
3、安装Logstash
下载Logstash的压缩包,解压到指定目录,然后修改配置文件logstash.yml
,设置以下参数:
input { file { path => "/path/to/your/logfile.log" start_position => "beginning" } } output { elasticsearch { hosts => ["localhost:9200"] index => "my-index-%{+YYYY.MM.dd}" } }
启动Logstash:
cd logstash-7.x.x/bin ./logstash -f logstash.yml
4、安装Kibana
下载Kibana的压缩包,解压到指定目录,然后修改配置文件kibana.yml
,设置以下参数:
server.host: "localhost" server.port: 5601 elasticsearch.url: "http://localhost:9200"
启动Kibana:
cd kibana-7.x.x/bin ./kibana > kibana.log &
至此,ELK集群搭建完成,访问http://localhost:5601
即可看到Kibana界面。
Elasticsearchd API的简单使用
Elasticsearch提供了RESTful风格的API,我们可以通过HTTP请求来操作Elasticsearch,以下是一些常用的API示例:
1、创建索引:
curl -X PUT "localhost:9200/my-index?pretty" -H 'Content-Type: application/json' -d'{ "settings": { "number_of_shards": 1 }, "mappings": { "properties": { "message": { "type": "text" } } } }'
2、插入文档:
curl -X POST "localhost:9200/my-index/_doc?pretty" -H 'Content-Type: application/json' -d'{ "message": "Hello, Elasticsearch!" }'
3、查询文档:
curl -X GET "localhost:9200/my-index/_search?pretty" -H 'Content-Type: application/json' -d'{ "query": { "match": { "message": "Hello, Elasticsearch!" } } }'
4、更新文档:
curl -X POST "localhost:9200/my-index/_update/my-id?pretty" -H 'Content-Type: application/json' -d'{ "doc": { "message": "Hello, updated! :)" } }' -u elastic:changeme 注意替换为实际的用户名和密码,或者使用基本认证方式进行授权。
5、删除文档:
curl -X DELETE "localhost:9200/my-index/_doc/my-id?pretty" -H 'Content-Type: application/json' -u elastic:changeme 注意替换为实际的用户名和密码,或者使用基本认证方式进行授权。
相关问题与解答栏目:Q&A(请在评论区提问)
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/184219.html