Nginx Amplify

Main

Оценка: 98.5% - 8 Голосов

Общая

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

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

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

Архитектура усиления Nginx построена на трех ключевых компонентах, которые описаны ниже:

- NGINX Amplify Backend - основной компонент системы, реализованный как SaaS (Программное обеспечение как услуга). Он включает в себя масштабируемую структуру сбора метрик, базу данных, движок аналитики и базовый API.

- NGINX Amplify Agent - приложение Python, которое должно быть установлено и запущено на контролируемых системах. Все коммуникации между агентом и бэкэндом SaaS безопасно выполняются через SSL / TLS; весь трафик всегда инициируется агентом.

- NGINX Amplify Web UI - пользовательский интерфейс, совместимый со всеми основными браузерами, и доступен только через TLS / SSL.

 

Все команды выполняются под суперпользователем

 

Установка агента Amplify в Линукс

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


amplify.nginx.com

Далее загружаем автоустановщик агента:

через wget


wget https://github.com/nginxinc/nginx-amplify-agent/raw/master/packages/install.sh

через curl


curl -L -O https://github.com/nginxinc/nginx-amplify-agent/raw/master/packages/install.sh

При регистрации вам будет выдан API-ключ который понадобится для установки агента


API_KEY='ВАШ КЛЮЧ' sh ./install.sh

В процессе установки может появится уведомление о том, что sub_status не настроен. Как настроить читайте далее.

После того как агент установится в систему в течении минуты в веб-интерфейсе появятся данные.

 

Настройка sub_status

Создаем новый файл в /etc/nginx/conf.d/:


nano /etc/nginx/conf.d/sub_status.conf

Добавляем следующее: 


server {
listen 127.0.0.1:80;
server_name 127.0.0.1;
location /nginx_status {
stub_status;
allow 127.0.0.1;
deny all;
}
}

После перезагружаем Nginx:


service nginx restart

 

Настройка сбора дополнительной информации

На данном этапе необходимо организовать доступу к лог-файлам

Создаем определенный log_format в файле /etc/nginx/nginx.conf:


log_format main_ext '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for" '
'"$host" sn="$server_name" ' 'rt=$request_time '
'ua="$upstream_addr" us="$upstream_status" '
'ut="$upstream_response_time" ul="$upstream_response_length" '
'cs=$upstream_cache_status' ;

В этом же файле настроим журналы:


access_log /var/log/nginx/access_log main_ext;
error_log /var/log/nginx/error_log warn;

Перезапускаем Nginx:


service nginx restart

После чего можем наблюдать состояние Nginx сервера на сайте проекта.

View the embedded image gallery online at:
http://yangelia2.ru/namplify#sigProIdab69c22139

 

Добавить комментарий


Logo