Перейти к основному содержимому

Vector

Vector — это высокопроизводительный инструмент для сбора, обработки и передачи логов, метрик и других данных мониторинга в инфраструктуре.

С помощью Vector вы можете работать с логами в сервисе Логи: добавлять события из собственной инфраструктуры.

Перед началом работы настройте Vector.

Настроить Vector

  1. Добавьте сервисного пользователя.
  2. Выдайте пользователю S3-ключ.
  3. Установите инструмент.
  4. Настройте добавление событий.

1. Добавить сервисного пользователя

Добавьте сервисного пользователя с разрешением в области доступа Проекты и ролью:

Добавлять пользователей может Владелец аккаунта или пользователи с ролью iam_admin.

2. Выдать S3-ключ пользователю

Пользователи с доступом в панель управления могут выдавать себе S3-ключи, но мы рекомендуем создавать сервисных пользователей и выдавать S3-ключи им.

Выдавать S3-ключи другим пользователям может только Владелец аккаунта или пользователь с ролью iam_admin. Сервисный пользователь не может получить S3-ключ самостоятельно, потому что у него нет доступа в панель управления — ему должен выдать ключ Владелец аккаунта или iam_admin.

Для каждого проекта необходимо создавать отдельный ключ. На один проект можно выпустить несколько ключей.

  1. В панели управления в верхнем меню нажмите Аккаунт.

  2. Перейдите в раздел с нужным типом пользователей:

  3. Откройте страницу пользователя → вкладка Доступ .

  4. В блоке S3-ключи нажмите Добавить ключ.

  5. Введите имя ключа.

  6. Выберите проект, для которого будет работать ключ.

  7. Нажмите Сгенерировать. Будет сгенерировано два значения:

    • Access key — Access Key ID, идентификатор ключа;
    • Secret key — Secret Access Key, секретный ключ.
  8. Нажмите Скопировать и сохраните ключ — после закрытия окна его нельзя будет просмотреть.

3. Установить инструмент

Используйте инструкцию Install Vector официальной документации Vector.

4. Настроить инструмент для добавления событий

  1. Откройте CLI.

  2. Откройте файл конфигурации /etc/vector/vector.yaml в текстовом редакторе nano:

    nano /etc/vector/vector.yaml
  3. Добавьте в файл vector.yaml конфигурацию для добавления логов. Пример конфигурации:

    sources:
    journald:
    type: "journald"

    transforms:
    clean_systemd:
    type: "remap"
    inputs: ["journald"]
    source: |
    . = {
    "hostname": get_hostname!(),
    "message": .message,
    "priority": .PRIORITY,
    "syslog_facility": .SYSLOG_FACILITY,
    "syslog_identifier": .SYSLOG_IDENTIFIER,
    "syslog_timestamp": .SYSLOG_TIMESTAMP,
    "pid": ._PID,
    "runtime_scope": ._RUNTIME_SCOPE
    }
    . = compact(., nullish: true)

    .timestamp = now()

    filter_important:
    type: filter
    inputs: ["clean_systemd"]
    condition: |
    to_int!(.priority) <= 4

    sinks:
    cloudwatch:
    type: "aws_cloudwatch_logs"
    inputs: ["filter_important"]
    group_name: <logs_group_name>
    stream_name: <logs_stream_name>
    region: <pool>
    endpoint: <log_endpoint>
    encoding:
    codec: "json"
    auth:
    access_key_id: <access_key>
    secret_access_key: <secret_key>

    Укажите:

    • <log_group_name> — имя группы логов, например s/lbaas/Loabalancer-1;
    • <log_stream_names> — список стримов, из которых нужно получать логи, например [http-c48d78e2-6f49-43b5-80b7-2f2b8e5f669d];
    • <pool>пул, например ru-9;
    • <log_endpoint> — URL для обращения к API сервиса Логи. Список URL можно посмотреть в инструкции Список URL;
    • <access_key> — значение поля Access key из S3-ключа;
    • <secret_key> — значение поля Secret key из S3-ключа.
  4. Выйдите из текстового редактора nano с сохранением изменений: нажмите Ctrl+Х, а затем Y+Enter.

  5. Запустите Vector:

    vector --config-yaml /etc/vector/vector.yaml