kittiewake

Как это работает

Небольшой агент, проверки из многих городов и оповещения, которым можно верить

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

Агент

Агент — одна небольшая программа для Linux с systemd. Он работает как служба под собственным непривилегированным пользователем, читает цифры, которые Linux и так ведёт, и каждые 10 секунд отправляет их нам по зашифрованному соединению.

Ему хватает около 15 МБ памяти и заметно меньше одного процента ЦП, так что он спокойно живёт даже на самом маленьком VPS.

  • Работает наLinux, systemd
  • Архитектурыx86-64, ARM64
  • Памятьоколо 15 МБ
  • Отчётыкаждые 10 с
  • СоединениеTLS 1.3
  • Доступсвой токен у сервера

Установка

Дашборд покажет команду установки в одну строку с вашим личным токеном. Выполните её на сервере, и меньше чем через минуту он появится в дашборде. У каждого сервера свой токен, его можно отозвать в любой момент.

Что он отправляет и чего не отправляет никогда

Отправляет

  • Загрузку и использование ЦП по ядрам
  • Память и подкачку
  • Свободное место и активность дисков по точкам монтирования
  • Сетевой трафик по интерфейсам: объёмы, а не содержимое
  • Работают ли выбранные вами службы, например nginx или PostgreSQL
  • Время работы, версию ядра и название дистрибутива

Никогда не отправляет

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

Агент только сообщает. Он не умеет выполнять команды от нас, и на вашем сервере ничего не меняется из-за Kittiewake.

Проверки из 24 городов

Внешним проверкам агент не нужен. Дайте нам адрес или порт, и точки в 24 городах по очереди проверяют его каждые 30 секунд: HTTPS-запрос с кодом ответа и временем до первого байта, TLS-сертификат и срок его действия и TCP-соединение с каждым указанным портом.

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

Как выглядит подтверждённый сбой

  1. Франкфурт — нет ответа за 10 с
  2. Варшава — нет ответа за 10 с
  3. Стокгольм — нет ответа за 10 с
  4. Мадрид — нет ответа за 10 с
  5. Недоступен, подтвердили 4 города. Оповещение отправлено
  6. Франкфурт — 200 OK за 190 мс
  7. Снова работает через 5 мин 31 с. Отправлено сообщение

Города проверок

Европа

  • Амстердам
  • Франкфурт
  • Лондон
  • Париж
  • Стокгольм
  • Хельсинки
  • Таллинн
  • Варшава
  • Бухарест
  • Белград
  • Милан
  • Мадрид

Турция, Кавказ и Средняя Азия

  • Стамбул
  • Тбилиси
  • Ереван
  • Алматы

Ближний Восток и Азия

  • Дубай
  • Сингапур
  • Токио
  • Сеул

Америка

  • Нью-Йорк
  • Торонто
  • Чикаго
  • Сан-Паулу

Оповещения, которые берегут сон

Оповещения приходят на почту, в Telegram или туда и туда. В каждом сказано, что не так, с какого времени, что мы проверили и что, по-нашему, это значит, — одним предложением, а не кодом ошибки.

  • Срочно — сайт недоступен из нескольких городов, сервер перестал отчитываться, диск заполнен. Такие приходят в любое время, один раз и повторно, только если за час ничего не изменилось.
  • Может подождать — диск заполняется, сертификат истекает через 14 дней, память медленно растёт. В ваши тихие часы такие ждут до утра.
  • Решено — когда всё восстановилось, приходит одно короткое сообщение, и можно спать дальше.
УхудшениеTelegram · 08:00

Диск db-1 заполнен на 87%

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

Замечено в 02:40 и отложено до конца ваших тихих часов (23:00–08:00).

Ваши метрики остаются вашими

Метрики хранятся в ЕС, в зашифрованном виде, и столько, сколько предусматривает ваш тариф: 30 дней на бете, 90 дней на «Малом», год на «Командном». Мы их не продаём, никому не передаём и ничему на них не обучаем.

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

Удаление агента

  1. Откройте страницу сервера в дашборде и скопируйте команду удаления в одну строку.
  2. Выполните её на сервере. Она останавливает службу и удаляет программу, её настройки и её пользователя. От Kittiewake ничего не остаётся.
  3. Нажмите «Удалить сервер». Токен сразу перестаёт работать, а история стирается.

Спрашивать нас или объяснять причину не нужно.

Попробуйте на своих серверах

Kittiewake в открытой бете, по приглашениям, и бесплатен, пока она идёт.