Elastic stack merupakan platform untuk distributed search dan analisis data secara real time. Ini terdiri dari Elasticsearch sebagai mesin pencari dan analisis terdistribusi, Logstash untuk pengumpulan, agregasi, dan enriching data lalu menyimpannya di Elasticsearch, dan Kibana untuk memvisualisasikan data serta mengelola dan memonitor stack.
Install Elasticsearch #
Download dan install public signing key Elasticsearch.
rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
Buat file elasticsearch.repo
di direktori /etc/yum.repos.d/
lalu edit seperti berikut.
[elasticsearch]
name=Elasticsearch repository for 8.x packages
baseurl=https://artifacts.elastic.co/packages/8.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
Install Elasticsearch.
yum -y install elasticsearch
--------------------------- 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 : Ynlk8LLKEr3umo3f=XBJ
Start service Elasticsearch.
systemctl daemon-reload
systemctl enable --now elasticsearch
Untuk mengecek Elasticsearch telah running.
curl --cacert /etc/elasticsearch/certs/http_ca.crt \
-u elastic:$ELASTIC_PASSWORD \
https://localhost:9200
{
"name" : "elastic.srv1.host",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "w52m7QtoRKWsFd-diF_B2w",
"version" : {
"number" : "8.10.4",
"build_flavor" : "default",
"build_type" : "rpm",
"build_hash" : "b4a62ac808e886ff032700c391f45f1408b2538c",
"build_date" : "2023-10-11T22:04:35.506990650Z",
"build_snapshot" : false,
"lucene_version" : "9.7.0",
"minimum_wire_compatibility_version" : "7.17.0",
"minimum_index_compatibility_version" : "7.0.0"
},
"tagline" : "You Know, for Search"
}
Install Kibana #
Install Kibana.
yum -y install kibana
Lalu start service Kibana.
systemctl daemon-reload
systemctl enable --now kibana
Generate enrollment token untuk kibana dengan elasticsearch-create-enrollment-token
.
/usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s kibana
eyJ2ZXIiOiI4LjEwLjQiLCJhZHIiOlsiMTkyLjE2OC4xNjAuMzQ6OTIwMCJdLCJmZ3IiOiI1ZTd........
Akses kibana dengan browser lalu masukan token.
Selanjutnya Anda akan dimintai verification code.
Untuk mendapatkan kode perintah berikut.
/usr/share/kibana/bin/kibana-verification-code
Setelah verifikasi, tunggu prosesnya sampai selesai.
Tes login ke kibana dengan user dan password elasticsearch
Logstash #
Dari dashboard kibana, klik Add integration lalu cari Logstash.
Klik Add Logstash
Beri nama integrasi dan opsi lain biarkan default.
Pada bagian Add agent pilih Run standalone lalu ikuti proses install agent di server yang akan dimonitor
Setelah elastic-agent
diinstall edit elastic-agent.yml
menyesuaikan policy yang Anda dapatkan saat Add agent.
Start service elastic agent
systemctl start elastic-agent
Cek dashboard untuk memastikan data berhasil diambil dan dikumpulkan.