Dalam tutorial ini, kami akan menunjukkan cara menginstal ELK Stack di CentOS 7. Bagi Anda yang belum tahu, ELK stack adalah platform manajemen log open-source yang populer. Ini digunakan sebagai manajemen terpusat untuk menyimpan, menganalisis, dan melihat log. Manajemen terpusat memudahkan mempelajari log &mengidentifikasi masalah jika ada untuk sejumlah server.
Artikel ini mengasumsikan Anda memiliki setidaknya pengetahuan dasar tentang Linux, tahu cara menggunakan shell, dan yang terpenting, Anda meng-host situs Anda di VPS Anda sendiri. Instalasi cukup sederhana dan mengasumsikan Anda sedang berjalan di akun root, jika tidak, Anda mungkin perlu menambahkan 'sudo
' ke perintah untuk mendapatkan hak akses root. Saya akan menunjukkan langkah-demi-langkah menginstal ELK Stack (Elasticsearch, Logstash, dan Kibana) di server CentOS 7.
Prasyarat
- Server yang menjalankan salah satu sistem operasi berikut:CentOS 7.
- Sebaiknya Anda menggunakan penginstalan OS baru untuk mencegah potensi masalah.
- Akses SSH ke server (atau cukup buka Terminal jika Anda menggunakan desktop).
- Seorang
non-root sudo user
atau akses keroot user
. Kami merekomendasikan untuk bertindak sebagainon-root sudo user
, namun, karena Anda dapat membahayakan sistem jika tidak berhati-hati saat bertindak sebagai root.
Instal ELK Stack di CentOS 7
Langkah 1. Pertama, mari kita mulai dengan memastikan sistem Anda mutakhir.
yum clean allyum -y update
Langkah 2. Menginstal Java.
Anda memerlukan Java Runtime Environment (JRE) karena Elasticsearch ditulis dalam bahasa pemrograman Java, Anda dapat menginstal paket OpenJDK yang menyertakan JRE:
yum install java-1.8.0-openjdk.x86_64
Verifikasi versi Java:
[[email protected] ~]# java -versionopenjdk versi "1.8.0_131"OpenJDK Runtime Environment (build 1.8.0_131-b12)OpenJDK 64-Bit Server VM (build 25.131-b12, mode campuran)
Langkah 3. Menginstal Elasticsearch.
Elasticsearch dapat diinstal dengan manajer paket dengan menambahkan repositori paket Elastic:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.0.0.rpm
Kemudian instal paket RPM yang baru saja Anda unduh:
rpm -ivh elasticsearch-5.0.0.rpm
Mulai dan aktifkan layanan:
systemctl aktifkan elasticsearchsystemctl start elasticsearch
Sekarang jalankan perintah berikut dari terminal untuk memeriksa apakah Elasticsearch berfungsi dengan benar:
curl -X DAPATKAN http://localhost:9200
Anda akan mendapatkan output berikut:
{"name" :"idroot.us","cluster_name" :"elasticsearch","cluster_uuid" :"k27ZZFJPTaOtwg6_pyzEiw","version" :{"number" :"5.5.0","build_hash" :" 2cfe0df","build_date" :"2017-05-29T16:05:51.443Z","build_snapshot" :false,"lucene_version" :"6.5.1"},"tagline" :"Anda Tahu, untuk Pencarian"}Langkah 4. Menginstal Kibana.
Instal Kibana sangat sederhana, Anda dapat menginstalnya dengan mudah menggunakan paket RPM:
wget https://artifacts.elastic.co/downloads/kibana/kibana-5.5.0-x86_64.rpmSekarang jalankan saja perintah berikut sehingga Anda dapat memulai layanan Kibana:
systemctl daemon-reloadsystemctl start kibanaKibana sekarang diinstal dan bekerja di sistem kami. Untuk memeriksa halaman web, buka browser web &buka URL yang disebutkan di bawah (gunakan alamat IP untuk host ELK Anda):
http://localhost:5601Langkah 5. Konfigurasikan tumpukan ELK.
Pertama, kita perlu membuat sertifikat SSL. Sertifikat ini akan digunakan untuk mengamankan komunikasi antara klien logstash &filebeat. Sebelum membuat sertifikat SSL, kita akan membuat entri alamat IP server kami di
openssl.cnf
:nano /etc/ssl/openssl.cnfCari bagian dengan 'subjectAltName' &tambahkan IP server Anda ke dalamnya:
subjectAltName =IP:10.20.30.100Sekarang ubah direktori menjadi
/etc/ssl
dan buat sertifikat SSL:cd /etc/sslopenssl req -x509 -days 365 -batch -nodes -newkey rsa:2048 -keyout logstash-forwarder.key -out logstash_frwrd.crtLangkah 6. Konfigurasikan Logstash.
Sekarang kita akan membuat file konfigurasi untuk logstash di bawah folder ‘
/etc/logstash/conf.d
‘:[[email protected] ~]# nano /etc/logstash/conf.d/logstash.conf# input sectioninput { beats { port => 5044 ssl => true ssl_certificate => "/etc/ssl/logstash_frwrd. crt" ssl_key => "/etc/ssl/logstash-forwarder.key" congestion_threshold => "40" }}Bagian berikutnya yaitu 'bagian filter' akan mengurai log sebelum mengirimnya ke Elasticsearch:
# Filter sectionfilter {jika [type] =="syslog" { grok { match => { "message" => "%{SYSLOGLINE}" } } tanggal {match => [ "timestamp", "MMM d HH :mm:dd", "MMM dd HH:mm:dd" ]} }}Bagian terakhir adalah 'bagian keluaran' &menentukan lokasi penyimpanan log:
# output sectionoutput { elasticsearch { hosts => localhost index => "%{[@metadata][beat]}-%{+YYYY.MM.dd}" }stdout { codec => rubydebug }}Sekarang simpan file dan keluar. Sekarang mulai layanan logstash &aktifkan saat boot:
systemctl start logstashsystemctl aktifkan logstashLangkah 7. Menginstal Filebeat di Klien.
Sekarang untuk dapat berkomunikasi dengan tumpukan ELK, Filebeat perlu diinstal pada semua mesin klien:
$ nano /etc/yum.repos.d/filebeat.repo[beats]name=Elastic Beats Repositorybaseurl=https://packages.elastic.co/beats/yum/el/$basearchenabled=1gpgkey=https:/ /packages.elastic.co/GPG-KEY-elasticsearchgpgcheck=1Sekarang instal filebeat menggunakan perintah berikut:
yum install filebeatSetelah filebeat diinstal, salin sertifikat SSL dari server tumpukan ELK ke ‘
/etc/ssl
'. Selanjutnya kita akan melakukan perubahan pada file konfigurasi filebeat untuk menghubungkan client ke server ELK:nano /etc/filebeat/filebeat.ymlBuat perubahan berikut pada file:
. . .path:– /var/log/*.log. . .. . .document_type:syslog. . .. . .output:logstash:hosts:[“10.20.30.100:5044”]tls:certificate_authorities:[“/etc/ssl/logstash_frwrd.crt”]. . .Sekarang mulai layanan dan aktifkan saat boot:
systemctl restart filebeatsystemctl aktifkan filebeatKonfigurasi pada server dan akhir klien sekarang telah selesai. Sekarang kita dapat masuk ke antarmuka web Kibana untuk mencari log yang dianalisis.
http://alamat-ip-Anda:5601/Selamat! Anda telah berhasil menginstal ELK Stack di CentOS 7. Terima kasih telah menggunakan tutorial ini untuk menginstal ELK Stack (Elasticsearch, Logstash, dan Kibana) pada sistem CentOS 7. Untuk bantuan tambahan atau informasi berguna , kami sarankan Anda memeriksa situs web resmi ELK Stack.
Cent OS