мета-данные страницы
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версия | |||
| manuals:monitoring_install [2024/06/24 13:03] – удалено - внешнее изменение (Дата неизвестна) 127.0.0.1 | manuals:monitoring_install [2024/06/24 13:03] (текущий) – ↷ Страница перемещена из monitoring_install в manuals:monitoring_install Администратор | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | ====== Делаем свой сервер сбора логов на основе Grafana Loki ====== | ||
| + | Для Grafana loki буду использовать ОС CentOS 8.5.2111 | ||
| + | |||
| + | Если в системе у вас отсутствует пакет позволяющий скачивать файлы, то выполните команду | ||
| + | |||
| + | < | ||
| + | |||
| + | ===== Для компиляции исходника необходимо установить Golang ===== | ||
| + | Можно перейти на их сайт и скопировать ссылку на актуальную версию | ||
| + | Затем выполнить команду | ||
| + | |||
| + | < | ||
| + | |||
| + | Нужно распаковать архив | ||
| + | |||
| + | < | ||
| + | |||
| + | Далее редактируем файл | ||
| + | |||
| + | < | ||
| + | |||
| + | добавив внизу строку | ||
| + | |||
| + | < | ||
| + | |||
| + | Выполняем команду | ||
| + | |||
| + | < | ||
| + | |||
| + | Проверяем, | ||
| + | |||
| + | < | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ===== Настраиваем Firewall ===== | ||
| + | |||
| + | Открываем нужный нам порт для запуска loki | ||
| + | |||
| + | < | ||
| + | |||
| + | < | ||
| + | |||
| + | Отключаем SELinux т.к. он в нашем случае не понадобится | ||
| + | |||
| + | < | ||
| + | |||
| + | < | ||
| + | |||
| + | ===== Начинаем процесс установки loki ===== | ||
| + | |||
| + | Переходим в каталог | ||
| + | |||
| + | < | ||
| + | |||
| + | Загружаем исходники | ||
| + | |||
| + | < | ||
| + | |||
| + | Переходим в скачанный каталог | ||
| + | |||
| + | < | ||
| + | |||
| + | Запускаем компиляцию | ||
| + | |||
| + | < | ||
| + | |||
| + | Появится файл loki — перенесем его в другой каталог | ||
| + | |||
| + | < | ||
| + | |||
| + | Далее нужно создать каталог | ||
| + | |||
| + | < | ||
| + | |||
| + | и закинуть туда конфиг | ||
| + | |||
| + | < | ||
| + | |||
| + | Нужно подкорректировать /tmp — Делаем командами | ||
| + | |||
| + | < | ||
| + | |||
| + | < | ||
| + | |||
| + | Создаем каталог | ||
| + | |||
| + | < | ||
| + | |||
| + | ===== Тестируем запуск ===== | ||
| + | |||
| + | < | ||
| + | |||
| + | В браузере переходим по адресу | ||
| + | < | ||
| + | |||
| + | < | ||
| + | |||
| + | Если видим нечто подобное, | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ===== Делаем автозапуск нашего сервиса ===== | ||
| + | |||
| + | Создаем специально для этих целей пользователя и даем нужные права на запуск | ||
| + | |||
| + | < | ||
| + | |||
| + | < | ||
| + | |||
| + | < | ||
| + | |||
| + | < | ||
| + | |||
| + | Добавляем отдельный юнит для автозапуска | ||
| + | |||
| + | < | ||
| + | |||
| + | Содержимое файла должно быть таким | ||
| + | < | ||
| + | [Unit] | ||
| + | Description=Grafana Loki Service | ||
| + | After=network.target | ||
| + | |||
| + | [Service] | ||
| + | User=loki | ||
| + | Group=loki | ||
| + | Type=simple | ||
| + | ExecStart=/ | ||
| + | ExecReload=/ | ||
| + | Restart=on-failure | ||
| + | |||
| + | [Install] | ||
| + | WantedBy=multi-user.target | ||
| + | </ | ||
| + | |||
| + | Перезапускаем конфигурацию | ||
| + | |||
| + | < | ||
| + | |||
| + | Разрешаем автозапуск | ||
| + | |||
| + | < | ||
| + | |||
| + | Проверяем статус | ||
| + | |||
| + | < | ||
| + | |||
| + | Если видим подобное, | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Закончили настройку серверной части. | ||
| + | |||
| + | ===== Переходим к настройке визуальной части и сбору самих логов ===== | ||
| + | |||
| + | устанавливаем недостающие компоненты | ||
| + | |||
| + | < | ||
| + | |||
| + | Устанавливаем и настраиваем promtail, он позволяет читать и отправлять логи на сервер. | ||
| + | |||
| + | Скачиваем архив с программой | ||
| + | |||
| + | < | ||
| + | |||
| + | Распаковываем и переносим в другой каталог | ||
| + | |||
| + | < | ||
| + | |||
| + | < | ||
| + | |||
| + | Нужно создать каталог для конфигов | ||
| + | |||
| + | < | ||
| + | |||
| + | Теперь создаем сам конфиг и наполняем его | ||
| + | |||
| + | < | ||
| + | |||
| + | Должно быть в файле | ||
| + | < | ||
| + | server: | ||
| + | http_listen_port: | ||
| + | grpc_listen_port: | ||
| + | |||
| + | positions: | ||
| + | filename: / | ||
| + | |||
| + | clients: | ||
| + | - url: http:// | ||
| + | </ | ||
| + | < | ||
| + | |||
| + | Теперь создаем юнит для автозапуска | ||
| + | |||
| + | < | ||
| + | |||
| + | Содержимое файла должно быть | ||
| + | < | ||
| + | [Unit] | ||
| + | Description=Promtail Service | ||
| + | After=network.target | ||
| + | |||
| + | [Service] | ||
| + | Type=simple | ||
| + | ExecStart=/ | ||
| + | ExecReload=/ | ||
| + | Restart=on-failure | ||
| + | |||
| + | [Install] | ||
| + | WantedBy=multi-user.target | ||
| + | </ | ||
| + | Перезапускаем конфигурацию | ||
| + | |||
| + | < | ||
| + | |||
| + | Включаем автозагрузку | ||
| + | |||
| + | < | ||
| + | |||
| + | Смотрим статус | ||
| + | |||
| + | < | ||
| + | |||
| + | Если видим такое, двигаемся дальше | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Открываем нужный нам порт для запуска promtail | ||
| + | |||
| + | < | ||
| + | < | ||
| + | |||
| + | Проверяем в браузере работу promtail | ||
| + | < | ||
| + | |||
| + | Видим нечто подобное? | ||
| + | |||
| + | {{: | ||
| + | |||
| + | <note important> | ||
| + | |||
| + | Для сбора логов нужно внести в конфиг информацию о том что и как собираем | ||
| + | |||
| + | открываем конфиг | ||
| + | |||
| + | < | ||
| + | |||
| + | и добавляем туда строки. Показываю пример на сборе логов с сервера loki | ||
| + | < | ||
| + | # Чтение логов с сервера Loki | ||
| + | # Имя задания чтения лога | ||
| + | - job_name: loki_srv | ||
| + | static_configs: | ||
| + | # ПК с которого читается лог | ||
| + | - targets: | ||
| + | - localhost | ||
| + | labels: | ||
| + | # Метка для имени задания | ||
| + | job: loki_srv | ||
| + | # Путь к файлу с логами | ||
| + | __path__: / | ||
| + | </ | ||
| + | |||
| + | В данный конфигурационный файл добавляем все серверы и сетевое оборудование откуда вы планируете собирать логи по принципе как я написал выше | ||
| + | |||
| + | После каждого изменения файла делаем его перезагрузку | ||
| + | |||
| + | < | ||
| + | |||
| + | Затем проверяем в браузере отображение | ||
| + | |||
| + | < | ||
| + | |||
| + | Если видим подбное, | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ===== Переходим к этапу установки самой Grafana ===== | ||
| + | |||
| + | Нужно создать репозиторий откуда и будет производится установка | ||
| + | |||
| + | < | ||
| + | |||
| + | содержимое файла | ||
| + | < | ||
| + | [grafana] | ||
| + | name=grafana | ||
| + | baseurl=https:// | ||
| + | repo_gpgcheck=1 | ||
| + | enabled=1 | ||
| + | gpgcheck=1 | ||
| + | gpgkey=https:// | ||
| + | sslverify=1 | ||
| + | sslcacert=/ | ||
| + | </ | ||
| + | Устанавливаем | ||
| + | |||
| + | < | ||
| + | |||
| + | Открываем нужный нам порт для запуска grafana | ||
| + | |||
| + | < | ||
| + | |||
| + | < | ||
| + | |||
| + | Включаем автозагрузку | ||
| + | |||
| + | < | ||
| + | |||
| + | Стартуем сервер | ||
| + | |||
| + | < | ||
| + | |||
| + | Т.к сейчас проблема с доступом на сайт grafana | ||
| + | Обойти проблему можно через VPN и скачать rpm пакет напрямую и установить его | ||
| + | |||
| + | < | ||
| + | |||
| + | < | ||
| + | |||
| + | < | ||
| + | |||
| + | Переходим к финальной стадии, | ||
| + | |||
| + | Переходим в браузере по ссылке | ||
| + | |||
| + | < | ||
| + | |||
| + | < | ||
| + | |||
| + | Вводим логин и пароль admin, система потребует сменить пароль, | ||
| + | |||
| + | Переходим по пути | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Добавляем источник | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Находим там loki | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Вводим адрес сервера | ||
| + | |||
| + | {{: | ||
| + | |||
| + | и сохраняем | ||
| + | |||
| + | Если получили сообщение | ||
| + | |||
| + | {{: | ||
| + | |||
| + | То все супер и теперь вы можете видеть логи | ||
| + | |||
| + | {{: | ||
| + | |||
| + | |||
| + | {{: | ||