Erinevus lehekülje "ELK Stack põhine logiserver" redaktsioonide vahel

Allikas: Kuutõrvaja
1. rida: 1. rida:
 
ELK stack koosneb kolmest komponendist
 
ELK stack koosneb kolmest komponendist
  
# Logstash: mis kuulab 5000 pordil ja võtab logid serveritest vastu
+
# Logstash: mis kuulab 5000 pordil ja võtab logid serveritest vastu
# Elasticsearch: tegeleb logi salvestamise ja indekseerimisega
+
# Elasticsearch: tegeleb logi salvestamise ja indekseerimisega
# Kibana: weebiliides mis võimaldab otsingu ja visualiseerimisega
+
# Kibana: weebiliides mis võimaldab otsingu ja visualiseerimisega
  
 
Gentool paigaldamiseks
 
Gentool paigaldamiseks
20. rida: 20. rida:
 
  /etc/elasticsearch/
 
  /etc/elasticsearch/
 
  /etc/logstash/conf.d/agent.conf
 
  /etc/logstash/conf.d/agent.conf
 +
 +
Viiame konfifail võiks välja näha järgnev
 +
 +
<source lang=bash>
 +
input {
 +
  tcp {
 +
    port => 5000
 +
    type => syslog
 +
  }
 +
  udp {
 +
    port => 5000
 +
    type => syslog
 +
  }
 +
}
 +
 +
 +
filter {
 +
  if [type] == "syslog" {
 +
    grok {
 +
      match => { "message" => "<%{POSINT:syslog_pri}>%{SYSLOGTIMESTAMP:syslog_timestamp} %{SYSLOGHOST:syslog_hostname} %{DATA:syslog_program}(?:\[%{POSINT:syslog_pid}\])?: %{GREEDYDATA:syslog_message}" }
 +
    }
 +
  }
 +
}
 +
 +
output {
 +
  elasticsearch { host => localhost }
 +
  stdout { codec => rubydebug }
 +
}
 +
</source>
  
 
Teenused automaatselt startima
 
Teenused automaatselt startima

Redaktsioon: 25. mai 2015, kell 10:46

ELK stack koosneb kolmest komponendist

  1. Logstash: mis kuulab 5000 pordil ja võtab logid serveritest vastu
  2. Elasticsearch: tegeleb logi salvestamise ja indekseerimisega
  3. Kibana: weebiliides mis võimaldab otsingu ja visualiseerimisega

Gentool paigaldamiseks

Paigaldame vajalikud paketid

# emerge app-admin/logstash-bin app-misc/elasticsearch www-apps/kibana-bin virtual/jdk

Ning seejärel java versioon paika

# java-config --set-system-vm icedtea-bin-7"

Seejärel tuleb tekitada vajalikud konfifailid

/etc/elasticsearch/
/etc/elasticsearch/
/etc/logstash/conf.d/agent.conf

Viiame konfifail võiks välja näha järgnev

input {
  tcp {
    port => 5000
    type => syslog
  }
  udp {
    port => 5000
    type => syslog
  }
}


filter {
  if [type] == "syslog" {
    grok {
      match => { "message" => "<%{POSINT:syslog_pri}>%{SYSLOGTIMESTAMP:syslog_timestamp} %{SYSLOGHOST:syslog_hostname} %{DATA:syslog_program}(?:\[%{POSINT:syslog_pid}\])?: %{GREEDYDATA:syslog_message}" }
    }
  }
}

output {
  elasticsearch { host => localhost }
  stdout { codec => rubydebug }
}

Teenused automaatselt startima

# ln -s /etc/init.d/kibana /etc/runlevels/default/
# ln -s /etc/init.d/logstash /etc/runlevels/default/
# ln -s /etc/init.d/elasticsearch /etc/runlevels/default/

Kibana veebiliides töötab pordil 5601