ELK stack是一个流行的开源日志管理平台。它用作存储,分析和查看日志的集中管理。集中管理使研究日志和发现问题(针对任意数量的服务器)变得更加容易。
在Ubuntu 20.04 LTS Focal Fossa上安装ELK Stack
步骤1.首先,通过apt
在终端中运行以下命令来确保所有系统软件包都是最新的。
sudo apt update
sudo apt upgrade
步骤2.在Ubuntu上安装Java。
Logstash需要Java 8或Java11。使用以下命令安装OpenJDK 11:
apt install openjdk-11-jdk
验证Java版本:
[root@idroot.us ~]# java -version openjdk 11.0.7 2020-04-15 OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1) OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing)
步骤3.在Ubuntu上安装Elasticsearch。
请按照以下步骤将存储库添加到您的系统中:
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
接下来,创建以下文件:
sudo nano /etc/apt/sources.list.d/elastic.list
deb https://artifacts.elastic.co/packages/6.x/apt stable main
最后,您可以立即更新apt
,添加存储库:
sudo apt update
然后,apt
使用以下命令安装Elasticsearch :
sudo apt install elasticsearch kibana
接下来,您需要编辑Kibana配置文件以将主机服务器设置为localhost:
sudo nano /etc/kibana/kibana.yml
server.host: "localhost"
保存配置文件并退出。然后,重新启动Kibana和Elasticsearch服务:
sudo systemctl restart kibana
sudo systemctl start elasticsearch
步骤4.安装并配置Nginx。
要配置Nginx和SSL到Kibana的代理连接,需要生成SSL / TLS证书并创建Nginx配置文件来定义Kibana设置:
sudo apt install nginx
接下来,使用OpenSSL命令创建基本身份验证文件:
echo "admin:`openssl passwd -apr1 YourPasswd`" | sudo tee -a /etc/nginx/htpasswd.kibana
然后,为Kibana实例创建一个虚拟主机配置文件:
rm -f /etc/nginx/sites-enabled/default nano /etc/nginx/sites-available/kibana
server { listen 80 default_server; server_name _; return 301 https://$server_name$request_uri; } server { listen 443 default_server ssl http2; server_name _; ssl_certificate /etc/ssl/certs/ssl-cert-snakeoil.pem; ssl_certificate_key /etc/ssl/private/ssl-cert-snakeoil.key; ssl_session_cache shared:SSL:10m; auth_basic "Restricted Access"; auth_basic_user_file /etc/nginx/htpasswd.kibana; location / { proxy_pass http://localhost:5601; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } }
创建一个符号链接并测试Nginx配置:
ln -s /etc/nginx/sites-available/kibana /etc/nginx/sites-enabled/kibana nginx -t
重新启动Nginx服务,并将其设置为在启动时自动启动:
systemctl restart nginx
systemctl enable nginx
如果UFW正在运行,则允许HTTP和HTTPS的Nginx连接:
ufw allow 'Nginx Full'
步骤7.访问Kibana。
现在,您可以打开浏览器并输入以下命令来访问Kibana界面:
https://Your-Ip-Address
恭喜你!您已经成功安装了ELK Stack。感谢您使用本教程在Ubuntu 20.04 LTS Bionic Beaver上安装ELK Stack。有关其他帮助或有用信息,我们建议您检查ELK Stack官方网站。
原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun43985.html