Skip to content
forked from swissbib/elk

elk stack configurations (elasticsearch / logstash / kibana) for centralized logging and metrics of/for all the events taking place on the swissbib platform

Notifications You must be signed in to change notification settings

EffectShapiro/elk

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Elastic Kibana Logstash (ELK) Stack Configs

This repository contains all the configuration files for the ELK stack and file beat, which is used to process, store and analyze metrics from all swissbib websites.

FileBeat

To start FileBeat:

/usr/share/filebeat/bin/filebeat -c /etc/filebeat/filebeat.yml -path.home /usr/share/filebeat -path.config /etc/filebeat -path.data /var/lib/filebeat -path.logs /var/log/filebeat

Logstash

Updates

Logstash is deployed on sb-usg1. To update any config files they need to be copied into /etc/logstash/.

Use wget to overwrite the files (example):

wget -q https://raw.githubusercontent.com/swissbib/elk/master/logstash/configuration/presentation/2_filter.conf -O /etc/logstash/presentation/2_filter.conf 

Then restart Logstash to load the new configuration (with systemctl)

Reload yml files

Logstash uses various yml files to translate codes into human readable files. These should be updated regularly.

This is done via cron job (with swissbib user):

0 2 * * 0 /usr/bin/python3 /etc/logstash/presentation/dictionaries/update_logstash_dictionaries.py >> /etc/logstash/presentation/dictionaries/output.log 2>&1

Logstash saves persisted queues to:

/swissbib_index/logstash/queue

This ensures that no messages are lost as long as this queue exists.

About

elk stack configurations (elasticsearch / logstash / kibana) for centralized logging and metrics of/for all the events taking place on the swissbib platform

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 50.2%
  • Python 49.8%