Install ELK
Import the Elasticsearch PGP Key
Download and install the public signing key:
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpgInstalling from the APT repository
You may need to install the apt-transport-https package on Debian before proceeding:
sudo apt-get install apt-transport-httpsSave the repository definition to /etc/apt/sources.list.d/elastic-8.x.list:
echo "deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/8.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-8.x.listInstall Elasticsearch
You can install the Elasticsearch Debian package with:
sudo apt-get update && sudo apt-get install elasticsearchCheck elastic password
[*] When you installing Elasticsearch. you have to check this message:
--------------------------- Security autoconfiguration information ------------------------------
Authentication and authorization are enabled.
TLS for the transport and HTTP layers is enabled and configured.
The generated password for the elastic built-in superuser is : ZqC_399l*z0*uQKWXp9w
If this node should join an existing cluster, you can reconfigure this with
'/usr/share/elasticsearch/bin/elasticsearch-reconfigure-node --enrollment-token <token-here>'
after creating an enrollment token on your existing cluster.
You can complete the following actions at any time:
Reset the password of the elastic built-in superuser with
'/usr/share/elasticsearch/bin/elasticsearch-reset-password -u elastic'.
Generate an enrollment token for Kibana instances with
'/usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s kibana'.
Generate an enrollment token for Elasticsearch nodes with
'/usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s node'.
-------------------------------------------------------------------------------------------------
### NOT starting on installation, please execute the following statements to configure elasticsearch service to start automatically using systemd
sudo systemctl daemon-reload
sudo systemctl enable elasticsearch.service
### You can start elasticsearch service by executing
sudo systemctl start elasticsearch.servicein this case elastic user password is ZqC_399l*z0*uQKWXp9w. if you want to change password for user elastic , use elasticsearch-reset-password -u elastic.
Running Elasticsearch with systemd
systemdTo configure Elasticsearch to start automatically when the system boot up, run the following commands:
Elasticsearch can be startted and stopped as follows:
Testing Elasticsearch
Install Logstash
Run sudo apt-get update and the repository is ready for use. You can install it with:
Running Logstash with systemd
systemdhttps://www.elastic.co/guide/en/logstash/8.6/running-logstash.html
Configuration
TLS configuration for logstash access
generate rsa key and certificate.
copy cert file (logstash-remote.crt) and key file(logstash-remote.key) to user directory(in this case /home/vagrant).
and add other read access permission.
For access Elasticsearch, need certificate and user authentication.
copy cert file( /etc/elasticsearch/certs/http_ca.cert ) to user directory(in this case /home/vagrant).
and modify file permission 644.
generage config file(sample.conf) in /etc/logstash/conf.d directory
Testing Logstash
curl -k 옵션으로 self-signed certificate 에 대한 오류사항을 무시할 수 있다.
Install Kibana
Run sudo apt-get update and the repository is ready for use. You can install it with:
Running Kibana with systemd
systemdTesting Kibana
Configuration
in /etc/kibana/kibana.yml for access any.
reboot kibana
connect http://{ipaddress}:5601/
generate an enrollment token for kibana
token example
copy token and paste to kibana web
generate authentication code
enter 6-digits authentication code and login with elastic username and password.
Last updated