如何在Ubuntu 20.04 LTS上安装ELK Stack

ELK stack是一个流行的开源日志管理平台。它用作存储,分析和查看日志的集中管理。集中管理使研究日志和发现问题(针对任意数量的服务器)变得更加容易。

elk-stack-logo

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

(0)
打赏 微信扫一扫不于多少! 微信扫一扫不于多少! 支付宝扫一扫礼轻情意重 支付宝扫一扫礼轻情意重
上一篇 2021年3月26日 上午11:22
下一篇 2021年3月26日 上午11:36

相关推荐