elk单机版安装

在CentOS上单机搭建ELK 8.17的步骤如下:

安装Java环境

  1. 检查系统是否已安装Java,如果未安装则需要安装Java 11或更高版本。可以使用以下命令检查Java版本:

```bash

java -version

```

  1. 如果系统没有安装Java,可使用`yum`命令安装OpenJDK 11:

```bash

sudo yum install java-11-openjdk-devel

```

  1. 安装完成后,配置`JAVA_HOME`环境变量。打开`/etc/profile`文件,在文件末尾添加以下内容:

```bash

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.11.0.9-1.el7_9.x86_64

export PATH=PATH:JAVA_HOME/bin

```

  1. 使环境变量生效:

```bash

source /etc/profile

```

安装Elasticsearch

  1. 下载Elasticsearch 8.17的RPM包,可以从Elasticsearch官方下载页面(https://www.elastic.co/downloads/elasticsearch)获取下载链接,然后使用`wget`命令下载,例如:

```bash

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.17.3-x86_64.rpm

```

  1. 安装Elasticsearch:

```bash

sudo rpm -ivh elasticsearch-8.17.3-x86_64.rpm

```

  1. 编辑Elasticsearch配置文件`/etc/elasticsearch/elasticsearch.yml`,进行如下配置:

```yaml

cluster.name: my-elk-cluster

node.name: node-1

network.host: 127.0.0.1

http.port: 9200

discovery.type: single-node

```

  1. 启动Elasticsearch服务:

```bash

sudo systemctl start elasticsearch

```

  1. 设置Elasticsearch开机自启:

```bash

sudo systemctl enable elasticsearch

```

安装Logstash

  1. 下载Logstash 8.17的RPM包,从Logstash官方下载页面(https://www.elastic.co/downloads/logstash)获取链接后使用`wget`下载,例如:

```bash

wget https://artifacts.elastic.co/downloads/logstash/logstash-8.17.3-x86_64.rpm

```

  1. 安装Logstash:

```bash

sudo rpm -ivh logstash-8.17.3-x86_64.rpm

```

  1. 创建一个Logstash配置文件,例如`/etc/logstash/conf.d/my-logstash.conf`,内容如下:

```conf

input {

file {

path => "/var/log/messages"

start_position => "beginning"

}

}

filter {

grok {

match => { "message" => "%{SYSLOGTIMESTAMP:timestamp} %{SYSLOGHOST:host} %{DATA:program}(?:\%{PID:pid}\\)?: %{GREEDYDATA:message}" }

}

date {

match => "timestamp", "MMM d HH:mm:ss", "MMM dd HH:mm:ss"

}

}

output {

elasticsearch {

hosts => "http://localhost:9200"

index => "logstash-%{+YYYY.MM.dd}"

}

stdout {

codec => rubydebug

}

}

```

  1. 启动Logstash服务:

```bash

sudo systemctl start logstash

```

  1. 设置Logstash开机自启:

```bash

sudo systemctl enable logstash

```

安装Kibana

  1. 下载Kibana 8.17的RPM包,从Kibana官方下载页面(https://www.elastic.co/downloads/kibana)获取链接后使用`wget`下载,例如:

```bash

wget https://artifacts.elastic.co/downloads/kibana/kibana-8.17.3-x86_64.rpm

```

  1. 安装Kibana:

```bash

sudo rpm -ivh kibana-8.17.3-x86_64.rpm

```

  1. 编辑Kibana配置文件`/etc/kibana/kibana.yml`,进行如下配置:

```yaml

server.port: 5601

server.host: "127.0.0.1"

elasticsearch.hosts: "http://localhost:9200"

```

  1. 启动Kibana服务:

```bash

sudo systemctl start kibana

```

  1. 设置Kibana开机自启:

```bash

sudo systemctl enable kibana

```

完成上述步骤后,就可以通过访问`http://localhost:5601`在浏览器中打开Kibana界面,进行日志分析等操作。

相关推荐
Brilliantwxx5 小时前
【Linux】 进程(9)程序与进程地址空间(基础+进阶+面试题)
linux·运维·服务器·开发语言·c++
richdata6 小时前
商品数字化不是先做大数据,而是先把数据变成可用决策
大数据·运维·数据治理·商品数字化·智能补货·ai商品决策
weixin_416667966 小时前
【无标题】
运维·服务器·网络
一池秋_7 小时前
arm低配linux设备,桌面应用冷启动提速方法
linux·运维·arm开发
上海云盾-小余9 小时前
流量攻击复盘:为什么 WAF 完好,业务依旧瘫痪
运维·服务器·网络
IT大白鼠9 小时前
Docker 私有仓库管理:Harbor 企业级仓库搭建与镜像全生命周期管理
运维·docker·容器
戴西软件9 小时前
戴西iDWS.3DViz Suite数据轻量化可视化软件,从传统桌面软件向云端协同的重大突破
大数据·运维·网络·人工智能·机器学习·3d
tianyuanwo9 小时前
Jenkins Pipeline 沙箱与非沙箱:CPS、序列化与白名单的深度解读(含 `take()` 与 `subList()` 实战对比)
pipeline·jenkins·groovy·take·sublist
我命由我1234510 小时前
Linux - Linux/POSIX 路径斜杠折叠规则
linux·运维·服务器·android studio·android jetpack·android-studio·android runtime
姚不倒10 小时前
Nginx 反向代理:5 种负载均衡策略与实战
运维·nginx·负载均衡