Главная

7 мин

Мониторинг SAP Solution Manager: сценарии и старт с малого

Мониторинг SAP Solution Manager помогает держать стабильность SAP и планировать изменения: какие сценарии контроля выбрать и какие данные собирать, начиная с малого.

Мониторинг SAP Solution Manager: сценарии и старт с малого

Зачем эксплуатации мониторинг экосистемы SAP

Когда пользователи говорят «все работает», это обычно означает только одно: прямо сейчас никто не жалуется. Для эксплуатации этого мало. Система может оставаться «живой», но уже копить проблемы: заканчивается место в базе, растет очередь обновлений, зависают фоновые задания, а ключевой интерфейс медленно деградирует.

Мониторинг в SAP Solution Manager помогает видеть не только инцидент, но и его предвестники. Тогда реакция становится плановой: вы устраняете причину до того, как она ударит по бизнес-процессу.

Чаще всего заранее заметны такие симптомы: растет время отклика (сначала в одном модуле или у одной группы пользователей), появляются ошибки и повторные попытки в интерфейсах (IDoc/RFC/PI/PO), копятся «хвосты» в background jobs и блокировках, переполняются файловые системы и журналы, а после обновлений возникают новые дампы и всплески ошибок.

Старту почти всегда мешают три вещи.

Первая - нет владельца: непонятно, кто решает, что сигнал важен, и кто на него реагирует.

Вторая - нет порогов: данные собираются «про все», но неясно, где начинается тревога.

Третья - нет базовой линии: без истории сложно отличить норму от деградации.

«Начать с малого» означает не делать большой проект, а выбрать ограниченный набор сигналов и довести их до действия. Например: один продуктив, 5-10 показателей, понятные пороги и правило реакции (кто смотрит, как часто, что делает дальше).

Практичный пример: после пары инцидентов с медленной обработкой документов команда фиксирует несколько ключевых симптомов (время отклика, очередь обновлений, ошибки интерфейса), собирает неделю истории и ставит простые оповещения. Через месяц появляется спокойный ритм: проблемы находят по трендам, а изменения планируют с учетом реальной нагрузки, а не «на глаз».

Что покрывает SAP Solution Manager в мониторинге

Мониторинг в SAP Solution Manager удобно воспринимать как единый «зонт» над SAP-средой: от отдельных систем до связей между ними. Он полезен не только для ответа «горит или не горит», а для ранних признаков проблем, которые еще не видны пользователям.

Обычно в поле контроля попадают три группы объектов: сами SAP-системы (ABAP, Java, HANA, базы), фоновые задания и очереди, а также интерфейсы и интеграции (IDoc, RFC, PI/PO, веб-сервисы). Важно, что это не замена админских инструментов, а единая точка обзора, где события приводятся к общим правилам и порогам.

Полезно заранее разделить наблюдение и управление.

Наблюдение - это сбор данных, статусов и трендов.

Управление - это реакция: уведомление, создание инцидента, запуск процедуры, согласование изменения, фиксация причины.

Если настроить только сбор, команда будет видеть «красные лампочки», но не будет понимать, кто и что делает дальше.

Чтобы не запутаться, держите в голове три уровня контроля:

  • Технический: доступность, нагрузка, ошибки инфраструктуры, рост логов, состояние HANA и хоста.
  • Прикладной: бизнес-очереди, ошибки в IDoc, провалы фоновых заданий, задержки обработок.
  • Процессный: скорость реакции, качество закрытия инцидентов, повторяемость причин, соблюдение окон обслуживания.

Мониторинг начинает работать «в реальной жизни», когда у каждого сигнала есть владелец и понятное действие. Например, «не прошел ночной job по загрузке курсов» должен попадать не только админам, но и в поддержку приложения с понятным SLA.

Практичный сценарий: у бухгалтерии утром нет данных, а мониторинг показывает, что RFC к внешней системе стал отвечать медленнее еще ночью. Технический уровень дает факт и время начала деградации, прикладной показывает очередь ошибок, а процессный фиксирует, что инцидент ушел правильной группе и был закрыт с причиной.

Если у вас нет выделенной команды по SolMan, полезно начать с согласования ролей и маршрутов: кто подтверждает алерт, кто устраняет, кто принимает решение об эскалации.

Полезные сценарии контроля: что дает эффект быстрее всего

Быстрый эффект дает не «все и сразу», а контроль того, что ежедневно влияет на бизнес-процессы: доступность, задержки, ошибки интерфейсов и узкие места по ресурсам. Именно эти сигналы чаще всего помогают ловить инциденты до того, как их заметят пользователи.

1) Доступность и «живучесть» ключевых компонентов

Начните с простого вопроса: система доступна и отвечает? Отдельно проверяйте ABAP, базу SAP HANA, SAP Gateway и точки входа вроде Web Dispatcher. Полезны не только «up/down», но и признаки деградации: растущие ошибки подключения, частые перезапуски, зависшие процессы.

2) Производительность, которую ощущают пользователи

Ориентируйтесь на пользовательский опыт: время отклика, загрузка диалогов, очереди запросов, пропускную способность. Хороший стартовый прием - сигнализировать, когда отклик растет не «на минуту», а держится 10-15 минут. Так вы отсечете случайные всплески, но поймаете устойчивую проблему.

Для старта обычно достаточно нескольких понятных сценариев: задержки диалоговых шагов и рост времени отклика транзакций, ошибки на входе (Gateway, Web Dispatcher), переполнение ключевых очередей и рост числа зависших задач, длительный рост CPU и памяти, а также свободное место на дисках и рост журналов/табличных пространств.

Быстрый эффект дают и пакетные процессы: фоновые задания, которые «уехали» за окно, ошибки в цепочках, проблемы со спулом. Типичный пример: ночной расчет закрытия дня в финансах сдвинулся на 40 минут из-за очереди и нехватки места под журналы, а утром пользователи видят «тормоза» и недоступные отчеты.

Не пропускайте интеграции: ошибки RFC, IDoc, зависшие очереди, повторные сообщения. И держите базовый контроль безопасности: всплеск неуспешных входов, массовые блокировки учеток, критичные изменения ролей. Это часто выявляет проблему раньше, чем ее успевают сформулировать в сервис-деске.

Как выбрать 5-10 сигналов для старта

Мониторинг не должен начинаться с сотен метрик. В первые 2-4 недели важнее выбрать 5-10 сигналов, которые отражают доступность ключевых процессов и приводят к понятным действиям: что сделать, кому и за сколько времени.

Сначала составьте короткий список критичных сервисов. Это те системы и интеграции, которые должны быть «зелеными» всегда: продуктивная ERP (PRD), центральная БД, SAP Gateway/ICM, основные интерфейсы (например, обмен с банком или EDI), печать, аутентификация (SSO, LDAP, AD). Если сервис остановился и работа встает - он в списке.

Матрица приоритетов: 24/7 или раз в день

Чтобы не утонуть в событиях, распределите сигналы по двум режимам.

Для 24/7 обычно оставляют: доступность логина/ключевых компонентов, свободное место на критичных файловых системах, ошибки RFC/IDoc, критичные сбои фоновых заданий и задержки по очередям или интеграциям.

Для ежедневного обзора чаще подходят: рост объемов и емкости, тренды по медленным диалогам/SQL, завершение бэкапов, статус обновлений и патчей, общий прогноз по памяти и дискам.

Дальше добавьте «точки измерения глазами пользователя». Даже если инфраструктура выглядит здоровой, пользователи могут страдать. Выберите 1-2 простых сценария: вход в систему и запуск базовой транзакции (например, открытие списка документов или справочника). В SolMan это удобно фиксировать как регулярные проверки с понятным порогом: «вход дольше 20 секунд» или «транзакция не открылась за 60 секунд».

Каждый сигнал должен иметь владельца. Иначе алерт будет «ничейным». Обычно распределение простое: Basis отвечает за SAP-инстансы и фон, админы БД - за бэкапы и производительность БД, прикладная команда - за критичные джобы и прикладные ошибки, команда интеграции - за RFC/IDoc/очереди.

Последний шаг - договориться о времени реакции и эскалации. Для 24/7 достаточно ясных правил: кто принимает первый алерт, через сколько минут поднимается следующая линия, и где фиксируется статус (единый чат или сервис-деск). Это превращает метрики в управляемую поддержку, а не в шум.

Какие данные собирать для стабильности и планирования

Чтобы мониторинг реально помог эксплуатации, данные должны отвечать на два вопроса: «система жива?» и «что изменилось перед проблемой?». Лучше начать с небольшого числа сигналов, но собирать их регулярно и одинаково для ключевых систем (DEV, QAS, PRD).

Минимальный набор для стабильности

Начните с того, что быстрее всего показывает риск простоя и «тихие» накопления проблем:

  • Доступность и состояние ключевых компонентов (приложение, база данных, связь между системами).
  • Сигналы по фоновым заданиям и цепочкам: что не стартовало, что зависло, что стало выполняться заметно дольше обычного.
  • Очереди и накопления (в том числе интеграционные): рост размера и повторяющиеся ошибки.
  • Рост базы и хранилищ: общий объем, темпы роста, заполнение, чтобы не упереться в потолок неожиданно.
  • Пользовательские симптомы: всплеск отказов входа, рост ошибок RFC/интеграций, необычная доля отмененных диалогов.

Этого хватает, чтобы ловить большинство «пожаров» и заранее видеть, где завтра станет хуже.

Логи, ошибки и производительность: что фиксировать для расследований

Одних алертов мало. Нужны следы, которые объясняют причину: короткие дампы, системные логи приложений, ошибки обновлений и повторяющиеся сообщения интерфейсов.

По производительности полезно собирать не «все подряд», а несколько показателей, которые легко объяснить команде: среднее время диалога, долю долгих операций, блокировки и ожидания, а также признаки тяжелых запросов к базе. Эти данные помогают отличить «реально медленно» от «много пользователей в пиковый час».

Данные по изменениям и календарь нагрузок

Для планирования изменений фиксируйте историю: кто, что и когда переносил, какие объекты попали в транспорт, как прошел импорт и какие ошибки появились сразу после него. Хорошая практика - связывать изменения с инцидентами: «после импорта вечером выросли ошибки обновления».

Добавьте единый календарь релизов, окон обслуживания и пиков нагрузки (например, закрытие месяца). Тогда рост времени отклика в конце дня будет выглядеть не как загадка, а как ожидаемый пик.

Правило хранения

Сразу договоритесь о сроках: детальные данные держать недолго (например, 7-14 дней, чтобы разбирать свежие инциденты), а агрегаты и тренды - дольше (например, 3-6 месяцев) для емкостного планирования и оценки, «становится ли хуже».

Как начать с малого: пошаговый план на 2-4 недели

Старт мониторинга в SAP Solution Manager лучше делать как пилот, а не как большой проект. Цель на первые 2-4 недели простая: подключить ключевые системы, поймать 5-10 понятных сигналов и договориться, кто и как на них реагирует.

План работ по неделям

Начните с короткой инвентаризации: какие системы входят в среду (PRD/QAS/DEV, PI/PO, BW, HANA), какие критичные интерфейсы и бизнес-процессы, и кто владелец каждой зоны (Basis, ABAP, интеграции, сеть, база данных). Это сразу снимает классическую проблему «алерт есть, отвечать некому».

Дальше двигайтесь так:

  • Неделя 1: подключите системы к SolMan и включите базовые алерты по доступности и производительности (без тонкой настройки порогов).
  • Неделя 1-2: включите контроль фоновых заданий и очередей, а также мониторинг интерфейсов (IDoc/qRFC/tRFC/HTTP по вашей среде).
  • Неделя 2: определите первые пороги и договоритесь о расписании обзоров: ежедневный короткий просмотр, еженедельная сводка, ежемесячный тренд.
  • Неделя 2-4: ведите пилот, отмечайте «шумные» алерты и корректируйте пороги и исключения.
  • К концу пилота: зафиксируйте регламент реакции и короткую инструкцию для дежурной смены.

Чтобы пилот дал пользу, фиксируйте не только срабатывания, но и контекст. Достаточно простого журнала (таблица или тикеты): что сработало и на какой системе, было ли влияние на пользователей, причина (если нашли), время восстановления, нужно ли менять порог или правило реакции.

Мини-инструкция для дежурной смены

Сделайте ее на одну страницу: какие 5-10 сигналов считаются критичными, как проверить ложное срабатывание, когда эскалировать владельцу и где хранится история решений. На практике это сокращает время реакции сильнее, чем «идеальная» настройка порогов.

Мониторинг для изменений: релизы, транспорты, окна обслуживания

Изменения в SAP чаще всего «стреляют» не кодом, а временем и условиями: высокий пик нагрузки, забитые очереди, нехватка ресурсов на приложениях или базе. Поэтому мониторинг полезно привязывать к календарю релизов и окнам обслуживания, а не держать как отдельную панель.

Перед началом окна изменений соберите короткий срез текущего состояния. Важно видеть не только «зеленые лампочки», но и то, что уже близко к порогам: текущую нагрузку (диалоги, RFC, фон), очереди и задержки (backlog по job/обновлению/спулу, интеграционные очереди), свободные ресурсы (CPU/память/диск, особенно /usr/sap и лог-файлы), доступность критичных сервисов (ICM/HTTP(S), SAP Gateway, RFC destinations) и «гигиену» системы (системный лог, дампы и их динамику после последних изменений).

Контроль транспортов тоже лучше сделать измеримым. Минимум - фиксировать, что именно ушло в продуктив, когда, кем утверждено и какой план отката согласован. Практичный вариант: связка «релиз - список транспортов - время импорта - результат - ответственный - заметка об откате».

После релиза нужны проверки, которые ловят проблемы раньше пользователей. Обычно хватает 3-5 «маячков»: одна-две ключевые транзакции, одна типовая интеграция и пара фоновых цепочек (например, ночные расчеты или загрузки). Если есть сбои, важнее сравнить «до и после», чем спорить по ощущениям.

Для разборов инцидентов заведите историю срезов: минимум за 30-60 минут до окна, во время импорта и 1-2 часа после. Сохраняйте пороговые метрики, количество ошибок и дампов, топ тяжелых запросов или отчетов и состояние очередей.

Отдельно используйте ранние предупреждения, например EWA (EarlyWatch Alert). Они хорошо показывают тренды и тихие риски (рост времени диалогов, проблемы с обновлениями, переполнение файловых систем) еще до следующего релиза.

Типовые ошибки и ловушки при настройке контроля

Первая ловушка - сделать «все и сразу». В SolMan подключают десятки метрик, получают сотни алертов в день и быстро перестают реагировать. Рабочее правило простое: лучше 10 сигналов, на которые команда точно отвечает, чем 200 «для красоты».

Чтобы резать шум, начните с гигиены алертов: уберите дубли (один симптом не должен приходить из трех мест), сведите алерты к действиям (если непонятно, что делать, это не сигнал), разделите по приоритетам («сейчас» и «в рабочее время»), введите «тишину» на плановые окна (бэкапы, регламентные задания) и раз в неделю чистите топ самых шумных метрик.

Вторая ошибка - нет владельца метрики. Сигнал есть, а решения нет: Basis думает, что это к разработке, разработка - что к интеграторам, бизнес - что «ИТ разберется». У каждой метрики должен быть хозяин и понятный маршрут эскалации. Хорошая проверка: кто закрывает инцидент, если порог красный уже 30 минут.

Третья ловушка - пороги «с потолка». Без базового уровня вы либо ловите ложные тревоги, либо пропускаете деградацию. Сначала соберите 1-2 недели наблюдений, отметьте пики (конец месяца, ночные загрузки, окна пакетных работ), и только потом фиксируйте пороги. Часто полезнее порогов работают тренды: «растет неделю подряд».

Четвертая ошибка - мониторят только серверы. В SAP многие сбои начинаются не с CPU, а с очередей, фоновых заданий, RFC, IDoc, ошибок интерфейсов, зависших печатей и переполнений таблиц журналов. Именно эти вещи раньше всего бьют по пользователям.

Пятая ловушка - нет связи с инцидентами. Данные собирают, но не используют в разборе. Минимум, который окупается быстро: для каждого P1/P2 фиксируйте, какие метрики были красными до сбоя, какие стали красными после, и какой сигнал мог предупредить заранее. Так мониторинг становится инструментом стабильности, а не просто панелью.

Короткий чеклист эксплуатации: что проверять и как часто

Чеклист нужен, чтобы каждый день вы ловили реальные риски, а не шум от второстепенных предупреждений. Лучше иметь короткий набор проверок, которые команда делает по расписанию и фиксирует отклонения.

Ежедневно (10-20 минут)

Смотрите то, что влияет на доступность и утро пользователей: система жива или нет, есть ли критические красные алерты и не «сыпятся» ли фоновые процессы.

  • Доступность ключевых систем и сервисов (приложение, база, очереди RFC/IDoc, шлюз).
  • Красные алерты в Technical Monitoring SolMan и их динамика (новые или повторяющиеся).
  • Проваленные задания: бэкапы, периодические отчеты, загрузки, цепочки BW/PI/PO (если есть).
  • Очереди и зависания: SMQ1/SMQ2, backlog по IDoc, рост времени выполнения фоновых работ.

Еженедельно (30-60 минут)

Раз в неделю полезно смотреть тенденции: где накапливается долг и что может «выстрелить».

  • Топ ошибок по интерфейсам (IDoc/RFC/HTTP), какие повторяются и почему.
  • Рост базы: общий объем, темп прироста, крупные таблицы, заполнение файловых систем.
  • Стабильность отклика: рост времени диалогов, пиковые часы, частые таймауты.
  • Качество фоновой обработки: среднее время выполнения важных джобов, очереди, блокировки.

Перед релизом и после него

Перед релизом цель простая: убедиться, что есть запас по ресурсам и понятный план отката. После релиза цель другая: быстро подтвердить, что жизненно важные процессы идут как обычно.

Перед релизом проверьте свободные ресурсы (CPU/память/диск), очереди и backlog, согласованное окно работ и последовательность шагов отката.

После релиза сделайте контроль ключевых транзакций, интерфейсов и фоновых цепочек, а также сравните отклик с базовой линией до изменений.

Ежемесячно (для планирования)

Ежемесячный обзор превращает мониторинг в аргументы для емкости и бюджета: что растет, когда закончится запас и какие изменения потребуют мощности.

Собирайте тренды нагрузки и емкости: рост пользователей и фоновой нагрузки, потребление CPU/памяти, темп прироста БД и хранилищ, а также список повторяющихся инцидентов, которые стоит убрать навсегда.

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

Команда эксплуатации отвечает за SAP ERP на ABAP, базу на SAP HANA, несколько интеграций с внешними системами и ночные пакетные задания. Раньше реагировали «по факту»: пользователи жалуются, дежурный вручную проверяет SM37 и очереди, а причина часто уже «остыла».

Они решили начать с малого и настроить мониторинг в SAP Solution Manager только на то, что чаще всего роняет работу утром. В первый спринт выбрали пять сигналов, которые легко объяснить бизнесу и быстро проверить:

  • Доступность ключевых компонентов (ABAP, HANA) и время отклика.
  • Рост очереди IDoc (накопление и «застревание»).
  • Три критичных ночных job: факт завершения и длительность.
  • Заполнение дисков и темп роста БД HANA.
  • Рост и резкий прирост логов (application/system).

Через неделю появились первые находки. Один раз очередь IDoc подвисла после ошибки у партнера: данные не уходили, но пользователь это заметил только утром. Параллельно выявили стабильный рост базы: места хватало «сегодня», но не хватило бы через месяц. Еще один ночной job периодически падал из-за тайм-аута на интеграции, при этом в SM37 он выглядел как разовая история.

Дальше они не расширяли охват, а довели до ума реакцию. Порог по очереди IDoc сделали не «0», а по динамике: тревога, если рост держится 15-20 минут. По job добавили правило «длительность +30% от среднего» и отдельное уведомление, если job стартовал, но не завершился к контрольному времени. Уведомления развели по уровням: дежурному сразу, владельцу интеграции - только при повторе.

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

Следующие шаги: как расширять мониторинг и кто может помочь

Когда первые 5-10 сигналов начали работать и команда привыкла на них реагировать, результат важно закрепить, а рост мониторинга сделать управляемым.

Соберите в одном коротком документе (1-2 страницы) список систем, которые вы контролируете: PROD, QAS, DEV, SAP HANA, SAProuter, Solution Manager, интеграции и ключевые интерфейсы. Рядом зафиксируйте стартовые сигналы и пороги. Это снимает споры в стиле «а мы это мониторим или нет» и помогает новичкам быстрее включаться.

Дальше назначьте владельцев и SLA реакции для каждого типа алерта. Не «в целом за SAP», а конкретно: кто подтверждает, кто устраняет, и что считается нормальным временем реакции ночью и днем. Часто помогает простое разделение на критические алерты (сразу) и предупреждения (в рабочее время), чтобы команда не выгорала.

Отдельно согласуйте, как вы храните данные и как показываете их руководителю эксплуатации. Обычно достаточно двух форматов: короткий еженедельный статус (что было критичного, причины, что сделано) и ежемесячный отчет по трендам (рост нагрузки, повторяющиеся сбои, что нужно изменить в настройках или инфраструктуре). Период хранения лучше определить сразу, чтобы потом можно было доказать тренд фактами.

План расширения на 3 месяца лучше делать маленькими шагами: добавляйте по 2-3 сценария контроля в месяц и закрывайте цикл до конца (пороги, ответственные, отчет, разбор инцидентов).

Если нужна помощь со стороны, обычно она делится на методическую (выбор сценариев, настройка порогов, договоренности по SLA, обучение работе с алертами) и инфраструктурную (оценка ресурсов под SolMan, базы и хранилище метрик, организация поддержки 24/7). В Казахстане такую инфраструктурную часть может закрывать системный интегратор и производитель оборудования вроде GSE.kz, в том числе по серверам и СХД под SAP и по круглосуточной технической поддержке.

Частые вопросы

Зачем нужен мониторинг SAP Solution Manager?

Мониторинг показывает ранние признаки сбоя: рост отклика, очереди, ошибки интерфейсов, нехватку места и зависшие задания. Команда успевает устранить причину до остановки бизнес-процесса.

С чего начать настройку мониторинга в SolMan?

Начните с одного продуктивного контура и 5-10 сигналов. Выберите доступность SAP, состояние HANA, критичные фоновые задания, очереди IDoc или RFC и свободное место на дисках.

Какие алерты нужно смотреть круглосуточно?

Для срочной реакции оставьте недоступность сервисов, переполнение дисков, сбои интерфейсов, зависшие очереди и проваленные ночные задания. Тренды нагрузки, роста базы и медленных операций удобно разбирать раз в день или неделю.

Какие данные полезно собирать в первую очередь?

Собирайте доступность компонентов, время отклика, ошибки RFC и IDoc, состояние очередей, выполнение заданий, заполнение файловых систем и динамику базы. Этого набора хватает для первых расследований и планирования емкости.

Как правильно задать пороги для алертов?

Сначала соберите историю хотя бы за одну-две недели. Учтите пиковые часы, закрытие месяца, ночные загрузки и окна обслуживания, затем задайте пороги для устойчивого отклонения, а не для каждого короткого всплеска.

Кто должен реагировать на алерты SolMan?

У каждого сигнала должен быть конкретный владелец, время первой реакции и маршрут эскалации. Например, Basis разбирает инстансы и фоновые процессы, а команда интеграции отвечает за RFC, IDoc и очереди.

Как отслеживать проблемы с SAP-интеграциями?

Контролируйте не только статус сервера, но и очереди, фоновые задания, RFC, IDoc, веб-сервисы и пользовательские операции. Нередко именно они первыми показывают, что документы или обмен данными перестали проходить.

Что проверять до и после SAP-релиза?

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

Как заметить деградацию SAP до жалоб пользователей?

Первые признаки обычно видны в росте времени диалога, очередях обновлений, ошибках интерфейсов, увеличении длительности заданий и заполнении журналов или дисков. История метрик помогает отделить обычный пик от устойчивого ухудшения.

Как уменьшить шум от алертов?

Отключайте дублирующие уведомления, учитывайте плановые работы и еженедельно разбирайте самые частые срабатывания. Если команда не понимает, какое действие требуется после алерта, уточните правило или уберите этот сигнал.

Запрос

Пришлите спецификацию. Остальное сделаем мы

Одна позиция или объект под ключ, любое направление. Вашу поставку от первого звонка до акта ввода ведёт один менеджер.

Расчёт бесплатноДокументы для госзакупок и тендеровОдин договор и одна гарантия