ELK7.x安装及基本配置

ELK是三个软件名称的首字母,ElasticsearchLogstashKibana Elasticsearch: 是一个搜索引擎,同时还可以进行日志储存。 Logstash: 日志采集工具,类似的还有filebeat,可以将不同的日志类型收集过滤后传送至Elasticsearch Kibana: 是一个图形化查询日志的WEB服务,同时还聚合了看板、发送告警通知等功能

软件安装

# 安装公钥
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -


# apt
echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list
sudo apt-get update && sudo apt-get install logstash

# YUM
sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

cat > /etc/yum.repos.d/logstash.repo << EOF
[logstash-7.x] 
name=Elastic repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1 
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1 
autorefresh=1 
type=rpm-md
EOF

yum install logstash elasticsearch kibana

Elasticsearch配置

Elasticsearch单节点配置

/etc/elasticsearch/elasticsearch.yml

Elasticsearch集群配置

生成SSL证书

/etc/elasticsearch/elasticsearch.yml

配置Elasticsearch内存

配置文件/etc/elasticsearch/jvm.options

给Elasticsearch配置密码

先决条件:

  • 如果es是单节点,需要修改elasticsearch.yml配置文件的discovery.type配置为single-nodediscovery.type: single-node

  • 启用或添加xpack.security.enabled: true配置

执行如下命令,会提示依次给elastic,apm_system,kibana,kibana_system,logstash_system,beats_system,remote_monitoring_user用户配置密码

检查节点情况

通过浏览器查看

  • http://ip:9200/_cat/nodes

  • http://ip:9200/_cat/health

删除历史日志

根据官方解释,从Elasticsearch v7.0.0 开始,集群中的每个节点默认限制 1000 个shard,如果你的es集群有3个数据节点,那么最多 3000 shards。

手动或者将下面的命令配置成定时任务

Logstash配置

/etc/logstash/logstash.yml

/etc/logastash/conf.d/logstash.conf

示例配置

kibana配置

基本配置/etc/kibana/kibana.yml

内存配置/etc/kibana/node.options Kibana 有一个默认内存限制,该限制根据可用内存总量进行扩展。在某些情况下,例如导出较大的日志文件时, 调整内存限制以满足导出需求。


kibana通过“开发工具”--“控制台”执行ES索引管理操作

如下图

部分错误处理

Elasticsearch启动时报错"max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]"

最后更新于