Nginx Amplify
Общая
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 сервера на сайте проекта.
https://itcrowd.top/namplify#sigProIdab69c22139
- Просмотров: 9755