ELK ubuntu单机环境部署

Posted zzwlinux

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ELK ubuntu单机环境部署相关的知识,希望对你有一定的参考价值。

记一次简单部署ELK的过程

OS:Ubuntu16.04

CPU:2

MEM:4G

elasticsearch:6.0.1  下载地址:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.0.1.tar.gz

logstash:6.0.1  下载地址:https://artifacts.elastic.co/downloads/logstash/logstash-6.0.1.tar.gz

kibana:6.0.1  下载地址:https://artifacts.elastic.co/downloads/kibana/kibana-6.0.1-linux-x86_64.tar.gz

我们按照ELK的顺序安装

 

安装JDK1.8以上

去官网复制链接:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" 官网复制到的安装包链接

(例如我的:wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/jdk-8u171-linux-x64.tar.gz)

tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local  //解压到指定目录

sed -i ‘$a ###JAVA### export JAVA_HOME=/usr/local/jdk1.8.0_171 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin‘ /etc/profile  //添加环境变量

source /etc/profile  //使环境变量生效

java -version  //查看是否成功

 

ElasticSearch

tar -zxvf elasticsearch-6.0.1.tar.gz -C /usr/local

修改elasticsearch/config/elasticsearch.yml:

cluster.name: server-logs  //自定义集群名称

node.name: node-001  //自定义节点名称

path.data: /usr/local/elasticsearch-6.0.1/data  //自定义数据目录 没有则创建

path.logs: /usr/local/elasticsearch-6.0.1/logs  //自定义服务日志目录 没有则创建

network.host: 192.168.1.23  //主机地址

elasticsearch不允许以root用户启动,创建新的用户

useradd elkuser

echo "* soft nofile 65536" >> /etc/security/limits.conf  //修改最大文件数 重启生效

echo "* hard nofile 131072" >> /etc/security/limits.conf  //同上

ulimit -n 65536  //当前终端临时生效

echo "elkuser soft nproc 4096" >> /etc/security/limits.conf  //修改最大进程数 使用elkuser用户启动即指定修改elkuser用户 重启生效

echo "elkuser hard nproc 4096" >> /etc/security/limits.conf  //同上

ulimit -u 4096  //当前终端临时生效

ulimit -a  //查看

echo "vm.max_map_count=262144" >> /etc/sysctl.conf  //修改最大虚拟内存

systcl -p  //生效

sysctl -w vm.max_map_count=262144  //同上 当前终端临时生效

su - elkuser

/usr/local/elasticsearch-6.0.1/bin/elasticsearch -d  //切换至elkuser启动 -d 后台启动

ps -ef |grep elastic  //查看进程是否存在

curl -XGET ‘192.168.1.23:9200/?pretty‘  //请求查看返回数据是否与修改的一致

 

Logstash

tar zxvf logstash-6.0.1.tar.gz -C /usr/local

vim /usr/local/logstash-6.0.1/logstash-test-log.conf  //创建一个配置文件

input {  //数据来源
        file {   //文件
                path => ["/usr/local/test/*.log"]  //文件路径
                type => "test"  //文件类型
                start_position => "beginning"  //从第一行开始
        }
}

filter {
  过滤规则  \此处复杂 略过 根据自己需求百度学习
} output {  //输出到es elasticsearch { hosts
=> ["192.168.1.23:9200"]  //es地址 index => "logstash-test-log" } }

/usr/local/logstash-6.0.1//bin/logstash -f logstash-test-log.conf  //指定配置文件启动

 

Kibana

tar zxvf kibana-6.0.1-linux-x86_64.tar.gz -C /usr/local

cp -dr /usr/local/kibana-6.0.1-linux-x86_64 /usr/local/kibana-6.0.1  //为后期汉化做备份,汉化不可逆

vim /usr/local/kibana-6.0.1/config/kibana.yml

server.host: "192.168.1.23"  //主机地址

elasticsearch.url: "http://192.168.1.23:9200"  //es主机地址

汉化项目链接:https://github.com/anbai-inc/Kibana_Hanization

/usr/local/kibana-6.0.1/bin/kibana  //启动

打开浏览器访问 http://192.168.1.23:9200 验证

以上是关于ELK ubuntu单机环境部署的主要内容,如果未能解决你的问题,请参考以下文章

elk单机安装部署

elk

ELK学习笔记:0- 单机ES部署-7.13.3-2023-2-7

运维工程师系统日志收集ELK之Elasticsearch服务部署

68-日志分析系统ELK-Elasticsearch单点部署和配置优化

ELK(elasticsearch+logstash+kibana)开源日志分析平台搭建