服务器安装ELK
一、前言
ELK是由Elasticsearch、Logstash和Kibana三个开源软件组成的栈,通常用于日志分析和可视化,本文将详细介绍如何在一台服务器上安装和配置ELK。
二、安装步骤
1. 安装Java运行时环境
由于Elasticsearch和Logstash都是基于Java的程序,因此首先需要安装Java运行时环境(JRE)。
sudo apt update sudo apt install -y openjdk-8-jre-headless
验证安装结果:
java -version
2. 安装Elasticsearch
通过以下命令下载并安装Elasticsearch:
wget -qO https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add - sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/6.x/apt stable main" > /etc/apt/sources.list.d/elastic-6.x.list' sudo apt update sudo apt install -y elasticsearch=6.2.4
启动并设置Elasticsearch为开机自启:
sudo systemctl daemon-reload sudo systemctl enable elasticsearch.service sudo systemctl start elasticsearch.service
3. 安装Kibana
通过以下命令下载并安装Kibana:
wget -qO https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add - sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/6.x/apt stable main" > /etc/apt/sources.list.d/elastic-6.x.list' sudo apt update sudo apt install -y kibana=6.2.4
启动并设置Kibana为开机自启:
sudo systemctl daemon-reload sudo systemctl enable kibana.service sudo systemctl start kibana.service
4. 安装Logstash
由于官方源中没有指定版本的Logstash,直接从官网下载安装包进行本地安装:
wget https://artifacts.elastic.co/downloads/logstash/logstash-6.2.4.deb sudo dpkg -i logstash-6.2.4.deb
启动并设置Logstash为开机自启:
sudo systemctl daemon-reload sudo systemctl enable logstash.service sudo systemctl start logstash.service
5. 配置Elasticsearch存储目录
为了提高性能,建议将Elasticsearch的数据存储在大容量的磁盘上,假设添加了一块1T的磁盘,文件设备名称为/dev/sdb
。
创建目录并挂载磁盘:
sudo mkdir /esdata sudo fdisk /dev/sdb << EOF n p 1 +1000G w EOF sudo mkfs.ext4 /dev/sdb1 sudo mount /dev/sdb1 /esdata
修改Elasticsearch的配置文件/etc/elasticsearch/elasticsearch.yml
,添加以下内容:
path.data: /esdata
设置目录权限:
sudo chown elasticsearch:elasticsearch /esdata sudo chmod 750 /esdata
6. 配置Logstash
Logstash的配置文件位于/etc/logstash/conf.d/
目录下,创建一个新的配置文件01-beats-input.conf
:
input { beats { port => 5044 } } filter { # 在此处添加过滤和处理逻辑 } output { elasticsearch { hosts => ["localhost:9200"] index => "logstash-%{+YYYY.MM.dd}" } stdout { codec => line { format => "rubydebug" }} }
7. 配置Filebeat
Filebeat作为轻量级的日志采集器,可以从各个服务器上收集日志并发送到Logstash或Elasticsearch,安装Filebeat:
sudo apt install filebeat
配置Filebeat连接到Logstash和Elasticsearch,编辑/etc/filebeat/filebeat.yml
:
filebeat.inputs: type: log enabled: true paths: /var/log/*.log fields: log_type: syslog output.logstash: hosts: ["localhost:5044"]
启动Filebeat并设置为开机自启:
sudo systemctl daemon-reload sudo systemctl enable filebeat.service sudo systemctl start filebeat.service
1. 如何更改Elasticsearch的默认端口?
答:编辑/etc/elasticsearch/elasticsearch.yml
文件,找到http.port
配置项,将其设置为所需的端口号,例如9201
,然后重新启动Elasticsearch服务:sudo systemctl restart elasticsearch.service
。
2. 如果Elasticsearch无法启动,该如何排查问题?
答:检查日志文件/var/log/elasticsearch/elasticsearch.log
,查找错误信息,常见问题包括Java版本不匹配、配置文件错误等,确保所有配置文件正确无误,特别是elasticsearch.yml
中的设置。
各位小伙伴们,我刚刚为大家分享了有关“服务器安装elk”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!
文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/18839.html<