Перейти к содержимому
ServerDeskОставить заявку

О ServerDesk

ServerDesk поддерживает серверы и выстраивает DevOps, а для мониторинга сделал собственный продукт — Pulse. Здесь — чем мы занимаемся и какие правила работы записаны в коде, а не только в договоре.

// what we do

Что мы делаем

serverdesk // поддержка

Поддержка серверов и DevOps

Администрирование Linux и Windows Server, DevOps и CI/CD, миграции, бэкапы, безопасность, облака и базы данных. Разовые работы — от аудита до переезда «под ключ». Абонементы — с SLA, а на тарифе «Бизнес» — с дежурной сменой 24/7 и реакцией за 15 минут.

pulse // мониторинг

Pulse — наш мониторинг

Проверки сайтов, API, сертификатов, доменов и DNS — от 30 секунд, агент на сервере, инциденты с эскалацией и дежурствами, публичная статус-страница. Pulse — самостоятельный продукт с бесплатным тарифом и одновременно рабочее место нашей дежурной смены: клиенты абонемента видят инциденты, обращения, отчёты и счета в той же панели, что и мы.

// principles

Правила, которые видно в продукте

Это не обещания на словах: каждое правило ниже записано в коде Pulse и консоли ServerDesk.

Каждое действие инженера — в вашем журнале

Всё, что инженер ServerDesk делает в вашей организации, — подтверждение и обновление инцидента, ответ, скачанный документ, действие с сервером — записывается в ваш журнал доступа. В хронологии инцидента такие записи подписаны «Инженер ServerDesk».

Ваши инциденты мы видим только на обслуживании

Инциденты и названия мониторов попадают в консоль ServerDesk, только пока включено обслуживание. Включает его инженер после договора, выключает владелец организации — одной кнопкой в настройках. Адреса мониторов и каналов оповещений не попадают в консоль и тогда. Обращения и чат — ваши сообщения нам, их дежурная смена видит всегда.

Доступ сотрудника — по роли

Внутри ServerDesk три роли. Инженер ведёт очередь, чаты и график дежурств, а карточки клиентов видит только для чтения. Руководитель вдобавок ведёт счета, ставки и заявки. Продажи видят только клиентов и заявки. За пределами своей роли консоль отвечает сотруднику «страницы нет».

Второй фактор для сотрудников обязателен

Консоль ServerDesk не открывается без кода из приложения-аутентификатора. Один код — одно использование, а включить второй фактор одной сессией, без пароля, нельзя. Ваша организация тоже может требовать 2FA от всех: участник без него не попадёт ни в панель, ни в API и не получит снаружи писем и push с подробностями.

Приложение и данные — в России

Pulse и его база работают на серверах в России. Оповещения уходят в каналы, которые подключили вы, — Telegram, Slack, вебхук и другие, а у клиентов на обслуживании ещё и в дежурный канал ServerDesk.

Канал подтверждает получатель

Новый канал оповещений ничего не получает, пока получатель его не подтвердит: группа Telegram — кодом, отправленным в неё, адрес — ссылкой из письма, телефон — кодом из SMS. «Отказаться» в письме останавливает канал.

Одноразовые ссылки, секреты — только хэшами

Ссылка установки агента действует час и один раз, а превью ссылки в мессенджере её не тратит. Код привязки Telegram живёт 15 минут. Токены агентов, ключи API и коды хранятся только в виде хэшей, токен интеграции показывается один раз.

Секреты не показываем

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

Агент только отправляет

Агент на сервере не открывает входящих портов и не выполняет произвольных команд. Процессы Pulse хранит только с вашего согласия, командные строки — со вторым согласием, и агент вырезает из них то, что похоже на пароли и токены.

Тревога не теряется

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

Экран показывает как есть

Форма каналов предлагает только то, что сервер действительно доставляет, а панель прямо пишет, что ещё не подключено. SLA-цифры — медиану реакции, долю в срок, среднее время решения — клиент видит в своей панели и в отчёте за месяц.

Уйти можно в любой момент

Обслуживание выключается одной кнопкой. Мониторы, инциденты и проверки выгружаются в CSV, отчёт за месяц доступен по API. Организацию и аккаунт можно удалить целиком.

// open source

На чём построено

Pulse построен на открытом коде. Код берём только там, где лицензия это разрешает, и сохраняем уведомления об авторских правах; из проектов с лицензиями, которые этого не разрешают, — только идеи.

// код и лицензии
  • pulse (открывается в новой вкладке)Основа приложения Pulse: форк открытого проекта. Уведомление об авторских правах сохранено, всё сверх него — код ServerDesk.MIT
  • MirvMon (открывается в новой вкладке)Основа агента на сервере: форк Go-агента, авторские права сохранены.MIT
  • web-pushПодпись push-уведомлений; используется без изменений.MPL-2.0
  • СтекNext.js, React, TypeScript, PostgreSQL и Prisma, Auth.js, Tailwind CSS.
// quality

Как мы проверяем свою работу

serverdesk@qa · ./verify --steps 4
  1. 1Независимые ревьюАудит нового кода — четыре независимых ревью, каждое со своей стороны: границы прав; доставка без пропусков и дублей; злоупотребления и стоимость; данные и производительность. Каждую находку перепроверяем по коду, исправляем и покрываем тестом.
  2. 2Репетиция на продеПеред запуском путь клиента — от регистрации до удаления аккаунта — проходим на проде, в настоящем браузере: с компьютера и с телефона, в WebKit (движок Safari) и Firefox.
  3. 3Нагрузка до клиентовТариф на пределе проверяем на отдельном стенде: организация Business с 200 мониторами, 25 серверами с агентом и месяцем истории.
  4. 4Сначала на себеНаш общий сервер работает под Pulse, а новые версии агента приходят на него раньше, чем к клиентам.Кейс про наш сервер
serverdesk // контакты
Расскажите о своей инфраструктуре

Опишите задачу в форме заявки или напишите на hello@serverdesk.ru. Как мы работаем на практике — в блоге и кейсах.