[Перевод] Анонс публичной бета-версии NGINX Amplify

34781874de4a762269851ebccd380846.png

Мы рады представить бету NGINX Amplify, нашего нового инструмента для мониторинга NGINX и NGINX Plus. Используя NGINX Amplify, вы сможете отслеживать и контролировать NGINX и приложения, которые он обслуживает. Новый инструмент позволит быстро решать проблемы с производительностью и доступностью отдельных сервисов и инфраструктуры в целом. На текущий момент он включает в себя гибко настраиваемую панель мониторинга с механизмом оповещений, а также систему автоматических рекомендаций по оптимизации производительности и улучшению безопасности.

Узнать больше и увидеть NGINX Amplify в действии можно записавшись на онлайн вебинар, который пройдет 13 июля в 20:00 по московскому времени.

Также, вы можете начать бесплатно использовать NGINX Amplify прямо сейчас, пройдя регистрацию.

0668b807a2150cadf25fdc61ad6b0c17.png
Легкий доступ к ключевым показателям производительности в настраиваемой панели мониторинга NGINX Amplify

Установка проста и не отнимет больше 5 минут. C NGINX Amplify вы получите:

  • Рекомендации по безопасности и оптимизации — NGINX Amplify тщательно анализирует вашу конфигурацию NGINX и советует изменения для повышения производительности и безопасности. Каждая рекомендация содержит номер строки с цитируемой директивой, описание проблемы и способ её устранения.
  • Мониторинг в реальном времени — NGINX Amplify это единая панель мониторинга всех ваших серверов с NGINX. Она собирает сотни различных метрик из NGINX, лог-файлов и операционной системы, предоставляя гибко настраиваемый интерфейс для их отображения (на картинке выше). Метрики могут быть агрегированы с целого кластера NGINX серверов для общей оценки или отфильтрованы вплоть до уникального интерфейса. Мониторинг работает как с бесплатной версией NGINX, так и с коммерческой, NGINX Plus, где пользователям доступны дополнительные метрики.
  • Настраиваемые оповещения — NGINX Amplify отправляет сообщение, когда система требует внимания. Любая метрика, собираемая в NGINX Amplify, может являться критерием для отправки оповещений. К примеру, сообщение может быть сгенерировано когда количество ошибок с кодами 5хх превысило установленную вами границу.

Учитывая нашу уникальную позицию в роли веб-сервера, прокси и балансировщика для веб-сервисов, мы считаем, что NGINX Amplify является прекрасным дополнением к существующим средствам мониторинга доступности и производительности. NGINX Amplify работает с использованием небольшого агента с открытым исходным кодом, который установливается на каждый сервер с NGINX. Агент самостоятельно собирает различные метрики для анализа и визуализации. Эти данные объединяются с той информацией, которая собирается самим NGINX (или NGINX Plus), чтобы представить целостную картину того, как функционирует ваш веб-сервис.

Мы приглашаем всех пользователей NGINX и NGINX Plus зарегистрироваться и извлечь выгоду из возможности анализировать и лучше контролировать свои веб-сервисы. Присоединившись к открытому бета-тестированию NGINX Amplify, уже через несколько минут вы получите визуализацию ключевых показателей и действенные советы по улучшению производительности и безопасности ваших сервисов.

Результаты закрытого бета-тестирования


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

Вот что первые пользователи могут сказать об NGINX Amplify:

»… [в одном случае] наше соединение с сетью пострадало и сервера были на короткий промежуток времени отрезаны от интернета. Наш собственный мониторинг не заметил проблемы, и если бы NGINX Amplify не обнаружил и не оповестил нас, мы бы даже не знали об этом факте.»
«Страница Reports (отчеты) полезна своим кратким обзором настроек сервера, а статический анализ помог нам выявить недостающие параметры конфигурации.»
«NGINX Amplify помог мне быстро решить проблемы благодаря секции Static analysis (статический анализ) на странице Reports

Подробнее о возможностях NGINX Amplify


Рекомендации по производительности и безопасности


NGINX Amplify производит статический анализ вашей NGINX конфигурации. Страница Reports содержит рекомендации о том, что можно изменить для улучшения производительности и безопасности. Каждый совет содержит имя файла конфигурации и номер строки, где находится директива, объясняет потенциальную проблему и предлагает способ решения.

a1ec0f0c625413b7636e20353706360f.png
NGINX Amplify анализирует вашу конфигурацию NGINX и дает советы по улучшению

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

NGINX Amplify также обнаруживает настройки, которые могут негативно сказаться на производительности. К примеру, полное отключение буферизации ответов с проксируемых серверов может ухудшить производительность, в то время как отключение буферизации на диск, наоборот, может поднять производительность. Пользователи зачастую путают эти две настройки и отключают буферизацию полностью без явной на то причины. NGINX Amplify находит подобные настройки и объсняет, для чего они предназначены.

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

Мониторинг в реальном времени


C NGINX Amplify вы можете вывести все необходимые метрики на единую панель на вкладке Dashboards (приборная панель). Среди показателей вам доступны:
  • Индивидуальные метрики — например, количество используемого процессорного времени каждым сервером;
  • Агрегированные метрики — такие, как общая пропускная способность по всем серверам с NGINX;
  • Метрики, относящиеся к производительности приложений, включая время ответа.

NGINX Amplify сохраняет данные мониторинга NGINX за неделю, так что вы можете проводить ретроспективный анализ.

979149985f337e1935bfdfcbaa94901c.png
В NGINX Amplify вы можете создавать свои собственные панели мониторинга с необходимыми показателями

NGINX Plus собирает дополнительные метрики, связанные с производительностью бекенда. Пользователи NGINX Plus получают преимущества от визуализации этих метрик в NGINX Amplify и возможности просмотра их за предыдущие промежутки времени:

  • Нагрузка на каждый бекенд, включая запросы, ответы и пропускную способность;
  • Работоспособность каждого бекенда, включая количество ошибок и как часто сервер испытывал проблемы;
  • Время работы, объем трафика и прочая критическая информация.

Оповещения


Вы можете настроить оповещения на странице Alerts (оповещения), так что NGINX Amplify оповестит вас когда система будет не в порядке. NGINX Amplify собирает широкий набор метрик с системы, которые могут быть использованы как критерии для генерации оповещения.

294efb818208156d63d23ec3b1dcfaa1.png
Получайте сообщения когда система испытывает проблемы

Одно из оповещений на снимке настроено так, что NGINX Amplify отправит письмо на me@example.com когда процессор будет занят более чем на 95% в течение 10 и более минут, что может служить сигналом того, что сервер перегружен. Вы можете указать любой почтовый адрес, например, перенаправить сообщение в сервис PagerDuty. После первичного оповещения NGINX Amplify будет отправлять дайджест каждые 30 минут по всем обнаруженным ошибкам до тех пор, пока все проблемы не будут устранены.

Резюме


NGINX является одним из самых критичных компонентов в инфраструктуре обслуживания ваших сервисов. NGINX Amplify поможет отследить, что NGINX и ваши приложения функционируют исправно, в том числе на пике нагрузки. Мы приглашаем всех зарегистрироваться сегодня на бесплатное открытое бета-тестирование и оставить свои отзывы, используя кнопку Intercom в правом нижнем углу после входа в NGINX Amplify.

Комментарии (15)

  • 11 июля 2016 в 12:25

    0

    freebsd is currently unsupported, apologies!

    Очень печально.
    • 11 июля 2016 в 14:41

      0

      Я так думаю это с версией python связанно. Возможно если поставить нужную версию python заведется.
      • 11 июля 2016 в 14:45 (комментарий был изменён)

        0

        Вот полный вывод скрипта инсталляции
        1. Checking admin user… root, ok.
        2. Checking API key… using 6b81b56da545ab9c7950ffdbec93ea67
        3. Checking python version… found python 2.7
        4. Checking OS compatibility… freebsd is currently unsupported, apologies!
  • 11 июля 2016 в 12:53

    +2

    Я так понимаю это в будущем платный продукт, который доступен бесплатно в качестве бета тестирования?
    • 11 июля 2016 в 14:02

      0

      Пока неизвестно будет ли это платный продукт. Этот вопрос ещё обсуждается. Возможно будут какие-то гибкие политики, включая бесплатные аккаунты для небольших пользователей.

  • 11 июля 2016 в 14:03

    0

    Он только онлайн или возможно установка на свой сервер. Если возможно, будите ли вы делать подготовленный Docker контейнер?
    • 11 июля 2016 в 14:03

      0

      На данный момент это только онлайн сервис.

      • 11 июля 2016 в 14:21

        +1

        очень жаль, очень хочется видеть подобный инструмент с возможностью установить на свои сервера.
        • 11 июля 2016 в 14:27

          0

          Поддержу, особенно для государственных учреждений актуально иметь всё в своём ЦОДе.
  • 11 июля 2016 в 14:09

    +1

    Воу, ребята, хорошая работа. Уже нашёл у себя Warning в конфиге.
    P.S. Ставил на рабочий проект, всё идеально установилось. Nginx 1.8.1, Ubuntu 12.04.
  • 11 июля 2016 в 14:40

    +1

    Спасибо! Именно этого и ждали небольшие проекты у которых не было финансирования на nginx plus.
    Теперь практически отпадает необходимость в Munin и прочих системах мониторинга.

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

  • 11 июля 2016 в 14:42

    +1

    А поддержка известных БД планируется или написание плагинов, для своих сервисов.
  • 11 июля 2016 в 14:47

    0

    А несколько копий nginx на одном хосте можно?
    • 11 июля 2016 в 14:57

      0

      О, вижу, сам всё подцепил, класс!
  • 11 июля 2016 в 14:55

    0

    Сравнивая с Zabbix, не понял как масштабировать участок графика. Например вижу аномалию, хочу точно узнать ее время. Если она произошла несколько дней назад, то никак не посмотреть… Или я чего-то не заметил?

© Habrahabr.ru