linux上安装ELK
依赖安装 jdk
离线安装:
- 下载jdk >www.oracle.com/java/technologies/j...; 我这里下的是1.8,其他版本也可以;下载慢的话可以到我的网盘下载;
- 上传压缩包到系统
- 创建一个目录作为JDK的安装目录,我的目录为 /java
- java 是系统文件,直接在根目录下创建 /java文件夹就可以了
sudo mkdir /java
- 移动文件到/java目录下
sudo mv jdk-8u20-linux-x64.tar.gz /java
- 解压文件
tar -zxvf jdk-8u20-linux-x64.tar.gz
- 配置所有用户的环境变量
sudo gedit /etc/profile
- 在文件的最后添加以下内容:
- ````
- #set Java environment
- export JAVA_HOME=/dengyang/jdk1.8.0_56
- export JRE_HOME=$JAVA_HOME/jre
- export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
- export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
- ```
- 输入java -version,显示JDK版本说明恭喜你,环境变量配置正确
在线快速安装法
sudo apt-get update //更新源
apt install default-jre //安装最新
apt install openjdk-8-jre-headless //安装指定版本
安装ELK
es安装
离线安装:
下载地址 ELK官网
2、Kibana
3、Logstash
注意三者版本要一致;上传压缩包,解压运行即可
在线安装:
es官网:www.elastic.co/cn/downloads/elasti...
点击如下图【apt-get】
选择对应的版本
复制对应指令,运行
修改配置文件elasticsearch.yml
安装指令
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.2-amd64.deb
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.2-amd64.deb.sha512
shasum -a 512 -c elasticsearch-7.6.2-amd64.deb.sha512
sudo dpkg -i elasticsearch-7.6.2-amd64.deb
启动:
sudo chown -R elasticsearch:elasticsearch /usr/share/elasticsearch/ #目录的owner和group改成elasticsearch
systemctl enable elasticsearch.service #设置es开机自启动
sudo systemctl start elasticsearch.service #启动es
sudo systemctl stop elasticsearch.service #停止es
#查看es运行状态
service elasticsearch status
#查看报错日志
tail -f /var/log/elasticsearch/elasticsearch.log
设置外网访问:
network.host: 0.0.0.0
http.port: 9200
discovery.seed_hosts: ["127.0.0.1", "[::1]"]
kibana 安装
步骤与es安装一致,安装指令如下:
wget https://artifacts.elastic.co/downloads/kibana/kibana-7.6.2-amd64.deb
shasum -a 512 kibana-7.6.2-amd64.deb
sudo dpkg -i kibana-7.6.2-amd64.deb
启动:
sudo systemctl start kibana.service
sudo systemctl stop kibana.service //停止
logstash 安装
步骤与es安装一致,安装指令如下:
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
sudo apt-get install apt-transport-https
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
sudo systemctl start logstash.service //启动
service logstash status //查看状态
当你定义Logstash处理阶段的时候,你需要定义pipeline配置文件。对于使用deb或rpm安装的Logstash,pipeline配置文件位于/etc/logstash/conf.d/
目录。Logstash会尝试加载.conf
结尾以及位于/etc/logstash/conf.d/
目录中同类型的的文件,并且会忽略非.conf
结尾的文件