swissbib / elk

elk stack configurations (elasticsearch / logstash / kibana) for centralized logging and metrics of/for all the events taking place on the swissbib platform
5 stars 7 forks source link
configuration elasticsearch filebeat kibana logstash

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.