Giter Club home page Giter Club logo

10.04_elk's Introduction

10.04_ELK

Задание 1:

1)Cкриншот docker ps через 5 минут после старта всех контейнеров (их должно быть 5):
screen
2) скриншот интерфейса kibana:
screen
3) docker-compose манифест:
docker-compose.yml
4) ваши yml конфигурации для стека:
kibana.yml
es-hot elasticsearch.yml
es-warm elasticsearch.yml
logstash.yml
logstash-sample.conf
pipelines.yml
filebeat.yml
Конфигурация добавляется при сборке контейнера, это не удобно т.к для смены конфига приходиться пересобирать контейнер. docker-compose из help - удобнее
Для сборки всех контейнеров запустить скрипт docker_build_elk.sh. Конфиги и Dockerfile лежать по своим папкам.
docker-compose.yml пришлось брать примером из help, т.к ошибки Out of memory kill process и т.п
Перед запуском создать сеть для контейнеров: docker network create --driver=bridge elastiс
Просмотр сетей: docker network ls
В filebeat.yml - монтируется хостовый /var/log и от туда берётся syslog

Задание 2:

Индекс в кибане из докерконтейнера с filebeat, без настройки индекса(в logstash-sample.conf не указывать - index =>):
screen
Индекс в кибане из докерконтейнера с filebeat, с настройкой индекса:
screen
Индекс в кибане из filebeat на установленном другом хосте:
screen

Рабочие заметки:

Недостаток памяти исправил командой - echo "vm.max_map_count=262144" >> /etc/sysctl.conf && sysctl -p
Для подготовки docker образа Kibana: kibana-7.14.0-x86_64.rpm
Для подготовки docker образа Elasticsearch: elasticsearch-7.14.0-x86_64.rpm
Для подготовки docker образа Logstash: logstash-7.14.0-x86_64.rpm
Агент для Filebeat: filebeat-7.11.0-x86_64.rpm
Запуск контейнера: docker run -d --name elastic --network=elk -v /ELK:/mnt -p 9200:9200 elastic:latest
Для установки инфраструктуры мониторинга использовал Ubuntu 20.04.
Установка в контейнер с centos:latest через ansible-playbook
Самопальный контенер с Elasticsearch: docker pull murzinvit/elasticsearch:latest
Информация по настройке logstash: https://russianblogs.com
Ошибка docker login - error storing creditionals - sudo apt install gnupg2 pass
Объяснение по Elaticsearch: https://codedzen.ru/elasticsearch-vvedeniye-1-1-osnovnyye-ponyatiya/

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.