Для просмотра метрик Prometheus в Grafana через Explore выполните следующие шаги:...
продолжить чтение
Чтобы посмотреть метрики в Prometheus UI, выполните следующие шаги:...
продолжить чтение
Кусок кода на golang:
tracer := otel.Tracer("miner-login")
ctx, spanLogin := tracer.Start(ctx, "checks")
почему название "miner-login" не фигурирует потом в трейсе? это название не перезаписывает данные контекста?...
продолжить чтение
В Go для передачи контекста трассировки между архитектурными слоями обычно используется стандартный механизм контекста (context.Context) совместно с инструментами OpenTelemetry (Otel). Вот пошаговое руководство, как это сделать:...
продолжить чтение
TraceQL — это язык запросов, используемый в Grafana Tempo для фильтрации и анализа трассировок. Он позволяет выбирать трейсы и их части (спаны) на основе заданных условий. Ниже приводится описание синтаксиса TraceQL, ключевых элементов языка и примеры использования....
продолжить чтение
Давайте разберем ваш код и определим, в какой момент и как происходит отправка трейса:...
продолжить чтение
OpenTelemetry трассировщик в Go спроектирован так, чтобы минимизировать влияние на основной процесс выполнения программы. Он это достигает за счёт асинхронной обработки данных, эффективного управления буферизацией и отправкой, а также оптимизированного дизайна API. Вот основные принципы, которые помогают ему не тормозить основной процесс:...
продолжить чтение
jq — это мощный инструмент командной строки для обработки JSON-данных. Он позволяет легко фильтровать, преобразовывать, изменять и форматировать JSON. Это делает его особенно полезным при работе с API и данными в формате JSON в скриптах....
продолжить чтение
Для настройки доступа к HashiCorp Vault извне, вам нужно убедиться, что Vault настроен на прослушивание внешнего IP-адреса и правильно настроены сетевые правила и политики безопасности. Вот пошаговая инструкция, как это сделать:...
продолжить чтение
Ошибка E: Unable to locate package vault при попытке установить HashiCorp Vault в GitLab CI обычно указывает на то, что пакет не найден в репозиториях, доступных для вашей системы. Это может быть вызвано различными причинами, такими как:...
продолжить чтение
У HashiCorp Vault есть встроенный веб-интерфейс, который позволяет выполнять большинство операций по управлению секретами, настройке политик и управлению доступом. Веб-клиент Vault предоставляет графический интерфейс для удобного управления и доступен на порту, указанном в конфигурации Vault. Как получить доступ к веб-интерфейсу Vault Убедитесь, что Vault запущен с веб-интерфейсом. В стандартной конфигурации Vault веб-интерфейс включен......
продолжить чтение
Для запроса данных из HashiCorp Vault с удаленной машины необходимо настроить доступ и обеспечить безопасную аутентификацию. Вот основные шаги для организации такого взаимодействия:...
продолжить чтение
Для настройки автоматического получения секретов из HashiCorp Vault в GitLab CI/CD, необходимо настроить GitLab для взаимодействия с Vault. Эта интеграция позволяет вашим CI/CD пайплайнам безопасно получать секреты и использовать их в процессах сборки и развертывания....
продолжить чтение
Создание и управление секретами Vault поддерживает разные виды секретов: статические (например, пароли) и динамические (например, учетные данные для базы данных, которые Vault сам генерирует). Статические секреты Включение секретного хранилища (если оно еще не включено): [crayon-676ed279a442e454194618/] Этот пример включает хранилище KV по пути secret/. Запись секрета: [crayon-676ed279a4438744740887/] Чтение секрета: [crayon-676ed279a443b985865029/] Удаление секрета:......
продолжить чтение
Установка и настройка HashiCorp Vault на Ubuntu включает несколько шагов, от установки самого Vault до его инициализации и настройки. Вот пошаговое руководство по установке и настройке Vault на Ubuntu....
продолжить чтение
Этот плейбук Ansible предназначен для автоматизации установки и настройки HAProxy на узлах, указанных в группе haproxy_nodes. Плейбук выполняет три основные задачи: установка HAProxy, настройка конфигурационного файла и перезапуск службы HAProxy....
продолжить чтение
Этот плейбук Ansible предназначен для автоматизации развертывания кластера PostgreSQL с высокодоступной конфигурацией с использованием Patroni и PgBouncer. Плейбук включает установку необходимых пакетов, настройку Patroni для управления кластером PostgreSQL и настройку PgBouncer для подключения к базе данных. Вот пояснение к ключевым частям плейбука....
продолжить чтение
Этот шаблон Jinja2 для конфигурации HAProxy настраивает балансировщик нагрузки для управления соединениями с двумя типами PostgreSQL-кластеров через PgBouncer: для мастера (master) и для реплик (read-only). В шаблоне используются переменные Ansible для динамического создания конфигурации на основе данных о хостах. Рассмотрим ключевые элементы и их предназначение....
продолжить чтение
Отказоустойчивая кластерная архитектура для PostgreSQL на основе Patroni, PgBouncer, HAProxy и etcd состоит из нескольких компонентов, каждый из которых играет определенную роль для обеспечения высокодоступности, балансировки нагрузки, отказоустойчивости и упрощения управления подключениями. Вот описание основных компонентов и их взаимодействий:...
продолжить чтение
Действительно, в конфигурации HAProxy указаны только IP-адреса и порты Sentinel, а не самого Redis-мастера. Вот как это работает:...
продолжить чтение