速览体育网

Good Luck To You!

如何安装和配置ELK Stack在服务器上?

服务器安装ELK

一、前言

服务器安装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为开机自启:

服务器安装elk
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存储目录

服务器安装elk

为了提高性能,建议将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”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!

  •  忘怀
     发布于 2024-06-17 20:02:40  回复该评论
  • 除了开合跳,还有很多其他的运动方式,跑步、游泳、篮球、足球、网球、乒乓球、羽毛球、瑜伽、健身操等等,这些运动都可以帮助人们保持身体健康和增强体质。
  •  心语
     发布于 2024-07-22 21:32:39  回复该评论
  • 除了开合跳,还有很多种运动可以选择,跑步、游泳、瑜伽、篮球、足球、网球、羽毛球等等,每种运动都有不同的特点和好处,可以根据个人兴趣和身体状况选择适合自己的运动方式。
  •  丹凤鸣
     发布于 2024-08-07 11:58:29  回复该评论
  • 除了开合跳,还有很多其他运动可以选择,篮球、足球、网球、乒乓球、羽毛球、游泳、跑步、瑜伽、健身等等,不同的运动可以锻炼不同的身体部位和肌肉群,帮助人们保持健康和增强体质。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2025年12月    »
1234567
891011121314
15161718192021
22232425262728
293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接

Powered By Z-BlogPHP 1.7.4

Copyright Your WebSite.Some Rights Reserved.