Логирование с сервера на сервер, grafana, подключение ботов

2 000 руб. за проект
22 августа 2023, 17:32 • 4 отклика • 46 просмотров
Нужно выполнить домашние задания.
1.Представим, что вы проходите собеседование и вам дают тестовое задание, в котором у вас есть два сервера. Вам сообщают, что на одном имеется nginx, и вам требуется перенаправить поток логирования с него на второй сервер логирования graylog (nginx у вас уже установлен на первый сервер с Ubuntu, graylog на третьем сервере мы устанавливали в этом модуле). Результаты пришлите в виде скриншотов, где видно, что логи собираются как надо, для того чтобы их мог проверить ментор.


2.Давайте решим стандартную практическую задачу, которая может возникнуть как в рамках решения тестового задания по стеку, так и в жизни системного администратора просто для контроля актуального состояния подключения к ресурсам веб-сервера для наличия постоянного контроля за текущим состоянием.

В связи с отсутствием возможности использовать logstash, мы будем использовать только стандартные модули filebeat для снятия данных журналов. Вам будет необходимо настроить работу с системными журналами только инструментов, с которыми умеют работать стандартные модули filebeatnginx и MySQL.

Необходимо добавить на дашборды следующие инструменты:

  • Ошибки доступа nginx за последние 15 минут (не 200 код за последние 15 минут). Данный контроль необходим, чтобы отследить ошибки разработчиков при внедрении нового функционала на сайт, например, в 14:00 был добавлен раздел на сайт, после чего появились 404 ошибки, что будет говорить об обилии некорректных ссылок в разделе.
  • Количество подключений к nginx за последние 15 минут в разрезе адресов источников. Данный мониторинг поможет определить, связано ли проседание производительности ресурса с DDoS-атакой и определить адреса источников атаки, чтобы, например, отсечь их на прокси.
  • Ошибки MySQL за последние 7 дней. Тут всё просто, задача в случае недоступности какого-либо ресурса, не связана ли она с ошибкой БД.
  • Добавить учетную запись для ментора.
Решением задания является предоставленная ментору УЗ, ментор в свою очередь проверит наличие на дашборде необходимых графиков. В качестве ответа вам нужно предоставить в форму сдачи задания ниже следующие данные:

hostname/ip

порт

логин

пароль




3. Ваша задача: прокинуть Grafana наружу, дать внешний адрес ментору для проверки.

Обратите внимание на директиву Server в конфигурационном файле Grafana.



4. Так как мы научились подключать ботов к нашим системам мониторинга Zabbix и Grafana, давайте настроим оповещение из ELK, чтобы он отправлял alert через Telegram бота и sms.ru. Настраивать лучше alert через Kibana. И помните, sms.ru получает email с подтвержденного почтового ящика.

В качестве результата предоставьте скриншоты настроек и результаты полученного alert'а.

Подсказка: при подключении оповещения в Telegram можно использовать webhook.